36

我正在尝试为 OXS Mountain Lion 安装胶水 0.3 并在安装自制软件后遇到此错误(错误:胆小拒绝sudo brew install您可以将 brew 与 sudo 一起使用,但前提是 brew 可执行文件由 root 拥有。但是,这两者都不是推荐且完全不受支持,这样做需要您自担风险。)在安装胶水 0.3 的第一步($ sudo brew install jpeg)之后出现此错误。不知道如何解决这个问题......请帮忙!

4

6 回答 6

136
sudo chown root /usr/local/bin/brew
于 2014-05-01T15:57:52.120 回答
24
sudo chown -R $USER /usr/local

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

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

于 2015-11-23T06:55:14.840 回答
7

开发人员在这里回答:

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
于 2014-01-26T18:36:00.820 回答
4

适用于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]
于 2018-03-24T14:55:47.100 回答
4

我已将我的 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
于 2016-06-17T14:32:58.983 回答
1

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

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

于 2016-03-09T13:34:50.767 回答