Befehlszeilentools funktionieren nicht - OS X El Capitan, Sierra, High Sierra, Mojave

553

Ich habe gerade ein Upgrade von Yosemite auf El Capitan durchgeführt (und das Problem beim Upgrade von El Capitan auf Sierra wiederholt). Wenn ich versuche, beispielsweise git statusin ein Terminal zu tippen , wird folgende Fehlermeldung angezeigt:

xcrun: error: invalid active developer path
 (/Library/Developer/CommandLineTools), missing xcrun at:
 /Library/Developer/CommandLineTools/usr/bin/xcrun

Ich habe Xcode nicht installiert, habe es nie getan. Hat jemand eine Lösung?

rista404
quelle
Was sagt dir "welcher Idiot"? ... und vielleicht "file` which git` "?
Phillip Mills
which gitantwortet auf /usr/bin/gitund "Datei which git" auf/usr/bin/git: Mach-O 64-bit executable x86_64
rista404
1
Das klingt gut. Entschuldigung, ich weiß nicht, wie xcrun dazu kommt.
Phillip Mills
1
Ich hatte einige ähnliche Probleme. Es stellte sich heraus, dass die Lizenzvereinbarung akzeptiert wurde (während des Upgrades wurde mir der Lizenzdialog angezeigt, aber er reagierte nicht auf Klicks und ich musste neu starten), sobald er erneut ausgeführt wurde, musste ich Xcode starten die Lizenz zu akzeptieren.
TygerKrash
Ich erhalte eine Fehlermeldung im Terminal "xcrun: Fehler: Der aktive Entwicklerpfad (" /Applications/Xcode.app/Contents/Developer ") ist nicht vorhanden. Verwenden xcode-select --switch path/to/Xcode.appSie diese Option , um den Xcode anzugeben, den Sie für Befehlszeilen-Entwicklertools verwenden möchten (oder siehe man xcode-select) "am 10.11.5 wie zu beheben?
Avijit Nagare

Antworten:

1119

Fand das Update für das Problem hier .

xcode-select --install

Daraufhin wird eine Eingabeaufforderung zum Installieren der erforderlichen Befehlszeilentools angezeigt.

Cuadraman
quelle
5
Hat für mich gearbeitet. Hatte dieses Problem nach dem Upgrade auf El Captain
gerrymcdev
76
Ich hasse dieses Stück Mist. Während ich dies tippe, wird mir mitgeteilt, dass es sich um "Software suchen" handelt (und ein Verbindungsproblem vorliegt). Dumm xcode-select --install. Ich hasse Xcode, ich wollte es nie, obwohl Mac mich zur Installation zwingt. Ich kann nicht einmal eine andere Software installieren, da diese benötigt wird. Grrrrr
PascalVKooten
22
@PascalvKooten Ich hatte das gleiche Problem "Software finden". Die einzige Möglichkeit, das Problem zu beheben, bestand darin, es herunterzuladen.dmg und manuell zu installieren.
ESultanik
94
Dieses Problem trat gerade nach dem Upgrade auf Mac OS Sierra auf.!
Sreejith Menon
27
Ich habe gerade ein Upgrade auf High Sierra durchgeführt und die Lösung ist weiterhin gültig.
Gustavo Straube
85

Wenn Sie Probleme mit dem xcode-select --installBefehl haben; Beispiel: Ich habe immer wieder ein Zeitlimit für Netzwerkprobleme erhalten und dann versucht, das dmg unter developer.apple.com/downloads (Befehlszeilentools OS X 10.11) für Xcode 7.1 herunterzuladen

Ryan Heitner
quelle
2
Eine bessere Antwort IMO, da ich den ~ 400 MB Footprint der Befehlszeilentools dem (zuletzt installierten) Multi-GB-Xcode vorziehe.
jwd630
Ich stehe korrigiert. Woher kam die Idee dazu? Vielleicht hat der Dialog die Option "XCode abrufen" und vielleicht habe ich das am Tag des Berglöwen angeklickt. Irgendwann bekam ich den gesamten XCode, als ich nur die Kommandozeilen-Tools wollte.
jwd630
Ich hatte dieses Problem und es hat sich selbst behoben, indem ich xcode geöffnet und es erneut versucht habe. Anschließend wurde dem App Store, dem Befehlszeilen-Toolpaket, ein "Update" hinzugefügt.
MrFusion
7

Ich habe die Lösung ausprobiert, xcode-select --installaber es hilft mir nicht. Ich aktualisiere von Sierra auf High und habe dies getan, meine Lösung:

sudo xcode-select --reset
Cristofer Fuentes
quelle
4

Neuzuweisung des Pfads Xcode wird mit für mich gearbeitet konfiguriert.

sudo xcode-select -switch /Applications/Xcode.app

Sie werden dann wahrscheinlich (nach dem Ausführen eines Befehls) aufgefordert, der Lizenzvereinbarung zuzustimmen.

tristen
quelle
3

