“gem install rails”在mac OS X上为rbenv提供FilePermissionError
我已经阅读了有关此问题的所有其他Stackoverflowpost,但没有看到任何合适的rbenv解决方案,所以我会在这里发布。 (大多数其他post建议使用RVM,或者OP已经运行了sudo gem install rails
)。
当我运行gem install rails
(没有sudo
)时,我明白了
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
-
是
/Library/Ruby/Gems/2.0.0
正确的位置? -
为什么我会收到此错误? 我在一台没有太多安装的新笔记本电脑上。
我有自制软件,rbenv和ruby 2.0
rbenv不应该尝试安装到您的Ruby系统安装。 如果您检查/Library/Ruby/Gems/2.0.0
上的权限,您将看到它由root拥有,这意味着您需要sudo写入它,我们正在努力避免。
这表明要么
- 您的rbenv安装有问题,因为它应该查看
/Users/whoami/.rbenv/versions/2.0.0
。 正如您在他们的文档中看到的那样。 我确认您的rbenv运行正常或者可能尝试重新安装以确保您的rbenv安装ruby优先。 - 你的系统ruby可能会破坏你的rbenv。 您是否确定您的系统ruby没有优先考虑您的路径? 尝试使用已安装的gem运行
gem list rake -d
,以查看当前安装的gem的位置