错误:懦弱地拒绝“sudo brew install”为Mac OSX Mountain Lion安装胶水0.3

时间:2013-09-26 21:55:07

标签: homebrew

我正在尝试为OXS Mountain Lion安装胶水0.3并在安装自制软件后遇到此错误(错误:懦弱拒绝sudo brew install您可以使用brew与sudo,但仅当brew可执行文件归属于但是,这不建议也不完全不支持,所以这样做需要你自担风险。)我在安装胶水0.3($ sudo brew install jpeg)的第一步后出现了这个错误。不知道如何解决这个问题...请帮忙!

6 个答案:

答案 0 :(得分:130)

sudo chown root /usr/local/bin/brew

答案 1 :(得分:21)

sudo chown -R $USER /usr/local

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

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

homebrew的所有者建议的方法

答案 2 :(得分: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

答案 3 :(得分:4)

High Sierra macOS 10.13.3 或更新。

此处给出的解决方案都不适用于此版本。唯一(也是最好的)修复是使用以下终端命令再次卸载 brew和安装请注意,您将丢失当前的桶,因此您应该获得已安装桶的列表,以便在重新安装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]

答案 4 :(得分:3)

我已将我的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

答案 5 :(得分:1)

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

正如文中所引用的那样,你必须分别将用户和brew组改为root和wheel。