Ruby Gem 安装错误 + 您没有 /usr/local/rvm/gems/ruby-2.0.0-p353 目录的写入权限。

5
在我的本地机器上,我正在尝试安装一个与日期相关的格式化程序gem,但在安装过程中出现了一些奇怪的错误。
[admin@localhost test_folder]$ gem install formatter-0.0.1.gem
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/local/rvm/gems/ruby-2.0.0-p353
directory.

我无法在本地安装它。操作系统是CentOS,Ruby版本是Ruby2。


2
sudo chmod -R 777 /usr/local/rvm/gems/ruby-2.0.0-p353 - Rajarshi Das
sudo gem install formatter -v 0.0.1 - Rajarshi Das
1
sudo gem sources --add http://rubygems.org - Rajarshi Das
gem sources --remove https://rubygems.org - Rajarshi Das
首先,您需要将所有将使用rvm的用户添加到“rvm”组中,并注销-重新登录,任何使用rvm的人都将使用umask u=rwx,g=rwx,o=rx进行操作。 要开始使用RVM,您需要在所有打开的shell窗口中运行source /etc/profile.d/rvm.sh,在极少数情况下,您需要重新打开所有shell窗口。 - KRH
2个回答

12

在这里 chmod 不是最好的方式。可能对于本地机器来说还可以,但不适用于生产环境。

rvm 被设计为无需 sudo 或特定 / sudo 权限即可使用。重新安装会更受欢迎。清除当前的 rvm 安装 rvm implode

sudo rm -rf /etc/rvmrc /etc/profile.d/rvm.sh /usr/local/rvm

然后关闭所有控制台/ bashes / terminales,并使用您想要与rvm一起使用的用户重新登录并再次安装它。

另请参阅此处: 在ubuntu 12.04 aws ec2上安装gem时出错


2
使用
sudo chmod -R 777 /usr/local/rvm/gems/ruby-2.0.0-p353

sudo chmod -R 777 特定文件夹路径

非常感谢Rajarshi Das的帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接