rvm组无法写入目录

Jar*_*ett 2 ruby permissions rvm

我刚刚安装了rvm,我正在尝试使用以下命令安装ruby版本:

rvm install ruby-1.9.1
Run Code Online (Sandbox Code Playgroud)

我得到了一堆似乎源于此的错误:

Fetching yaml-0.1.4.tar.gz to /usr/share/ruby-rvm/archives
....
Warning: Failed to create the file yaml-0.1.4.tar.gz: Permission denied
Run Code Online (Sandbox Code Playgroud)

所以,我查看目录/ usr/share/ruby​​-rvm/archives的权限.它看起来像这样:

drwxrwsr-x   24 root rvm  4096 2012-02-26 13:29 archives
Run Code Online (Sandbox Code Playgroud)

好的.所以我把自己添加到组rvm:

sudo usermod -G rvm jarrett
Run Code Online (Sandbox Code Playgroud)

然后再试一次.没有骰子 - 我得到了同样的错误.然后我试试这个:

sudo usermod -a -G rvm jarrett
Run Code Online (Sandbox Code Playgroud)

仍然无法正常工作.那么,我然后将/ usr/share/ruby​​-rvm的组更改为jarrett:

sudo chgrp -R jarrett /usr/share/ruby-rvm
Run Code Online (Sandbox Code Playgroud)

现在它工作正常.

所以,我的问题是:为什么世界上不是rvm小组工作?

mpa*_*pis 5

问题是您需要在更改用户组后重新登录.

您可以验证id用户是否已分配组.

它是基于组的基本问题,它们在登录期间处理,然后从第一个程序继承(如图形会话).要在工作中获得给定的权限,您需要关闭所有以前打开的程序(注销)并再次打开它们(登录).