使用rvm安装宝石

tee*_*tee 21 ruby gem install rvm

当尝试使用rvm安装gem时,我收到此错误

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

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

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

$GEM_HOME
bash: /home/tee/.rvm/gems/ruby-1.8.7-p302: is a directory
Run Code Online (Sandbox Code Playgroud)

我有什么想法我做错了吗?

Sim*_*tti 19

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

sudo chown -R tee /home/tee/.gem
Run Code Online (Sandbox Code Playgroud)

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

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


小智 15

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

user $ source~/.rvm/scripts/rvm

从一个新的终端窗口(如安装rvm时建议的那样,当我安装rvm时可能会被忽略)事情似乎很好


Ris*_*ogi 5

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

要不就

$ rvm <ruby_version>
$ gem install sproutcode

这绝对有用.