【问题标题】:"You don't have write permissions for the /usr/bin directory." when installing Sass using the Gem command“您没有 /usr/bin 目录的写入权限。”使用 Gem 命令安装 Sass 时
【发布时间】:2018-08-19 04:03:21
【问题描述】:

我在 Mac 上,正在尝试使用终端中的命令“sudo gem install sass”安装 Sass。然后我输入我的密码,一切正常,直到弹出这个,

"错误:执行 gem 时 ... (Gem::FilePermissionError) 您没有 /usr/bin 目录的写入权限。”

我确实使用了 sudo,但它仍然无法正常工作,而且这是您无法授予自己读写权限的事情之一。有什么想法吗?

谢谢,

韦德

【问题讨论】:

    标签: macos terminal sass rubygems


    【解决方案1】:

    /usr/bin 受系统完整性保护,不可写入 任何人甚至根。你需要运行:

    sudo gem install -n /usr/local/bin sass
    

    安装到可写目录

    【讨论】:

    • 我不确定这是不是最好的解决方案。如果你想在系统范围内安装它怎么办?
    • @Dimitri /usr/local 是系统范围的,它是你应该在 mac os 上安装软件的地方,没有禁用 sip 就无法写入 /usr/bin
    • @AlanBirtles 我使用您的命令安装了它,但 Rails 认为 gem 丢失了。怎么说gem安装在别的地方?
    • 你可以尝试设置GEM_PATH环境变量
    • 如果/usr/bin永远不会工作,为什么它默认使用?
    【解决方案2】:

    对于generamba:

    sudo gem install -n /usr/local/bin generamba
    

    【讨论】:

    【解决方案3】:

    我在捆绑器中使用了相同的方法。

    sudo gem install -n /usr/local/bin 捆绑器。

    有效。

    【讨论】:

      【解决方案4】:

      对于 CocoaPods:

      sudo gem install -n /usr/local/bin cocoapods
      

      【讨论】:

        猜你喜欢
        • 2018-10-29
        • 2011-02-23
        • 1970-01-01
        • 1970-01-01
        • 2018-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多