使用rvm安装gems

问题描述 投票:0回答:5

当尝试使用 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

有什么想法我做错了吗?

ruby installation rubygems rvm
5个回答
20
投票

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

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

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

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


15
投票

我也遇到了同样的问题。我重新编写了这个命令:

source ~/.rvm/scripts/rvm

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


9
投票

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

或者只是

$ 房车 
$ gem 安装 sproutcode

这绝对应该有效。


2
投票

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

rvmsudo gem 安装 Rails


2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.