您没有写入/var/lib/gems/1.9.1目录的权限
对于我尝试安装的所有gem,我收到此错误:
错误:执行gem时…(Gem :: FilePermissionError)您没有对/var/lib/gems/1.9.1目录的写权限。
OBS。 我在Ubuntu 14上运行。
根据这个问题,我看到了几个步骤,以便允许写入/var/lib/gems
:
-
创建
gems
(如果不是任何)组,并将自己添加到组:$ groupadd -f gems $ usermod -aG gems $(whoami)
-
重新进入会话时:
$ sudo -u $(whoami) bash
-
允许将
gems
组写入/var/lib/gems/
,并设置setgid
位:$ chown :gems /var/lib/gems/ $ chmod g+sw /var/lib/gems/
-
尝试将gem安装到
/var/lib/gems/
。
注意:我强烈建议您通过rbenv / rvm控制ruby和gem,将它们保存在本地主文件夹中。 请参阅答案以了解如何正确设置项目。
要么使用sudo
运行,要么运行不起作用,请尝试sudo chmod +w
(从终端单独)