$ 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目录的权限/所有权?
答案 0 :(得分:9)
RVM有一个修复权限的命令:
rvm get head
rvm fix-permissions
答案 1 :(得分:0)
您可以尝试使用以下内容获取.rvm目录的所有权:
sudo chown -R groupname:username /Users/username/.rvm
其中username是您的用户登录名。组名是可选的。