macOS High Sierra下brew link unbound提示/usr/local/sbin不可写入的解决方法
解决macOS High Sierra下brew link unbound权限问题
这个问题我之前在处理High Sierra下的brew权限时也遇到过,核心原因是系统的**系统完整性保护(SIP)**禁止直接修改/usr/local根目录的所有权,咱们一步步来解决:
步骤1:检查并创建/usr/local/sbin目录
首先报错提示/usr/local/sbin不可写,先确认这个目录是否存在,如果不存在就创建它:
sudo mkdir -p /usr/local/sbin
步骤2:修改sbin目录的所有权给当前用户
既然不能修改整个/usr/local,咱们只修改需要的子目录权限:
sudo chown -R $(whoami) /usr/local/sbin
步骤3:重新尝试link unbound
现在权限应该没问题了,执行brew link命令:
brew link unbound
如果还是失败?试试修复brew自身权限
如果上面的步骤没解决,可能brew的其他目录也有权限问题,运行brew自带的诊断工具来修复:
brew doctor
根据提示修复所有权限相关的问题,比如它可能会提示你修改/usr/local/Cellar、/usr/local/bin等子目录的权限,按提示执行即可,同样不要修改整个/usr/local的所有权。
内容的提问来源于stack exchange,提问作者Brian
相关产品推荐
相关产品推荐

