Brew医生说:“警告:/ usr / local / include不可写。”

Brew医生说:

警告:/ usr / local / include不可写。 如果你使用的是不是由Homebrewpipe理的“sudo make install”软件,就会发生这种情况。

如果brew试图向这个目录写入一个头文件,那么安装将在链接步骤中失败。

你应该可以chown / usr / local / include

我已经尝试了不同的命令来解决这个问题,但是我仍然陷在这里。

我在10.8.2上运行自制软件

掌握它和它的一切。

 $ sudo mkdir -p /usr/local/include # Create if not exists $ sudo chown -R $USER:admin /usr/local/include 

然后做另一个

 $ brew doctor 

对我而言,也是如此

 sudo chmod g+w /usr/local sudo chgrp staff /usr/local 

对我有效的是

 $ sudo chown -R yourname:admin /usr/local/bin 

在Capitan工作的唯一一个是:

 sudo chown -R $(whoami) /usr/local 

您可以使用命令来修复.bash_profile这个问题,并在每次遇到问题时运行它。

在文件~/.bash_profile的末尾添加:

 alias fix_brew='sudo chown -R $USER /usr/local/' 

现在在你的terminal里面你可以运行:

 $ fix_brew 

这在macOS 10.12上为我工作

sudo chown -R $(whoami) /usr/local

我遇到了以下错误更新自制软件的问题:

 /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 chown -R $(whoami):admin /usr/local $ cd /usr/local/Library && git stash && git clean -d -f 

对于一些它将是:

 sudo chown -R JonJames:admin /usr/local/lib 

其中使用“lib”而不是“bin”或“include”或“其他”

自制警告 “应该”解释什么具体不可写,然后给你一个命令的语法来跟随,但是你将需要使用“:”,而不是什么警告提到这实际上是不正确的语法?

所有用户都绑定到活动目录后(有效地将UID从50x更改为######),我的组织中发生了这种情况。

现在只是将所有由x所拥有的文件的所有权更改为y的情况。

501是我的旧数字用户ID,它仍然与所有的自制软件文件相关联。

旧的用户ID可以使用ll /usr/local/Cellar

现在更新所有权sudo find /usr/local -user 501 -exec chown -h $USER {} \;

这样我们可以避免更改不受自制程序控制或属于其他系统用户的文件的所有权。

你需要控制整个/usr/local来做你需要在/usr/local下执行recursion的chown

sudo chown -R YOUR_USERNAME:admin /usr/local/