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