In macOS 10.14 kann dieses Problem auch auftreten, wenn zwei oder mehr Versionen installiert sind. Wenn Sie die xCode-Benutzeroberfläche mögen, können Sie dies tun, indem Sie in die Einstellungen gehen CMD + ,, die LocationsRegisterkarte auswählen und die Version der Befehlszeilentools auswählen . Bitte beachten Sie den beigefügten Druckbildschirm.

Geben Sie hier die Bildbeschreibung ein

grzebyk
quelle
Dies funktionierte für mich, als ich Mac OS auf Mojave aktualisierte.
Pisteofhope
2

Ich habe gerade auf High Sierra aktualisiert und konnte nicht einfach rennen xcode-select --install. Zuerst musste ich tatsächlich xcode aus dem App Store installieren. Dann rannte ich xcode-select --install. Dann musste ich laufen sudo xcodebuild -license, den Bedingungen zustimmen, dann konnte ich endlich wieder Git-Befehle ausführen.

ProGrammar
quelle
2

Auf High Sierra 10.13.2 aktualisiert

xcode-select --install ALONE hat bei mir nicht funktioniert.

  1. Laden Sie den X-Code aus dem App Store herunter
  2. $ xcode-select --install
    a. Möglicherweise muss nach der Installation mithilfe von Softwareupdate in der Befehlszeile ein Update durchgeführt werden. $ sudo softwareupdate -i "Befehlszeilentools (macOS High Sierra Version 10.13) für Xcode-9.1"

  3. $ sudo xcodebuild -Lizenz

Viktor Nikitenko
quelle
2

Nachdem ich Xcode entfernt habe, muss ich den aktiven Entwicklerpfad wie folgt wechseln: sudo xcode-select -s /

Sohn Nguyen
quelle
1

Für diejenigen, die herokunach dem Upgrade auch Probleme mit Befehlszeilentools hatten, musste ich in meinem Terminal Folgendes tun:

xcode-select --install 
brew install heroku/brew/heroku
brew link --overwrite heroku

Es scheint, dass das Upgrade auf High Sierra meine Symlinks durcheinander gebracht hat und mich gezwungen hat, die xcode-Tools neu zu installieren. Ich bekam immer wieder Fehler "kein Verzeichnis":

▸ stat /Users/mattymc/.local/share/heroku/client/bin/heroku: not a directory  
▸ fork/exec /Users/mattmcinnis/.local/share/heroku/client/bin/heroku: not a directory 

Hoffe das spart jemandem eine Stunde :)

Matt
quelle
1

Nach dem Update auf macOS 10.13.3

Nach dem Update von macOS 10.13 musste ich "Command Line Tools (macOS 10.13) für Xcode 9.3" installieren, das von https://developer.apple.com/download/more/ heruntergeladen wurde.

Oleksii Kyslytsyn
quelle
1

Ich habe mac os auf macOS High Sierra - 10.13.3 aktualisiert und bin auf ein ähnliches Problem gestoßen, als ich versucht habe, watchman zu installieren (mit dem Befehl - Brew Install Watchman).

führte den Befehl aus: xcode-select --install, dann lief "Brew Install Watchman" - Alles funktioniert gut!

Shiyas Cholamukhath
quelle
1

Für die neueste Version von Mojave Version 10.14.1 verwende ich

gelöst durch Herunterladen von https://developer.apple.com/download/more/ "Anmelden mit Apple-ID und Herunterladen

Befehlszeilentool neueste stabile version.dmg

Damit funktioniert alles

die alte Antwort

xcode-select --install

funktioniert bei mir nicht

Flora PJ Li
quelle
1
Dies löste das Problem für mich. Beachten Sie, dass das Problem beim Ausführen xcode-select --installein Popup war, weil ich den Update-Server nicht kontaktieren konnte. Zum
jetzigen Zeitpunkt
-1

Selbst wenn Sie xcode-select --install ausführen, wurde dies für mich nicht behoben, da ein Netzwerkfehler angezeigt wurde. Das Problem war, dass keine Verbindung zum App Store hergestellt werden konnte. Ich habe Folgendes getan, um das Problem zu beheben.

  1. Keystore öffnen
  2. Gehen Sie zum Systemstamm und wählen Sie Zertifikate aus.
  3. Open Digicert Hochsicherheits-EV.
  4. Erweitern Sie den Vertrauensbereich und markieren Sie ihn als nie vertrauenswürdig.
  5. Starten Sie das System jetzt neu und wiederholen Sie die Schritte 1, 2, 3. und markieren Sie die Vertrauensrichtlinie als zurück, um die Systemstandards zu verwenden.

Ihr App Store sollte jetzt funktionieren und Sie sollten in der Lage sein, xcode-select --install auszuführen

Shubham Aggarwal
quelle
Danke für die Antwort. Es könnte mit einer Erklärung davon profitieren, warum Sie dies versucht haben und warum es funktionieren würde.
Pranab
Es ist bereits in der ersten Zeile geschrieben. Die oben genannten Lösungen haben bei mir nicht funktioniert. Nach einigem googeln habe ich es versucht. Keine Notwendigkeit für zusätzliche Expatiation
Shubham Aggarwal