Brew doctor报告如下:
警告:/usr/local/include目录不可写。如果您“sudo make install”软件而该软件并非由Homebrew管理,则会发生这种情况。
如果brew尝试将头文件写入此目录,则在链接步骤期间安装将失败。
您应该使用
chown
命令更改/usr/local/include目录的所有者。
我已经尝试了不同的命令来解决这个问题,但我仍然卡在这里。
我正在10.8.2上运行homebrew。
Brew doctor报告如下:
警告:/usr/local/include目录不可写。如果您“sudo make install”软件而该软件并非由Homebrew管理,则会发生这种情况。
如果brew尝试将头文件写入此目录,则在链接步骤期间安装将失败。
您应该使用
chown
命令更改/usr/local/include目录的所有者。
我已经尝试了不同的命令来解决这个问题,但我仍然卡在这里。
我正在10.8.2上运行homebrew。
承担起它及其中所有的责任。
Mac OS High Sierra 或更新版本:(感谢下面评论区的 Kirk)
$ sudo chown -R $(whoami) $(brew --prefix)/*
macOS 的早期版本:
$ sudo chown -R $USER:admin /usr/local/include
然后再做另一个。
$ brew doctor
$ sudo chown -R \
whoami` /usr/local/` 命令的任何优势? - Labu/usr/local
已经不再起作用了。取而代之的是,使用命令 sudo chown -R $(whoami) $(brew --prefix)/*
。 - Kirk Hammett对我有效的是
sudo chmod g+w /usr/local
sudo chgrp staff /usr/local
适合我的方法是
$ sudo chown -R yourname:admin /usr/local/bin
在El Capitan上,唯一对我有效的是:
sudo chown -R $(whoami) /usr/local
如果您使用的是High Sierra并且遇到此问题,请按照以下步骤操作(注意:在High Sierra中无法更改/usr/local的所有者):
sudo mkdir /usr/local/include
sudo chown -R $(whoami) $(brew --prefix)/*
那么尝试使用 brew link 进行链接。我遇到了类似的问题,上面的解决方案都无法在 High Sierra 上工作。希望这能帮助到有需要的人。
对于High Sierra:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后,尝试使用您的brew命令。
.bash_profile
文件中,每次遇到此问题时运行它:~/.bash_profile
文件末尾添加:alias fix_brew='sudo chown -R $USER /usr/local/'
现在在您的终端中可以运行:
$ fix_brew
这个方法适用于我在macOS 10.12上的情况:
sudo chown -R $(whoami) /usr/local
我在更新homebrew时遇到了以下错误:
/usr/local is not writable. You should change the ownership
and permissions of /usr/local back to your user account:
sudo chown -R $(whoami) /usr/local
首先,您需要创建目录:
sudo mkdir /usr/local/include
第二点:
sudo chown -R $(whoami) $(brew --prefix)/*
对于一些人来说,这将是:
sudo chown -R JonJames:admin /usr/local/lib
其中“lib”是用来代替“bin”、“include”或其他内容的
Homebrew的警告“应该”解释哪些具体内容不可写,并给出一个命令语法供您遵循,但是您需要使用“:”而不是警告中提到的实际上不正确的语法??