安装rbenv后如何修复gem权限错误?

时间:2017-03-06 20:06:51

标签: ruby shell rubygems

我正在尝试安装Sinatra并且我一直收到此错误:You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory

感谢“Installing gem or updating RubyGems fails with permissions error”我安装了rbenv。我跟着guide并设置了我的全局ruby版本等,但是当我尝试安装gem时我仍然遇到同样的错误。当我运行gem environment时,RubyGems的安装目录仍然是系统Ruby目录。

我应该更新GEM_PATH?由于rbenv指南没有提及任何相关内容,因此我认为我的rbenv安装仍然存在问题。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您没有向我们展示您正在使用的命令,但它有点像您正在使用sudo来安装Sinatra。不要使用rbenv或RVM托管的Rubies。

就像在the linked question中一样,使用rbenv或RVM可以在用户空间中拥有一个或多个Rubies,您可以在其中随意修改它们。这意味着您无需使用sudo,只需使用gem install ...

您可能遇到的另一个问题是您将全局Ruby设置为system,这是Apple为其使用而安装的版本,除非您了解其原因,否则您不想修改它以及他们用它做什么。 IF 你必须改变它,然后sudo是合适的,但是,使用rbenv或RVM管理用户空间中的Rubies,实际上没有理由。

请勿使用chmod更改供应商安装的宝石的所有权;再次,这是为了苹果的使用,所以与当地的红宝石相处,让苹果独自一人。

答案 1 :(得分:0)

在这种情况下,我退出终端并在重新打开时,事情正常。如果您遇到困难并且确定您已正确遵循说明,则可能是一件好事。我在阅读的材料中没有明确提到,但我认为这是一个很好的做法。