无法在Mojave中brew升级Python

无法在Mojave中brew升级Python,python,homebrew,permission-denied,macos-mojave,Python,Homebrew,Permission Denied,Macos Mojave,我在macOS Mojave 10.14.2中运行了brew过时的,并确定python和python@2已过时。当我运行brew upgrade时,两者都失败了。例如python@2: ==> Upgrading python@2 ==> Downloading https://homebrew.bintray.com/bottles/python@2-2.7.15_2.mojave.bottle.tar.gz ###################################

我在macOS Mojave 10.14.2中运行了
brew过时的
,并确定
python
python@2
已过时。当我运行
brew upgrade
时,两者都失败了。例如
python@2

==> Upgrading python@2 
==> Downloading https://homebrew.bintray.com/bottles/python@2-2.7.15_2.mojave.bottle.tar.gz
######################################################################## 100.0%
==> Pouring python@2-2.7.15_2.mojave.bottle.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
我运行了
brew doctor
,它建议
brew链接
,但仍然失败,出现相同的权限错误:

Linking /usr/local/Cellar/python@2/2.7.15_2... Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

建议向父目录授予权限,但我想了解为什么会发生这种情况,并找到学习的解决方案。

我找到了答案。据《华盛顿邮报》报道,我必须先
sudo mkdir/usr/local/Frameworks
创建丢失的目录,然后
sudo chown-R$(whoami)$(brew--prefix)/*
,因为
sudo chown-R$(whoami)/usr/local
在莫哈韦和High Sierra不再有效。我能够
brew链接python
brew链接python@2
之后。

当您使用
sudo
运行
brew upgrade
时会发生什么情况?我想这会起作用-但是相同的brew升级在我的另一台运行较旧High Sierra的mac上起作用。您的另一台mac对该文件夹有什么权限?
ls-l/usr/local/Frameworks
返回
drwxr-xr-x 6
。关于将
sudo
brew
命令一起使用,我遇到了以下错误:
错误:以root用户身份运行自制极其危险,不再受支持。
昨天,我能够在brew之前运行以下命令在Mojave重新安装Python:
sudo mkdir-p/usr/local/Frameworks
,然后
sudo chown-R$(whoami)/usr/local/Frameworks