“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. 
  1. /Library/Ruby/Gems/2.0.0正确的位置?

  2. 为什么我会收到此错误? 我在一台没有太多安装的新笔记本电脑上。

我有自制软件,rbenv和ruby 2.0

rbenv不应该尝试安装到您的Ruby系统安装。 如果您检查/Library/Ruby/Gems/2.0.0上的权限,您将看到它由root拥有,这意味着您需要sudo写入它,我们正在努力避免。

这表明要么

  1. 您的rbenv安装有问题,因为它应该查看/Users/whoami/.rbenv/versions/2.0.0 。 正如您在他们的文档中看到的那样。 我确认您的rbenv运行正常或者可能尝试重新安装以确保您的rbenv安装ruby优先。
  2. 你的系统ruby可能会破坏你的rbenv。 您是否确定您的系统ruby没有优先考虑您的路径? 尝试使用已安装的gem运行gem list rake -d ,以查看当前安装的gem的位置