酿酒医生说:
警告:/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运行自制程序
当前回答
为我工作
$ sudo chown -R $(whoami):admin /usr/local
$ cd /usr/local/Library && git stash && git clean -d -f
其他回答
你需要控制整个/usr/local你需要在/usr/local下做一个递归chown
sudo chown -R YOUR_USERNAME:admin /usr/local/
进入/bin目录,输入:
chown -R $(whoami):admin /usr/local/bin
在酋长岩上唯一对我有效的是:
sudo chown -R $(whoami) /usr/local
你可以在.bash_profile中使用别名来修复这个问题,并在每次遇到这个问题时运行它:
在文件的末尾~/。bash_profile、添加:
alias fix_brew='sudo chown -R $USER /usr/local/'
现在在你的终端中,你可以运行:
$ fix_brew
在我的组织中,当我们的所有用户都绑定到活动目录后(有效地将UID从50x更改为######),就发生过这种情况。
现在只是简单地将x拥有的所有文件的所有权更改为y。
其中501是我的旧数字用户id,它仍然与所有自制文件相关联。
旧的用户id可以使用ll /usr/local/Cellar找到
现在更新所有权 sudo find /usr/local -user 501 -exec chown -h $USER {} \;
这样我们就避免了更改不受homebrew控制或属于其他系统用户的文件的所有权。