Wie behebt man den Homebrew-Fehler: "Ungültiger aktiver Entwicklerpfad" nach dem Upgrade auf OS X El Capitan?

104

Ich erhalte diesen Fehler beim Ausführen 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

Wie kann das Problem behoben werden?

Ranjith Ramachandra
quelle

Antworten:

141

Führen Sie die folgenden Befehle aus, um den obigen Fehler zu beheben

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

Ich habe die Antwort auf https://github.com/Homebrew/homebrew/issues/23500 gefunden

Das musste ich auch tun:

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

Wegen einiger Berechtigungsprobleme. Tun Sie dies jedoch nur, wenn Sie müssen.

Ranjith Ramachandra
quelle
9
Ich musste hinzufügen, sudo xcode-select -switch /Library/Developer/CommandLineTools/anstatt nur, sudo xcode-select -switch /aber sonst funktionierte das großartig. Ich muss die Dateien jedoch nicht anzeigen.
TunaMaxx
Lief wie am Schnürchen. Vielen Dank für die schnelle Lösung. Dies alles scheint auf die neuen Sicherheitsfunktionen von El Capitan zurückzuführen zu sein.
Zlatty
Das hat bei mir funktioniert, aber seltsamerweise hat es ein paar Minuten gedauert, bis es brew doctoraufgehört hat zu scheitern.
Keith Bennett
Dieser Rat hat fast meinen Schreibtisch in Brand gesetzt. Auf meinem MacBook wurde die CPU 10 Minuten lang angeheftet. WTF macht das? Meine Schuld daran, Befehlen zu vertrauen, ohne sie zu verstehen. Andere seien gewarnt. Ich scheine jetzt eine Reihe von Zombie / Hydra- xcodebuildProzessen zu haben
Peter Klipfel
1
Und vergessen Sie nicht, das Terminal nach jeder
Neuinstallation
2

Ich habe dieses Problem nach der Aktualisierung von MacOS auf Mojave (möglicherweise kann dies durch die Aktualisierung des Betriebssystems verursacht werden).

Um das Problem zu beheben, habe ich einfach Xcodeaus dem App Store installiert, anstatt das Kommandozeilen-Zeug zu erledigen.

trusktr
quelle
1

@Ranjith Ramachandra Antwort, aber ich konnte alles zum Laufen bringen, indem ich nur den Installationsbefehl mit sudo ausführte. Wenn Sie also die Berechtigungen geändert haben, ist es möglicherweise erforderlich, root zu erzwingen

sudo xcode-select --install
sc2bigjoe
quelle
Das mag daran liegen, dass Ihr Pfad korrekt war, aber die Befehlszeilentools veraltet waren. Schön, dass Sie es geschafft haben! Aber mussten Sie wirklich verwenden sudo?
ankii vor