我尝试安装所有宝石(gem)的时候,出现了以下错误:
错误: 在执行 gem ... (Gem::FilePermissionError) 时 您没有写入 /var/lib/gems/1.9.1 目录的权限。
注:我在运行Ubuntu 14。
我尝试安装所有宝石(gem)的时候,出现了以下错误:
错误: 在执行 gem ... (Gem::FilePermissionError) 时 您没有写入 /var/lib/gems/1.9.1 目录的权限。
注:我在运行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和gems,将它们保存在本地home文件夹中。请参考答案了解如何正确设置您的项目。
sudo
运行,如果这样不起作用,请尝试在终端中分别运行sudo chmod +w <file>
。