酿酒医生说:

警告:/usr/local/include不可写。如果你的“sudo make install”软件不是由Homebrew管理的,就会发生这种情况。 如果酿造程序试图将头文件写入此目录,则安装 将在链接步骤期间失败。 你应该chown /usr/local/include

我尝试了不同的命令来解决这个问题,但我仍然被困在这里。

我在10.8.2运行自制程序


当前回答

我的电脑上有一个以上的用户。

使用终端:

运行酿酒医生 看到多个/usr/local/…是不可写的错误 禁用Mac的系统完整性保护:https://apple.stackexchange.com/a/208481/55628 运行以下命令 sudo chown -R $(whoami) /usr/local/* 酿造博士&&酿造升级&&酿造博士

运行中的Macbook Pro OSX High Sierra(版本10.13.3)

编辑1:

供您参考-请注意这将导致在MAC上运行MySQL时出现问题。 为了能够启动我的本地服务器,我必须运行:

sudo chown -R mysql:mysql /usr/local/mysql/data

运行此命令后,可以启动本地MySQL服务器。

其他回答

拥有它和它里面的一切。

Mac OS High Sierra或更新版本:(请在下面的评论中回复Kirk)

$ sudo chown -R $(whoami) $(brew --prefix)/*

macos以前的版本:

$ sudo chown -R $USER:admin /usr/local/include

然后再做一次

$ brew doctor

对于High Sierra:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后,试试你的酿造指令。

问题# 3285

如果/usr/local/include和/usr/local/lib不存在,你需要创建:

$ sudo mkdir -p /usr/local/include
$ sudo chown -R $USER:admin /usr/local/include

对我有用的是

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

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

现在只是简单地将x拥有的所有文件的所有权更改为y。

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

旧的用户id可以使用ll /usr/local/Cellar找到

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

这样我们就避免了更改不受homebrew控制或属于其他系统用户的文件的所有权。