Answers:
sudo chown -R $USER /usr/local
您必须拥有/usr/local/
使用该行的所有权。在使用官方文档顶部的ruby one-liner安装Homebrew之后,我必须自己完成此操作。对我来说就像一个魅力。这应该是您唯一需要sudo
使用Homebrew的时间。
我不确定红宝石单眼纸是否能做到这一点。如果是这样,则此后我系统上的其他控制权已得到控制/usr/local
。
编辑:我完全错过了,但是@samvermette没有(请参阅对我的回答的答复):如果您在上方运行此命令并通过自制软件安装了需要特殊用户权限的东西mysql
,请确保将这些权限退还给您(如上面的命令为/usr/local
您内部的所有内容提供递归所有权($USER
)对于mysql,它是…
sudo chown -RL mysql:mysql /usr/local/mysql/data
mysql
。就我而言,这阻止了mysql的启动。使用以下方法解决此问题:sudo chown -RL mysql:mysql /usr/local/mysql/data
sudo chown -R $USER /usr/local/Cellar
如/usr/local/
已经有了正确的权限对我来说
升级到Mavericks后,我遇到了这个问题,而该页面是在搜索错误消息时的最佳搜索结果。我继续搜索,并在stackoverflow.com上找到了这个答案。简而言之,它是:
sudo chmod a+w /usr/local/Cellar
这已为我解决了该问题,并且由于它仅更改了错误消息中引用的特定路径的权限,因此似乎不太可能对其他安装产生负面影响。
我将这个答案放在这里给其他可能像我一样首先找到此页面的人。但是,应归功于jdi。
/usr/local/bin
)的软件包,此答案将失败。
您只能允许Admin用户写入/usr/local/
吗?
chgrp -R admin /usr/local
chmod -R g+w /usr/local
chgrp -R admin /Library/Caches/Homebrew
chmod -R g+w /Library/Caches/Homebrew
由于属于Admin组的每个用户都将能够安装新的依赖项。
在High Sierra上,您需要以下命令,因为chown无法正常工作:
须藤chown -R $ {whoami)$ {brew --prefix)/ *
链接:
卸载并重新安装将完成此操作的HomeBrew