为什么在将gems添加到我的系统库时没有写入权限?

时间:2015-02-10 21:05:07

标签: ruby macos rubygems

我尝试通过终端应用将twitter gem安装到我的Mac上。但是,在输入gem install twitter后,我会收到错误,如下图所示:

The error given by the Terminal app

有关如何消除此问题的任何解决方案?

2 个答案:

答案 0 :(得分:3)

为什么您遇到写问题

您遇到了写入权限错误,因为您使用的用户帐户对当前Ruby存储其宝石的系统库没有写入权限。

安装Rubygems时不要使用Sudo

安装gem时,永远不会写入系统目录。相反,使用像rvmrbenvchruby这样的Ruby版本管理器来管理解释器并在用户可写目录中安装gem。

如果您坚持滥用系统Ruby解释器,尤其是在OS X上,您将不可避免地遇到许多安全性和稳定性问题。不要这样做。

答案 1 :(得分:0)

使用sudo gem install twitter可以解决问题:)