【问题标题】:You don't have write permissions into the /var/lib/gems/1.9.1 directory您没有对 /var/lib/gems/1.9.1 目录的写入权限
【发布时间】:2015-02-13 00:48:14
【问题描述】:

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

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

obs。我在 Ubuntu 14 上运行。

【问题讨论】:

    标签: ruby-on-rails ruby rubygems


    【解决方案1】:

    根据问题,我看到几个步骤才能允许写入/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/

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

    【讨论】:

    • 是的,我尝试使用 RVM 安装 Ruby 2.1.5,我明白了。但是当我尝试安装任何 gem 时,我被卡住了。我使用 sudo,可以安装我想要的 gem,运行 bundle install,但是当我运行 rails s 时,我收到有关 gem 的错误。
    【解决方案2】:

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

    【讨论】:

    • 如果您确定信任该文件。 python 需要 sudo 来安装 pip 的东西,所以我不认为它是坏的/不寻常的
    • 如何将 gems 安装到主文件夹中?
    猜你喜欢
    • 2019-01-10
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 2010-12-22
    • 2012-07-14
    • 1970-01-01
    相关资源
    最近更新 更多