【发布时间】:2015-02-13 00:48:14
【问题描述】:
对于我尝试安装的所有 gem,我收到此错误:
错误:执行 gem 时 ... (Gem::FilePermissionError) 您没有对 /var/lib/gems/1.9.1 目录的写入权限。
obs。我在 Ubuntu 14 上运行。
【问题讨论】:
标签: ruby-on-rails ruby rubygems
对于我尝试安装的所有 gem,我收到此错误:
错误:执行 gem 时 ... (Gem::FilePermissionError) 您没有对 /var/lib/gems/1.9.1 目录的写入权限。
obs。我在 Ubuntu 14 上运行。
【问题讨论】:
标签: ruby-on-rails ruby rubygems
根据问题,我看到几个步骤才能允许写入/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 将它们保存在本地主文件夹中来控制红宝石和宝石。请参考the answer 了解如何正确设置您的项目。
【讨论】:
使用sudo 运行,或者如果这不起作用,请尝试sudo chmod +w <file>(单独从终端)
【讨论】: