rvm组无法写入目录

时间:2012-02-26 18:37:27

标签: ruby permissions rvm

我刚刚安装了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小组工作?

1 个答案:

答案 0 :(得分:5)

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

如果用户已分配组,您可以使用id进行验证。

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