Ruby on rails rbenv运行时的Gem权限问题?

Ruby on rails rbenv运行时的Gem权限问题?,ruby-on-rails,ruby,rubygems,rvm,rbenv,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 glob

我使用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

真的不知道我错过了什么。以前从未见过此问题。

@rPat,命令的作用是什么

$ which gem
揭露?如果它指示您正在使用system gem命令,请尝试

$ rbenv rehash
看看这能否解决问题

还要确保

eval "$(rbenv init -)"

在您的.bash_配置文件中,该命令的作用是什么

$ which gem
揭露?如果它指示您正在使用system gem命令,请尝试

$ rbenv rehash
看看这能否解决问题

还要确保

eval "$(rbenv init -)"

在您的.bash_配置文件中

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

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

这将私下安装该Ruby版本

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

rbenv local 2.2.5

这应该可以让您启动并运行。

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

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

这将私下安装该Ruby版本

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

rbenv local 2.2.5

这应该可以让你启动并运行起来。

在命令的旁边放置
sudo
。这并不能真正解决问题。我使用版本控制系统是有原因的。把
sudo
放在命令旁边。这并不能真正解决问题。我使用版本控制系统是有原因的。$which gem:
/usr/bin/gem
该命令的正确输出类似于“/Users/david/.rbenv/shimmes/gem”是的,你让我走上了正确的道路。不知何故,我的.bash_配置文件没有
eval“$(rbenv init-”
。可能是在我弄乱命令提示符时。$which gem:
/usr/bin/gem
该命令的正确输出类似于“/Users/david/.rbenv/shimmes/gem”是的,你让我走上了正确的道路。不知何故,我的.bash_配置文件没有
eval“$(rbenv init-”
。可能是在我弄乱命令提示符的时候。