【问题标题】:"gem install rails" give FilePermissionError with rbenv on mac OS X“gem install rails”在 mac OS X 上使用 rbenv 给出 FilePermissionError
【发布时间】:2014-06-23 22:02:46
【问题描述】:

我已阅读有关此问题的所有其他 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

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 macos gem


    【解决方案1】:

    rbenv 不应该尝试安装到您的系统安装的 Ruby。如果您检查 /Library/Ruby/Gems/2.0.0 的权限,您会看到它归 root 所有,这意味着您需要使用 sudo 来写入它,我们正在努力避免这种情况。

    这表明要么

    1. 您的 rbenv 安装有问题,因为它应该查看 /Users/whoami/.rbenv/versions/2.0.0。正如您在their documentation 中看到的那样。我会确认您的 rbenv 运行正常,或者尝试重新安装以确保您的 rbenv 安装优先。
    2. 您的系统 ruby​​ 可能正在破坏您的 rbenv。你确定你的系统红宝石在你的路径中没有优先权吗?尝试使用您已安装的 gem 运行 gem list rake -d,以查看您的 gem 当前安装在哪里

    【讨论】:

    • 哎呀。我没有完成整个部分。您必须使用与 rbenv 一起安装的 ruby​​ 来安装 rails,而不是让 rbenv 指向您的系统 ruby​​。
    猜你喜欢
    • 2012-06-09
    • 2018-11-16
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 2016-03-18
    • 1970-01-01
    • 2016-01-17
    相关资源
    最近更新 更多