Homebrew potrzebuje uprawnień w / usr / local, a ponieważ nikt inny nie używa mojego laptopa, zawsze to robiłem
sudo chown -R $(whoami) $(brew --prefix)
ale w High Sierra to daje
chown: /usr/local: Operation not permitted
Jaka jest poprawka?
Homebrew potrzebuje uprawnień w / usr / local, a ponieważ nikt inny nie używa mojego laptopa, zawsze to robiłem
sudo chown -R $(whoami) $(brew --prefix)
ale w High Sierra to daje
chown: /usr/local: Operation not permitted
Jaka jest poprawka?
Odpowiedzi:
Problem nadal występował ... po głębszym kopaniu stwierdziłem, że tylko odinstalowanie Homebrew i ponowne zainstalowanie go rozwiązało problem.
Odinstaluj Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Następnie zainstaluj go ponownie:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
gh4x-mbpr:~ gh4x$ brew link git Linking /usr/local/Cellar/git/2.15.0... Error: Permission denied @ dir_s_mkdir - /usr/local/lib
i sudo chown -R $(whoami) $(brew --prefix)/*
nie pomogło ...
brew list
najpierw zapisać wynik programu w pliku, aby mieć zapis, jakie pakiety zostały zainstalowane.
Niestety nie możesz już chownować /usr/local
w High Sierra. Rozwiązaniem jest, sudo mkdir /usr/local/include
a /usr/local/Frameworks
jeśli nie istnieją, i
sudo chown -R $(whoami) $(brew --prefix)/*
Dzięki ilovezfs za to proste obejście i za niesamowity homebrew!
$(brew --prefix)
powinien ocenić /usr/local/
, jak sądzę.
Nie możesz zmienić uprawnień dla /usr/local
siebie, ale możesz zmienić odpowiednie uprawnienia dla folderów pod spodem, więc naprawiło to
sudo chown -R $(whoami) /usr/local/*
Postępowałem zgodnie z tym, ale problem nadal występuje.
Więc przeinstalowałem homebrew bez odinstalowywania poprzedniego. Już działa!
(Nie wiem jak)
Po prostu uruchamiam to i wszystko jest załatwione na High Sierra:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
Spróbuj wyłączyć Ochronę integralności systemu . Z dokumentacji:
Ochronę integralności systemu można skonfigurować za pomocą polecenia csrutil (1).
Możesz sprawdzić, czy ochrona integralności systemu jest obecnie włączona w systemie, uruchamiając następujące polecenie w terminalu:
$ csrutil status
System Integrity Protection status: enabled.
Aby włączyć lub wyłączyć ochronę integralności systemu, należy uruchomić system operacyjny Recovery i uruchomić polecenie csrutil (1) z terminala.
Uruchom system operacyjny Recovery, uruchamiając ponownie komputer i przytrzymując klawisze Command i R podczas uruchamiania. Uruchom Terminal z menu Narzędzia. Wpisz następujące polecenie:
$ csrutil enable
Po włączeniu lub wyłączeniu Ochrony integralności systemu na komputerze wymagane jest ponowne uruchomienie.
word in context
konkurs. : D: D Flaga ostrzegająca użytkownika. Ale w porządku, więc podchwycisz dla mnie sformułowania: p: p
Jestem też na 10.13 High Sierra. Wypróbowałem poprzednie sugestie; nic nie działało. Ostatecznie najpierw spróbowałem zainstalować narzędzia wiersza poleceń :
xcode-select --install
a następnie (ponownie) uruchom polecenie brew install:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
i wreszcie zadziałało.
Upewnij się, że nie masz ustawionej blokady w folderze domowym ani żadnym folderze, do którego instalacja wymaga dostępu.
Nawet jeśli uprawnienia i własność są ustawione poprawnie i jesteś aktualnie zalogowany z poprawnym użytkownikiem / lub użytkownikiem głównym, nie pozwoli ci to na tworzenie nowych folderów lub katalogów.