我正在尝试为 OXS Mountain Lion 安装胶水 0.3 并在安装自制软件后遇到此错误(错误:胆小拒绝sudo brew install
您可以将 brew 与 sudo 一起使用,但前提是 brew 可执行文件由 root 拥有。但是,这两者都不是推荐且完全不受支持,这样做需要您自担风险。)在安装胶水 0.3 的第一步($ sudo brew install jpeg)之后出现此错误。不知道如何解决这个问题......请帮忙!
6 回答
sudo chown root /usr/local/bin/brew
sudo chown -R $USER /usr/local
使用上述命令,而不是将所有者更改brew
为 root。
这是https://github.com/Homebrew/homebrew/issues/9953homebrew
的所有者建议的方法
开发人员在这里回答:
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
适用于High Sierra macOS 10.13.3或更高版本。
此处给出的解决方案均不适用于此版本。唯一(也是最好的)修复方法是卸载brew 并使用以下终端命令再次安装。请注意,您将丢失当前的小桶,因此您应该获取已安装小桶的列表,以便在重新安装 brew 后重新安装它们,如下所示的步骤 1。实际上,这是我摆脱那些小桶的好机会不再使用:
1) 列出您当前要重新安装的小桶,那些您不想保留的小桶:
brew list
2)卸载冲泡:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
3)重新安装冲泡:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
4)可选地防止您的使用被发送到谷歌分析(更新:幸运的是,现在这已经停止,所以您可以跳过这一步):
brew analytics off
5) 最后重新安装步骤 1 中的旧桶(或您仍想使用的桶)。将带有方括号的文本替换为列表,(即brew install sqlite heroku
):
brew install [list of kegs in step 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
这对我很有帮助 http://digitizor.com/fix-cowardly-refusing-sudo-error-brew/
正如文中所引用的,您基本上必须将 brew 的用户和组分别更改为 root 和 wheel。