Невозможно заварить обновление Python в Мохаве - PullRequest
0 голосов
/ 14 января 2019

Я запустил brew outdated в macOS Mojave 10.14.2 и определил, что 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 link, но по-прежнему происходит ошибка с той же ошибкой разрешения:

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

Этот пост рекомендует предоставить привилегии родительскому каталогу, но я хочу понять, почему это происходит, и найти решение для обучения.

1 Ответ

0 голосов
/ 18 января 2019

Я нашел ответ здесь . Мне пришлось sudo mkdir /usr/local/Frameworks сначала создать отсутствующий каталог, а затем sudo chown -R $(whoami) $(brew --prefix)/*, поскольку sudo chown -R $(whoami) /usr/local больше не работает в Мохаве - и в Высоких Сьеррах до этого, согласно сообщению. После этого я смог brew link python и brew link python@2.

...