Обновление Brew завершается с ошибкой «Отказано в доступе» - PullRequest
0 голосов
/ 10 мая 2018

Я пытался обновить мою установку brew на Mac, и она всегда дает сбой из-за следующей ошибки:

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, что является моей конечной целью. Есть ли другой способ установить Pythion3 на Mc, кроме brew? Есть ли решение этой проблемы здесь?

РЕДАКТИРОВАТЬ: я попытался удалить 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 голосов
/ 12 февраля 2019

В Mac OSX Mojave, установив Python3, я решил эту проблему следующим образом:

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

Где пользователь и группа указаны как установленные ОС. Вы можете узнать, какими должны быть значения пользователя / группы, выполнив:

 ls -al /usr/local

И тогда python3 был успешно установлен:

> python3
Python 3.7.2 (default, Feb 12 2019, 08:15:36) 
[.Clang 10.0.0 (clang-1000.11.45.5)] on darwin
0 голосов
/ 10 мая 2018

Попробуйте сменить владельца /usr/local.

если вы используете macOS High Sierra или выше, попробуйте эту команду:

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

если вы используете macOS Sierra или ниже:

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