错误:执行gem时...(Gem :: FilePermissionError)

时间:2013-06-22 08:40:09

标签: gem rvm

$ gem install passenger
Fetching: passenger-4.0.5.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Users/snowcrash/.rvm/gems/ruby-2.0.0-p195 directory.
$ ls -ld /Users/snowcrash/.rvm/gems/ruby-2.0.0-p195
drwxrwsr-x  8 root  rvm  272 21 May 16:07 /Users/snowcrash/.rvm/gems/ruby-2.0.0-p195

显然我的ruby版本归root / rvm所有。

我对这个SO答案感到不满意,这个答案表明.gem / specs是世界可写的: Permission denied error with RVM

这个SO答案适用于特定的宝石: Error while executing gem...Permission Denied

有更好的建议吗?

也许修复.rvm目录的权限/所有权?

2 个答案:

答案 0 :(得分:9)

RVM有一个修复权限的命令:

rvm get head
rvm fix-permissions

答案 1 :(得分:0)

您可以尝试使用以下内容获取.rvm目录的所有权:

sudo chown -R groupname:username /Users/username/.rvm

其中username是您的用户登录名。组名是可选的。