Ruby on Rails目录权限问题

时间:2014-01-25 09:17:57

标签: ruby-on-rails permissions rbenv

我正在尝试安装bundler,但我收到以下错误。

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

我在这个网站和其他地方四处寻找,并找到了安装rbenv的常见建议,我用自制软件做过。我还使用以下命令将add rbenv init添加到我的shell中:

$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

然后我启动了一个新shell,以便PATH更改生效,然后检查rbenv是否已设置:

$ type rbenv
#=> "rbenv is a function"

到目前为止一切顺利。

然后我尝试使用gem install bundler再次安装bundler,我仍然收到错误

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

我的Python设置也遇到了问题,我怀疑这是同一个根本原因的症状,但我不确定下一步该做什么。有什么想法吗?

我正在运行Mac OS X 10.9.1

2 个答案:

答案 0 :(得分:-1)

尝试使用chmod或Finder>使您的目录权限限制更少。文件>获取信息。另外,请检查您的umask是否比您想要的限制更多。

答案 1 :(得分:-1)

绝对避免更改权限,特别是因为rbenv可能正在使用系统的ruby。相反,你应该在本地使用rbenv自己的红宝石。某处rbenv仍在使用root拥有的系统版本而不是本地PATH。

  

OP应该能够安装本地宝石而不是系统宝石。

     

请参阅stackoverflow.com/a/23510249/1899424 - dcorking 2月29日10:52

这有助于我找到解决您遇到的同一问题的正确方向。仍然试图得到snorby。