【问题标题】:installing gems using rvm使用 rvm 安装 gem
【发布时间】:2010-10-04 07:54:41
【问题描述】:

尝试使用 rvm 安装 gems 时出现此错误

$ rvm gem install sproutcore
ERROR:  While executing gem ... (Errno::EACCES)
Permission denied - /home/tee/.gem/specs

但它在 rvm 网站上说您不应该使用 sudo,所以我不确定我的设置有什么问题

当我输入 $GEM_HOME 时,它显示该目录指向 rvm 目录

$GEM_HOME
bash: /home/tee/.rvm/gems/ruby-1.8.7-p302: is a directory

任何想法我做错了什么?

【问题讨论】:

  • 我认为你必须“sudo chown -R tee /home/tee/.gem/”
  • 请注意,“rvm gem ...”已被删除。改用“rvm all do gem install GEMNAME”
  • 正是我的解决方案,@kraftydevil ...你为什么不发表你的评论作为答案:)

标签: ruby installation gem rvm


【解决方案1】:

您的 .gem 文件夹存在权限问题。确保所有者是您当前的用户。

sudo chown -R tee /home/tee/.gem

如果它不起作用,请删除 .gem 文件夹。它会在您更新 gem 缓存时自动创建。

另外,请确保您从未将 sudo 与 rvm 一起使用。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。我重做了这个命令

    user$ 源 ~/.rvm/scripts/rvm

    从一个新的终端窗口(在安装 rvm 时建议,在我安装 rvm 时可能被忽略),之后一切似乎都很好

    【讨论】:

      【解决方案3】:

      http://rvm.io/set/gem/

      或者只是

      $ rvm $ gem 安装新代码

      这肯定行得通。

      【讨论】:

        【解决方案4】:

        它可能不是正确的做事方式,但我发现使用 rvmsudo 解决了这个问题,例如

        rvmsudo gem 安装 rails

        【讨论】:

          【解决方案5】:

          我遇到了同样的问题,因为 RVM 是全局安装在 /usr/local/rvm 中的,所以它没有在 ruby​​ 目录中安装 gems 的权限。

          解决方法是使用单用户安装,这会将您的 rvm 安装在用户的主目录 (~/.rvm) 中,因此它将拥有安装 gemset 和 gems 所需的所有权限。

          如果您想更好地了解主题,请阅读https://rvm.io/rvm/install。您会看到建议使用单用户安装。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-04-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-02-17
            • 2012-01-22
            • 1970-01-01
            相关资源
            最近更新 更多