Jak naprawić błąd homebrew: „nieprawidłowa aktywna ścieżka programisty” po aktualizacji do OS X El Capitan?

102

Ten błąd pojawia się po uruchomieniu brew update:

$ brew update
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Error: Failure while executing: git checkout -q master

Jak rozwiązać ten problem?

Ranjith Ramachandra
źródło

Odpowiedzi:

136

Uruchom następujące polecenia, aby naprawić powyższy błąd

sudo xcode-select --install
sudo xcode-select -switch /

Znalazłem odpowiedź na https://github.com/Homebrew/homebrew/issues/23500

Musiałem też to zrobić:

sudo chown -R $(whoami):admin /usr/local

Z powodu niektórych problemów z uprawnieniami. Zrób to jednak tylko wtedy, gdy musisz.

Ranjith Ramachandra
źródło
8
Musiałem dodać sudo xcode-select -switch /Library/Developer/CommandLineTools/zamiast po prostu, sudo xcode-select -switch /ale poza tym działało to świetnie. Nie muszę jednak przeglądać plików.
TunaMaxx,
Działa jak urok. Dziękuję bardzo za szybką naprawę. Wszystko to wydaje się wynikać z nowych funkcji bezpieczeństwa El Capitan.
Zlatty,
To działało dla mnie, ale co dziwne, zajęło to kilka minut po tym, zanim brew doctorprzestałem zawodzić.
Keith Bennett,
Ta rada prawie podpaliła moje biurko. Mój Macbook ma procesor przypięty przez 10 minut. WTF to robi? Moja wina za zaufanie do poleceń bez ich rozumienia. Inni ostrzegają. I teraz wydaje się mieć kilka zombie / hydrauliczno xcodebuildprocesów
Peter Klipfel
1
I nie zapomnij zrestartować terminalu po każdej nowej instalacji.
youngrrrr 30.08.18
1

Ten problem wystąpił po aktualizacji systemu macOS do Mojave (może to spowodować aktualizację systemu operacyjnego).

Aby to naprawić, po prostu zainstalowałem Xcodez App Store, zamiast wykonywać polecenia z wiersza poleceń.

trusktr
źródło