我刚刚升级到El Capitan
,并且尝试更新时brew
出现以下错误:
$ brew update
Error: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.
You should probably change the ownership and permissions of /usr/local
back to your user account.
sudo chown -R $(whoami):admin /usr/local
在我chown
提出建议之前,鉴于El Capitan刚出来,这是在这里进行的正确方法吗?为什么需要执行此步骤?运行此命令有什么潜在的不良后果?
如果有帮助,我发现了两个问题有关埃尔卡皮坦brew
:40837和41665,但这个问题的解决方案还不清楚。我该怎么做才能继续brew
可靠地在El Capitan中使用?
sudo chown -R
给了我勇气。其他参数是什么都没有关系。我除了拥有Homebrew以外/usr/local
,还不是一个明显安全的命令。我通过Time Machine确认仅安装El Capitan chown
ed,/usr/local
而不安装子目录。因此,我能够进行非递归还原,即sudo chown $(whoami):admin /usr/local
。YMMV。
-R
在sudo chown -R
真的重手。这等同于Brew要求整个/usr/local
/usr/local
?