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小组工作?
问题是您需要在更改用户组后重新登录.
您可以验证id用户是否已分配组.
它是基于组的基本问题,它们在登录期间处理,然后从第一个程序继承(如图形会话).要在工作中获得给定的权限,您需要关闭所有以前打开的程序(注销)并再次打开它们(登录).
| 归档时间: |
|
| 查看次数: |
1581 次 |
| 最近记录: |