Doktor Brew mówi:
Ostrzeżenie: / usr / local / include nie jest zapisywalny. Może się to zdarzyć, jeśli oprogramowanie „sudo make install” nie jest zarządzane przez Homebrew.
Jeśli browar spróbuje zapisać plik nagłówkowy w tym katalogu, instalacja nie powiedzie się podczas kroku łącza.
Prawdopodobnie powinieneś
chown
/ usr / local / include
Próbowałem rozwiązać różne polecenia, ale utknąłem tutaj.
Korzystam z homebrew na 10.8.2
Odpowiedzi:
Przejmij na własność i wszystko w nim.
Mac OS High Sierra lub nowszy: (ty do Kirka w komentarzach poniżej)
Poprzednie wersje macos:
Następnie zrób inną
źródło
$ sudo chown -R `whoami` /usr/local/
?/usr/local
już nie działa. Zamiast tego użyjsudo chown -R $(whoami) $(brew --prefix)/*
To, co zadziałało, też było dla mnie
źródło
To, co zadziałało, było dla mnie
źródło
Jedyny, który pracował dla mnie na El Capitan, to:
źródło
Jeśli jesteś w High Sierra i doświadczasz tego problemu, wykonaj poniższe czynności ( Uwaga: w usłudze High Sierra nie można znaleźć / usr / local ):
Następnie spróbuj połączyć z zaparzeniem. Wystąpił podobny problem i żadne z powyższych rozwiązań nie zadziałało w przypadku High Sierra. Mam nadzieję, że to komuś pomoże.
źródło
Dla High Sierra:
Następnie wypróbuj swoje polecenia parzenia.
Wydanie # 3285
źródło
Możesz dokonać aliasu polecenia, aby rozwiązać ten problem
.bash_profile
i uruchomić go za każdym razem, gdy go napotkasz:Na końcu pliku
~/.bash_profile
dodaj:A teraz w swoim terminalu możesz uruchomić:
źródło
To działało dla mnie na macOS 10.12
sudo chown -R $(whoami) /usr/local
Miałem problem z aktualizacją Homebrew z następującym błędem:
źródło
Dla niektórych będzie to:
gdzie „lib” jest używane w przeciwieństwie do „bin” lub „include” lub „cokolwiek innego”
Ostrzeżenie Homebrew „powinno” wyjaśnić, co konkretnie nie jest zapisywalne, a następnie podać składnię polecenia do naśladowania, jednak będziesz musiał użyć „:” w przeciwieństwie do tego, o czym Ostrzeżenie mówi, która w rzeczywistości nie jest poprawną składnią?
źródło
Pracuj dla mnie
źródło
Ten sam błąd w systemie MacOS 10.13
/usr/local/include
i/usr/local/
/usr/lib
nie zostały stworzone. Ręcznie stworzyłem i wbrew link
końcu pracowałem.źródło
Musisz utworzyć / usr / local / include i / usr / local / lib, jeśli nie istnieją:
źródło
Co działało dla mnie, mając więcej na swoim komputerze niż jednego użytkownika.
Za pomocą terminala:
brew doctor
/usr/local/...
nie jest błędem do zapisusudo chown -R $(whoami) /usr/local/*
brew doctor && brew upgrade && brew doctor
EDYCJA 1:
Po uruchomieniu możesz uruchomić lokalny serwer MySQL.
źródło
Spowoduje to utworzenie wszystkich wymaganych katalogów i nadanie mu właściwej własności.
Po uruchomieniu tych poleceń sprawdź:
brew doctor
Działa to dla Mojave.
źródło
Musisz przejąć kontrolę nad całością,
/usr/local
aby to zrobić, musisz zrobić rekursywnechown
pod/usr/local
sudo chown -R YOUR_USERNAME:admin /usr/local/
źródło
Chcę tylko powtórzyć skromny komentarz sam9046 jako alternatywne i potencjalnie znacznie łatwiejsze rozwiązanie, które zadziałało w moim przypadku: odinstaluj i zainstaluj homebrew ponownie od zera. Żadne polecenia sudo nie są wymagane.
Możesz również przeglądać / modyfikować skrypt dezinstalacyjny z powyższego łącza, jeśli chcesz upewnić się, że nie wpłynie to na wcześniej zainstalowane pakiety. W moim przypadku była to tylko moja domowa maszyna, więc zacząłem od nowa.
źródło
Najpierw musisz utworzyć katalog:
Druga:
źródło
Zdarzyło mi się to w mojej organizacji po tym, jak wszyscy nasi użytkownicy zostali przywiązani do active directory (skutecznie zmieniając UID z 50x na ######).
Teraz chodzi po prostu o zmianę własności wszystkich plików, które były własnością x na y.
Gdzie 501 to mój stary numeryczny identyfikator użytkownika, który wciąż jest powiązany ze wszystkimi plikami homebrew.
Stary identyfikator użytkownika można znaleźć za pomocą
ll /usr/local/Cellar
Teraz zaktualizuj własność
sudo find /usr/local -user 501 -exec chown -h $USER {} \;
W ten sposób unikamy zmiany własności plików, które nie są kontrolowane przez homebrew lub należą do innego użytkownika systemu.
źródło
Przejdź do katalogu / bin i wpisz:
chown -R $ (whoami): admin / usr / local / bin
źródło