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?
homebrew
el-capitan
Amelio Vazquez-Reina
źródło
źródło
/usr/local
?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 Capitanchown
ed, wyłącznie/usr/local
, a nie podkatalogów. W ten sposób udało mi się uniknąć nierekurencyjnej rewersji, tjsudo chown $(whoami):admin /usr/local
. YMMV.-R
Wsudo chown -R
naprawdę ciężki przekazał. Jest to równoznaczne z domniemaniem Brew do całej domeny/usr/local
Odpowiedzi:
Mam na myśli, że dają ci rozwiązanie właśnie tam. Miałem ten sam problem i właśnie uruchomiłem:
i zadziałało.
źródło
$ brew doctor
i odkryłem, żeflac
brakuje zależności. Potem$ brew install flac
musiałem uparcie biegać$ brew update
jeszcze kilka razy.Nie musimy już o tym myśleć. Zaryzykowałem poradę i zmieniłem sugerowane pozwolenie. Następnie, po aktualizacji do najnowszej wersji Homebrew, otrzymałem uspokajający komunikat:
źródło
W przypadku niektórych powyższych pytań bezpieczeństwa okno dialogowe zawiera instrukcje resetowania po udanej aktualizacji naparu. Po bieganiu
I wtedy
Po pomyślnym uruchomieniu aktualizacji okno dialogowe powinno wskazywać wykonanie:
Po jego uruchomieniu powinno to złagodzić wszelkie obawy związane z bezpieczeństwem w systemie MacOS 10.12
źródło
Podane rozwiązanie nie działało dla mnie:
sudo chown -R $(whoami):admin /usr/local
Ta odmiana zadziałała dla mnie:
sudo chown -R $USER /usr/local/
źródło
sudo
a następnie wpisz hasło na poziomie administratoraNaprawiam to za pomocą tego polecenia
sudo chown -R admin /usr/local
.źródło
proszę spojrzeć na SIP z:
ochrona integralności systemu jest ustawiona na „włącz”, a ostatni atrybut Apple „ograniczony”:
źródło
To zadziałało dla mnie.
źródło
ochrona integralności systemu musi być wyłączona. Możesz to z tym zrobić.
Wyłącza to ochronę integralności systemu w całym systemie. Wierzę, że możesz to zrobić również w trybie odzyskiwania. Nadal musisz wpisać hasło roota podczas robienia rzeczy z sudo, ale SIP nie blokuje Cię. Nie będziesz też otwierać katalogów przypadkowo, próbując ustawić uprawnienia.
źródło
/usr/local
.