chown: /usr/local: Operation not permitted 怎么办?

Mac OS 上的brew坏掉了,我用brew update失败,我用brew doctor,结果总是出错,出错的关键性提示信息是 sudo chown -R $(whoami) /usr/local ;意思也就是/usr/local这个文件夹没有写入权限,要给这个文件夹提权。把$(whoami)换成当前登录主机的用户名即可。

但是,我试了很久,总是失败,提示 chown: /usr/local: Operation not permitted,意思就是我没有权限干这事,拜托,我已经用sudo管理员权限了,但是还不行,无解。我该如何操作呢?听说在最新版本的Mac OS X中不允许对/usr/local这个文件夹进行提权,用root似乎也不行;我该怎么办呢?

喜欢这个问题 | 分享 | 新建回答

回答

东方不败

May 16, 2019
0 赞

目前,我只知道一种解决问题的方式,那就是把现有的Homebrew彻底卸载,再重新安装

首先,键入下行命令到终端命令行,卸载Homebrew。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

卸载成功后,再重新安装Homebrew,键入如下命令即可。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Mac OS 下安装Homebrew更详细的教程参考这里



但是,在上述重新安装Homebrew时,很可能会因为国内网络问题,而无法正常安装,故而可以考虑在重新安装前,就把brew源换成国内某些大学的镜像源,这样会顺利很多。

使用清华大学的Homebrew源来安装Homebrew的方法如下所示:

wget https://cdn.zhuanfou.com/install_homebrew

若没有安装wget,就直接点击打开https://cdn.zhuanfou.com/install_homebrew即可下载install_homebrew这个ruby脚本。

下载完毕后,通过命令行进入所在的文件目录下,用ruby运行刚才下载的脚本即可自动安装

ruby install_homebrew

安装过程中可能需要你随便按一下某个键,代表继续,剩下就等着自动安装好即可。安装好后,则代表以后每次从国内的镜像源安装软件包。

恭喜,安装Homebrew成功。