酿酒医生说:
警告:/usr/local/include不可写。如果你的“sudo make install”软件不是由Homebrew管理的,就会发生这种情况。 如果酿造程序试图将头文件写入此目录,则安装 将在链接步骤期间失败。 你应该chown /usr/local/include
我尝试了不同的命令来解决这个问题,但我仍然被困在这里。
我在10.8.2运行自制程序
酿酒医生说:
警告:/usr/local/include不可写。如果你的“sudo make install”软件不是由Homebrew管理的,就会发生这种情况。 如果酿造程序试图将头文件写入此目录,则安装 将在链接步骤期间失败。 你应该chown /usr/local/include
我尝试了不同的命令来解决这个问题,但我仍然被困在这里。
我在10.8.2运行自制程序
当前回答
在我的组织中,当我们的所有用户都绑定到活动目录后(有效地将UID从50x更改为######),就发生过这种情况。
现在只是简单地将x拥有的所有文件的所有权更改为y。
其中501是我的旧数字用户id,它仍然与所有自制文件相关联。
旧的用户id可以使用ll /usr/local/Cellar找到
现在更新所有权 sudo find /usr/local -user 501 -exec chown -h $USER {} \;
这样我们就避免了更改不受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 JonJames:admin /usr/local/lib
“lib”的用法与“bin”或“include”或“whatever else”相反
Homebrew警告“应该”解释什么具体是不可写的,然后给你一个命令语法遵循,但是你需要使用“:”,而不是警告中提到的实际上是不正确的语法??
对于High Sierra:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后,试试你的酿造指令。
问题# 3285
对我有用的也是
sudo chmod g+w /usr/local
sudo chgrp staff /usr/local
在MacOS 10.13上也有同样的错误
未创建/usr/local/include和/usr/local/ /usr/lib。我手动创建和酿造链接终于工作。