使用rvm安装宝石

时间:2010-10-04 07:54:41

标签: ruby install gem rvm

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

任何想法我做错了什么?

5 个答案:

答案 0 :(得分:19)

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

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

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

另外,请确保您从未使用过rvm的sudo。

答案 1 :(得分:15)

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

user $ source~ / .rvm / scripts / rvm

来自一个新的终端窗口(正如我在安装rvm时所建议的那样,当我安装rvm时可能会被忽略)并且事后似乎没事了

答案 2 :(得分:5)

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

或只是

$ rvm <ruby_version>
$ gem install sproutcode

这绝对有用。

答案 3 :(得分:2)

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

rvmsudo gem install rails

答案 4 :(得分:1)

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

解决方法是使用单用户安装,这将在您的用户的家庭直升机(〜/ .rvm)中安装您的rvm,因此它将拥有安装gemsets和gem的所有必要权限。

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