Mac中安装Homebrew报错Permission denie

2019-09-29  本文已影响0人  pubalabala

Homebrew是Mac中很强大的一个指令,相当于Ubuntu中的apt-get,当我们需要在Mac中安装某些特定的环境时,就需要用到brew指令。

1. 安装指令

首先是一般情况下的安装指令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 存在的问题

然后按照提示多数情况即可安装成功。
但是如果都是这样,那么写这篇文章就没有意义了,我在执行后上述指令后会安装失败,返回类似这样的错误:

error: could not lock config file /usr/local/Homebrew/.git/config: Permission denied
Failed during: git init -q

3. 解决问题

这篇文章就是为了解决这个问题,以下操作参考mac Homebrew /usr/local写入权限问题

出现这个错误的原因是因为没有/usr/local/目录的权限,而安装brew或者brew update时需要向这个文件夹下写入文件
于是执行修改权限指令: sudo chown -R <用户名> /usr/local
但是你会得到这样的错误: chown: /usr/local: Operation not permitted
原因在于苹果从 OS X El Capitan 10.11 系统开始使用了 Rootless 机制,可以将该机制理解为一个更高等级的系统的内核保护措施,系统默认将会锁定 /system、/sbin、/usr 这三个目录。
终端输入
csrutil status
可以看到这样的结果
System Integrity Protection status:enabled
说明rootless默认打开,此时无法通过sudo命令,对/system、/sbin、/usr 这三个目录进行修改。

打开、关闭Rootless机制

处理好 /usr/local 的权限问题后我们就可以正常安装Homebrew了

上一篇下一篇

猜你喜欢

热点阅读