如何在High Sierra系统中修复Homebrew权限问题?
解决OS X High Sierra下
brew install wget的权限报错问题 我在OS X High Sierra上安装wget时也碰到过一模一样的问题——当时按常规思路执行了sudo chown -R $(whoami) $(brew --prefix)/*,结果还是报Error: Could not create /usr/local/Cellar Check you have permission to write to /usr/local的错,后来折腾了下找到两个靠谱的解决办法:
1. 修复/usr/local目录本身的权限
之前的命令只修改了brew --prefix下的子目录,但**/usr/local目录本身的所有者可能不是当前用户**,这才是核心问题。执行以下命令修改整个/usr/local目录的权限:
sudo chown -R $(whoami) /usr/local
改完权限后重新运行安装命令:
brew install wget
2. 手动创建Cellar目录并设置权限
如果不想修改整个/usr/local目录的权限(担心影响其他文件),可以直接手动创建需要的Cellar目录并赋予权限:
sudo mkdir /usr/local/Cellar sudo chown -R $(whoami) /usr/local/Cellar
完成后再执行brew install wget就能正常安装了。
额外说明
OS X High Sierra的System Integrity Protection(SIP)默认不会限制/usr/local目录的修改,所以一般不需要关闭SIP。如果以上方法都没效果,可以用csrutil status检查SIP状态,但除非你之前手动修改过SIP规则,否则大概率不是这个原因导致的。
内容的提问来源于stack exchange,提问作者Flip
相关产品推荐
相关产品推荐

