我已经阅读了有关此问题的所有其他 Stackoverflow 帖子,但没有看到任何适合 rbenv 的解决方案,因此我将其发布在此处。 (大多数其他帖子建议使用 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
。正如您在 their documentation 中看到的那样.我会确认您的 rbenv 运行正常,或者尝试重新安装以确保您的 rbenv 安装 ruby 优先。 - 您的系统 ruby 可能会破坏您的 rbenv。您确定您的系统 ruby 没有在您的路径中占据优先地位吗?尝试使用已安装的 gem 运行
gem list rake -d
以查看当前安装的 gem 的位置
关于ruby-on-rails - "gem install rails"在 mac OS X 上使用 rbenv 给出 FilePermissionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23509129/