Я только что обновился до 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?
sudo chown -R
дает мне воли. Не имеет значения, каковы другие параметры. У меня больше, чем у Homebrew /usr/local
, и это явно не безопасная команда. Через Time Machine я подтвердил, что устанавливал только El Capitan chown
ed, /usr/local
а не подкаталоги. Я был , таким образом , в состоянии уйти с делать нерекурсивные реверсии, то есть sudo chown $(whoami):admin /usr/local
. YMMV.
-R
В sudo chown -R
действительно тяжелых передал. Это равносильно тому, что Brew претендует на домен в целом/usr/local
/usr/local
?