我收到此错误,对于我尝试安装的所有gem:
错误:执行gem时...(Gem :: FilePermissionError) 您没有 /var/lib/gems/1.9.1 目录的写入权限。
OBS。我在Ubuntu 14上运行。
答案 0 :(得分:15)
根据这个问题,我看到了一些步骤,以便允许写入/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/
尝试将宝石安装到/var/lib/gems/
。
注意:我强烈建议您通过rbenv / rvm控制红宝石和宝石,将它们保存在本地主文件夹中。请参阅the answer了解如何正确设置项目。
答案 1 :(得分:1)
使用sudo
运行或者如果不能运行,请尝试sudo chmod +w <file>
(从终端单独)