Właśnie uaktualniłem do El Capitan
, a kiedy próbowałem zaktualizować brew
, otrzymałem następujący błąd:
$ 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
Zanim przejdę do chown
zalecenia, biorąc pod uwagę, że El Capitan właśnie wyszedł, czy jest to właściwy sposób, aby przejść tutaj? Dlaczego ten krok jest konieczny i jakie są potencjalne niepożądane konsekwencje uruchomienia tego polecenia?
Na wypadek, gdyby to pomogło, znalazłem dwa problemy dotyczące El Capitan w brew
: 40837 i 41665, ale rozwiązanie tego problemu nie było od razu jasne. Co mogę zrobić, aby nadal brew
niezawodnie korzystać z El Capitan?
sudo chown -R
na maszynie daje mi wolę. Nie ma znaczenia, jakie są pozostałe parametry. Mam więcej niż Homebrew /usr/local
i nie jest to oczywiście bezpieczne polecenie. Potwierdziłem za pośrednictwem Time Machine, że instalowanie El Capitan chown
ed, wyłącznie /usr/local
, a nie podkatalogów. W ten sposób udało mi się uniknąć nierekurencyjnej rewersji, tj sudo chown $(whoami):admin /usr/local
. YMMV.
-R
W sudo chown -R
naprawdę ciężki przekazał. Jest to równoznaczne z domniemaniem Brew do całej domeny/usr/local
/usr/local
?