在MAC上安装homebrew事先博客进行安装,根据步骤进行下去,同样在brew update的时候出现报错:Error: /usr/local must be writable! 错误,在该文章中也给出解决办法(sudo chown -R $(whoami) /usr/local),但是这种方法对于高版本的OS来说,是解决不了的,会报chown: /usr/local: Operation not permitted错误。
mac系统下的Rootless机制,让我们在root权限下也不能随心所欲的读写所有路径了,特殊情况下我们需要关闭Rootless时,可尝试如下操作:
- 重启按住 Command+R,直到出现Apple log,进入恢复模式,在工具中打开Terminal(终端)。
- 键入命令 csrutil disable
- reboot
Rootless机制是对抗恶意程序的最后防线,除非特殊需要时我们才将其关闭,否则保持开启状态
命令:
csrutil enable
上面操作只能做到让我们修改/usr/local的所有权
brew不让root去执行update等操作,我们只需要将/usr/local的所有权给到我们自己就ok了
命令:sudo chown -R thp-mac /usr/local
thp-mac是我的用户名
brew update成功