rbenv运行的Gem权限问题?

时间:2016-05-22 21:28:48

标签: ruby-on-rails ruby rubygems rvm rbenv

我正在使用Rbenv管理我的ruby版本,并且不记得以前遇到过问题。自从我在家开发以来已经有一段时间了。

基本上就是这样:

➣ gem install rails
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
➣ rbenv local
2.3.1
➣ rbenv global
2.3.1

真的不确定我错过了什么。以前从未见过这个问题。

2 个答案:

答案 0 :(得分:1)

@rPat,命令是什么

$ which gem

揭示?如果它表示您正在使用system gem命令,请尝试

$ rbenv rehash

并查看是否可以解决问题。

还要确保

eval "$(rbenv init -)"

在您的.bash_profile

答案 1 :(得分:1)

您目前正在使用系统版本,听起来您想要使用私有Ruby。首先,请按照Upgrading说明确保您拥有当前的rbenv版本。

如果您拥有最新版本的rbenv,请选择您要使用的Ruby版本(例如2.2.5)并运行:

rbenv install 2.2.5

这将私下安装该Ruby版本。

接下来,您可以设置要使用的版本,默认情况下,运行此版本将Ruby版本设置为本地默认值:

rbenv local 2.2.5

这应该可以让你起作用。