Я только что обновился до El Capitan
, и при попытке обновления brew
я получил следующую ошибку:
$ brew update
Error: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.
You should probably change the ownership and permissions of /usr/local
back to your user account.
sudo chown -R $(whoami):admin /usr/local
Прежде чем приступить к chown
рекомендации, учитывая, что El Capitan только что вышел, это правильный путь? Почему этот шаг необходим, и каковы возможные нежелательные последствия выполнения этой команды?
В случае, если это поможет, я обнаружил две проблемы с El Capitan brew
: 40837 и 41665, но решение этой проблемы не было сразу ясным. Что я могу сделать, чтобы продолжать brew
надежно использовать в El Capitan?
homebrew
el-capitan
Амелио Васкес-Рейна
источник
источник
/usr/local
?sudo chown -R
дает мне воли. Не имеет значения, каковы другие параметры. У меня больше, чем у Homebrew/usr/local
, и это явно не безопасная команда. Через Time Machine я подтвердил, что устанавливал только El Capitanchown
ed,/usr/local
а не подкаталоги. Я был , таким образом , в состоянии уйти с делать нерекурсивные реверсии, то естьsudo chown $(whoami):admin /usr/local
. YMMV.-R
Вsudo chown -R
действительно тяжелых передал. Это равносильно тому, что Brew претендует на домен в целом/usr/local
Ответы:
Я имею в виду, они дают вам решение прямо там. У меня была такая же проблема, и я просто побежал:
и это сработало.
источник
$ brew doctor
и обнаружил, чтоflac
зависимость отсутствует. После того, как$ brew install flac
мне пришлось упорно работать$ brew update
еще пару раз.Нам больше не нужно ломать голову об этом. Я рискнул советом и сделал предлагаемое изменение разрешения. Затем, при обновлении до последнего доморощенного, я получил это обнадеживающее сообщение:
источник
В соответствии с некоторыми из приведенных выше вопросов безопасности в диалоговом окне содержатся инструкции по сбросу после успешного обновления brew. После запуска
А потом
После успешного запуска обновления в диалоговом окне должно быть указано следующее:
После того, как это будет выполнено, это должно устранить любые проблемы безопасности с MacOS 10.12
источник
Данное решение не сработало для меня:
sudo chown -R $(whoami):admin /usr/local
Этот вариант работал для меня:
sudo chown -R $USER /usr/local/
источник
sudo
затем введите пароль корневого уровняЯ исправляю это с помощью этой команды
sudo chown -R admin /usr/local
.источник
пожалуйста, посмотрите на SIP с:
защита целостности системы установлена на «enable», а последний атрибут Apple ограничен:
источник
Это сработало для меня.
источник
защита целостности системы должна быть отключена. Вы можете сделать это с этим.
Это отключает защиту целостности системы во всей системе. Я считаю, что вы также можете сделать это из режима восстановления. Вы все равно должны вводить свой пароль root при работе с sudo, но вы не заблокированы SIP. Вы также не открываете каталоги по неосторожности, пытаясь установить права доступа.
источник
/usr/local
.