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

错误:执行gem时。。。(Gem::FilePermissionError),gem,rvm,Gem,Rvm,显然,我的ruby版本属于root/rvm 我不喜欢这个建议使.gem/specs world可写的答案: 这个答案适用于特定的宝石: 还有更好的建议吗 也许可以修复.rvm目录的权限/所有权?您可以尝试使用以下内容获取.rvm目录的所有权: $ gem install passenger Fetching: passenger-4.0.5.gem (100%) ERROR: While executing gem ... (Gem::FilePermissionError) You do

显然,我的ruby版本属于root/rvm

我不喜欢这个建议使.gem/specs world可写的答案:

这个答案适用于特定的宝石:

还有更好的建议吗


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

您可以尝试使用以下内容获取.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

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

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

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

此解决方案如何帮助解决FilePermissionError?
rvm fix permissions
重置对rvm目录结构中所有文件/目录的访问权限-并且所有GEM都安装在
$rvm\u path/gems/…
rvm get head
rvm fix-permissions