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

时间:2014-12-14 23:24:51

标签: ruby-on-rails ruby rubygems

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

  

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

OBS。我在Ubuntu 14上运行。

2 个答案:

答案 0 :(得分:15)

根据这个问题,我看到了一些步骤,以便允许写入/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. 尝试将宝石安装到/var/lib/gems/

  5. 注意:我强烈建议您通过 / 控制红宝石和宝石,将它们保存在本地主文件夹中。请参阅the answer了解如何正确设置项目。

答案 1 :(得分:1)

使用sudo运行或者如果不能运行,请尝试sudo chmod +w <file>(从终端单独)