使用rvm安装gem
当尝试使用rvm安装gem时,我收到此错误
$ 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
我有什么想法我做错了吗?
您的.gem文件夹存在权限问题。 确保所有者是您当前的用户。
sudo chown -R tee /home/tee/.gem
如果它不起作用,请删除.gem文件夹。 更新gem缓存时会自动创建它。
另外,请确保您从未使用过rvm的sudo。
我遇到了同样的问题。 我重做了这个命令
user $ source~ / .rvm / scripts / rvm
从一个新的终端窗口(如安装rvm时建议的那样,当我安装rvm时可能会被忽略)事情似乎很好
它可能不是正确的做事方式,但我发现使用rvmsudo解决了这个问题,例如
rvmsudo gem安装rails
我遇到了同样的问题,因为RVM是全局安装在/ usr / local / rvm中的,所以它没有权限在ruby目录中安装gem。
解决方法是使用单用户安装,这将在您的用户的家庭直升机(〜/ .rvm)中安装您的rvm,因此它将拥有安装gemsets和gem的所有必要权限。
如果您想更好地了解主题,请阅读https://rvm.io/rvm/install 。 您将看到建议使用单用户安装。