我刚刚安装了rvm,我正在尝试使用以下命令安装ruby版本:
rvm install ruby-1.9.1
我得到了一堆似乎源于此的错误:
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
所以,我查看目录/ usr / share / ruby-rvm / archives的权限。它看起来像这样:
drwxrwsr-x 24 root rvm 4096 2012-02-26 13:29 archives
好的。所以我把自己添加到组rvm:
sudo usermod -G rvm jarrett
然后再试一次。没有骰子 - 我得到了同样的错误。然后我试试这个:
sudo usermod -a -G rvm jarrett
仍然无效。所以,然后我将/ usr / share / ruby-rvm的组更改为jarrett:
sudo chgrp -R jarrett /usr/share/ruby-rvm
现在它运作正常。
所以,我的问题是:为什么世界上没有rvm小组工作?
答案 0 :(得分:5)
问题是您需要在更改用户组后重新登录。
如果用户已分配组,您可以使用id
进行验证。
关于组的基本问题,它们在登录期间处理,然后从第一个程序继承(如图形会话)。要在工作中获得给定的权限,您需要关闭所有以前打开的程序(注销)并再次打开它们(登录)。