【问题标题】:Error: Cowardly refusing to `sudo brew install` for installing glue 0.3 for Mac OSX Mountain Lion错误:懦弱地拒绝 `sudo brew install` 为 Mac OSX Mountain Lion 安装胶水 0.3
【发布时间】:2013-10-03 01:56:08
【问题描述】:

我正在尝试为 OXS Mountain Lion 安装胶水 0.3,并在安装自制软件后遇到此错误(错误:Cowardly refusing to sudo brew install 您可以将 brew 与 sudo 一起使用,但前提是 brew 可执行文件由 root 拥有。但是,这既不推荐也不完全不支持,因此风险自负。)在安装胶水 0.3($ sudo brew install jpeg)的第一步后出现此错误。不知道如何解决这个问题......请帮忙!

【问题讨论】:

  • 答案在消息中:不要使用 sudo。 brew install glue
  • 感谢@VladtheImpala,这似乎可以工作,但是当我运行第二个命令($ sudo pip install glue)时,它会引发另一个错误(sudo: pip: command not found)......显然,我是希望你能引导我完成这个大声笑。
  • Nvm 我想通了。必须使用默认的 python 包(sudo easy_install pip)安装 pip。

标签: homebrew


【解决方案1】:

我已将我的 macos 更新为 sierra,npm 停止工作。以下是修复它们的步骤。

卸载 Node 并从 brew 安装它并按照以下步骤操作

sudo chmod g+w /usr/local/Cellar
sudo chgrp staff /usr/local/Cellar
sudo chown root /usr/local/bin/brew
sudo brew postinstall node

【讨论】:

    【解决方案2】:
    sudo chown root /usr/local/bin/brew
    

    【讨论】:

    • 最简单最好的答案
    • 虽然这不是推荐的解决方案。来自Answer from issue in github 这些是您的选择: (a) 不要使用 sudo;相应地调整 /usr/local 中目录的权限。这是使用 Homebrew 的推荐方式。 (b) 将 brew 可执行文件 chown 为 root;并随意使用 sudo 。这很好,但不受支持。
    • 别傻了。人们没有时间考虑愚蠢的支持方式。
    • 不是要把所有东西都打开给自制软件吗?找回它的步骤是什么。
    【解决方案3】:

    适用于 High Sierra macOS 10.13.3 或更高版本。

    此处提供的解决方案均不适用于此版本。唯一(也是最好的)fix 是使用以下终端命令再次卸载 brew 和install请注意,您将丢失当前的小桶,因此您应该获取已安装小桶的列表,以便在重新安装 brew 后重新安装它们,如下所示的步骤 1。实际上,这对我来说是一个很好的机会摆脱那些我不再使用的小桶:

    1) 列出您当前要重新安装的小桶,以及您不想保留的小桶:

    brew list
    

    2) 卸载 brew:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
    

    3) 重新安装 brew:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    4) 可选择防止您的使用被发送到 Google Analytics(更新:幸运的是,现在这已停止,因此您可以跳过此步骤):

    brew analytics off
    

    5) 最后重新安装第 1 步中的旧桶(或您仍想使用的桶)。将带有方括号的文本替换为列表,(即brew install sqlite heroku):

    brew install [list of kegs in step 1]
    

    【讨论】:

    • @aoh 谢谢,我现在已经修好了。
    【解决方案4】:

    这对我很有帮助 http://digitizor.com/fix-cowardly-refusing-sudo-error-brew/

    正如文中所引用的,您基本上必须将 brew 的用户和组分别更改为 root 和 wheel。

    【讨论】:

      【解决方案5】:
      sudo chown -R $USER /usr/local
      

      使用上述命令,而不是将brew 的所有者更改为root。

      这是homebrew的所有者在https://github.com/Homebrew/homebrew/issues/9953中建议的方法

      【讨论】:

        【解决方案6】:

        这里由开发人员回答:

        https://github.com/Homebrew/homebrew/issues/9953

        我通过不使用 sudo 解决了这个问题,并更改了它所说的任何文件的权限,如果没有 sudo 就无法访问。

        例如,我无法访问/usr/local/Cellar,所以我输入了以下内容(此处指定:https://github.com/Homebrew/homebrew/issues/3930

        sudo chmod g+w /usr/local/Cellar
        sudo chgrp staff /usr/local/Cellar
        

        【讨论】:

          猜你喜欢
          • 2013-04-13
          • 1970-01-01
          • 2013-12-29
          • 2013-09-21
          • 1970-01-01
          • 2012-08-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多