brew更新失败并显示“权限被拒绝”错误

时间:2018-05-10 07:11:07

标签: macos homebrew

我一直在尝试在Mac上升级我的brew安装,它总是因以下错误而失败:

Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

我不想将brew作为sudo运行,但有没有办法解决这个错误?我无法安装Python3,这是我的最终目标。除了brew之外还有另一种在Mc上安装Pythion3的方法吗?这个问题有解决方法吗?

编辑:我试图删除python3并尝试重新安装它,这次它失败了一些其他消息:

==> Pouring python-3.6.5.high_sierra.bottle.1.tar.gz
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

2 个答案:

答案 0 :(得分:7)

尝试更改/usr/local的所有者。

如果您使用macOS High Sierra,请尝试以下命令:

sudo chown -R $(whoami) $(brew --prefix)/*

如果您使用macOS Sierra或更低版本:

sudo chown -R $(whoami) /usr/local

答案 1 :(得分:1)

在Mac OSX Mojave中,安装Python3,我通过以下方法解决了此问题:

iframe.onload = function(){
    var innerDoc = iframe.contentWindow.document;
};

其中用户和组是由OS设置的。您可以通过执行以下操作找出用户/组的值:

sudo mkdir /usr/local/Frameworks
sudo chown -R user:group /usr/local/Frameworks/
brew link python

然后成功安装了python3:

 ls -al /usr/local