你没有对/var/lib/gems/1.9.1目录的写入权限。[英] You don't have write permissions into the /var/lib/gems/1.9.1 directory

本文是小编为大家收集整理的关于你没有对/var/lib/gems/1.9.1目录的写入权限。的处理方法,想解了你没有对/var/lib/gems/1.9.1目录的写入权限。的问题怎么解决?你没有对/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/ 中.

注意:我强烈建议您通过 / 将它们保存在本地主文件夹中.请参阅答案了解如何正确设置您的项目.

本文地址:https://www.itbaoku.cn/post/786540.html