您没有写入/var/lib/gems/1.9.1目录的权限

对于我尝试安装的所有gem,我收到此错误:

错误:执行gem时…(Gem :: FilePermissionError)您没有对/var/lib/gems/1.9.1目录的写权限。

OBS。 我在Ubuntu 14上运行。

根据这个问题,我看到了几个步骤,以便允许写入/var/lib/gems

  1. 创建gems (如果不是任何)组,并将自己添加到组:

     $ groupadd -f gems $ usermod -aG gems $(whoami) 
  2. 重新进入会话时:

     $ sudo -u $(whoami) bash 
  3. 允许将gems组写入/var/lib/gems/ ,并设置setgid位:

     $ chown :gems /var/lib/gems/ $ chmod g+sw /var/lib/gems/ 
  4. 尝试将gem安装到/var/lib/gems/

注意:我强烈建议您通过rbenv / rvm控制ruby和gem,将它们保存在本地主文件夹中。 请参阅答案以了解如何正确设置项目。

要么使用sudo运行,要么运行不起作用,请尝试sudo chmod +w (从终端单独)