ruby-on-rails - "gem install rails"在 mac OS X 上使用 rbenv 给出 FilePermissionError

标签 ruby-on-rails ruby ruby-on-rails-3 macos rubygems

我已经阅读了有关此问题的所有其他 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.
  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。正如您在 their documentation 中看到的那样.我会确认您的 rbenv 运行正常,或者尝试重新安装以确保您的 rbenv 安装 ruby​​ 优先。
  2. 您的系统 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/

相关文章:

ruby-on-rails - Rails 无法找到 CommentsController 错误的操作 'show'

ruby-on-rails - rails 3.2 : Routing helpers in views break locally after other error

ruby-on-rails - factory_girl 4.1 中的 has_and_belongs_to_many 关联

ruby-on-rails - Apache 2、Passenger 3 和 RVM 设置

ruby - 如何使用机器学习对产品的品牌名称进行分类?

ruby-on-rails - 如何在rails 4中分组和求和

ruby-on-rails - 如何使用 Controller 保存数组参数?

ruby - 关于选择隐藏下拉列表的 Watir 问题

ruby-on-rails - 如何在不丢失注释和变量的情况下更新 Rails 语言环境 YAML 文件?

mysql - 在 Ruby on Rails 中从数组中删除具有列值的记录