Warum erhalte ich nach dem Upgrade auf macOS Catalina einen ungültigen aktiven Entwicklerpfad, wenn ich versuche, Git zu verwenden?

1511

Nach dem Upgrade auf macOS Catalina habe ich versucht, gitvom Terminal aus zu starten, aber es wurde immer wieder der folgende Fehler angezeigt:

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

Wie behebe ich das?

Haus md
quelle
34
Dasselbe Problem tritt auch unter OSX Mojave auf. Ich denke genau das gleiche Problem bei jedem Versions-Upgrade. xcode-select --installarbeitet an Mojave. Keine zusätzlichen Schritte erforderlich.
Mrinal Saurabh
@MrinalSaurabh es scheint der Fall zu sein.
Housemd
12
Ich führe den Befehl aus xcode-select --installund akzeptiere die Lizenzvereinbarung. Anschließend wird ein Dialogfeld mit der Meldung angezeigt, dass die Software nicht installiert werden kann, da sie derzeit nicht auf dem Software-Update-Server verfügbar ist. Mein Git funktioniert also immer noch nicht (das Problem begann nach dem Upgrade auf Mojave und XCode 10.1)
nbloqs 31.10.18
6
@nbloqs Ich habe dieselbe Meldung erhalten und sie behoben, indem ich die Befehlszeilentools manuell heruntergeladen habe. Weitere Informationen: ics.uci.edu/~pattis/common/handouts/macmingweclipse/…
K.Rijpstra
1
Wieder passiert mit Catalina. Warum entfernen System-Upgrades Dev-Tools?!?
Absmiths

Antworten:

2158

Öffnen Sie das Terminal und führen Sie Folgendes aus:

xcode-select --install

Dadurch werden die Xcode-Entwicklertools heruntergeladen und installiert und das Problem behoben.

Du brauchst keinen Xcode, du kannst nur die Command Line Tools hier installieren, es sind ca. 130Mb.

Das Problem ist, dass man der Lizenzvereinbarung ausdrücklich zustimmen muss. Im Anschluss müssen Sie möglicherweise den Pfad zu Xcode zurücksetzen, wenn Sie über mehrere Versionen verfügen oder die Befehlszeilentools ohne Xcode ausführen möchten .

xcode-select --switch /Applications/Xcode.app
xcode-select --switch /Library/Developer/CommandLineTools

Ich fand die Lösung in dieser Frage, Befehlszeilentools funktionieren nicht .

Möglicherweise wird folgende Fehlermeldung angezeigt: "Die Software kann nicht installiert werden, da sie derzeit nicht vom Software-Update-Server verfügbar ist." In diesem Fall xcode-select --resetfunktioniert wie von Akozin gezeigt .

Haus md
quelle
202
Diese Lösung hat mir nicht geholfen. Ich habe es versucht xcode-select --resetund es hat geholfen!
Akozin
44
half mir nach dem Upgrade auf macOS High Sierra und versuchte zu laufengit status
Felix Geenen
14
Überlegen brew updateSie auch, ob Sie es installiert haben.
Mausy5043
13
Habe gerade das gleiche Problem behoben, als ich ein Upgrade von Sierra auf High Sierra durchgeführt habe. Ich habe es zuerst versucht, --resetaber das machte keinen Unterschied. --installIch habe es gelöst!
Iaforek
41
Gilt weiterhin für macOS Mojave! Ich denke, jedes Jahr komme ich auf diesen Beitrag zurück.
Eric Majerus
72

Wenn Sie Xcode nicht installieren oder verwenden möchten (ich nicht), können Sie nur Befehlstools für Xcode installieren (siehe Bearbeiten).

Voraussetzungen:

  • Sie haben AppleID

Lösung

Gehen Sie zu https://developer.apple.com/download/more/ und suchen Sie die Befehlszeilentools (OS X 10.11) für Xcode 7.1 . Installieren Sie dann das heruntergeladene .dmg-Paket.

Neuere Versionen

Es sollte mit neueren Versionen der Kommandozeilen-Tools OS X funktionieren. Ich habe es jedoch getestet. Kommandozeilen-Tools OS X 10.11) für eine bestimmte Version von Xcode 7.1 .

Update auf macOS 10.13

Nach dem Update von MacOS 10.13 musste ich installieren Command Line Tools (macOS 10.13) for Xcode 9- funktioniert auch super.


Bearbeiten

Wie @setholopolus im Kommentar erwähnt,

xcode-select --install

Installiert auch nur Befehlszeilentools für Xcode.

Sie können dies auch überprüfen unter: http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

Ich hinterlasse meine Antwort, falls Sie Probleme mit der Installation über haben cli.


PS-Credits für diese SO-Antwort: https://stackoverflow.com/a/33593066/2029818

michalczukm
quelle
2
Sie müssen sich mit Ihrer Apple ID anmelden, um den Download abzuschließen.
james.garriss
Ja. Aber für mich ist das nicht das Problem. Das Problem ist, dass ich keinen vollständigen Xcode installieren möchte. Ich werde die Antwort mit dieser Information
aktualisieren
2
@michalczukm Ich bin auf MacOS 10.12.5 und habe die neueste Version installiert (ich glaube, es war CLT für MacOS 10.12 für Xcode 8.3) und es hat gut funktioniert. Problem gelöst, danke.
Mark Simpson
2
Beim Ausführen wird xcode-select --install, wie in der anderen Antwort angegeben, nicht Xcode installiert, sondern nur die Befehlszeilentools.
Setholopolus
4
Für macOS hat Mojave xcode-select --installbei mir nicht funktioniert. Seit dem 30. Juli 2018 können Sie jedoch die neueste Version der Befehlszeilentools für macOS 10.4 (Mojave) erhalten, sobald Sie sich beim Apple Developer Account anmelden.
Agile Bean
42

Führen Sie für macOS High Sierra einfach den gleichen Befehl aus:

xcode-select --install

und alles wird wieder funktionieren.

diegoiglesias
quelle
2
Auch wenn ich keinen Xcode habe?
Vitaly Zdanevich
5
@ VitalyZdanevich, die xcode installiert;)
Minigeek
7
@VitalyZdanevich xcode wird nicht installiert osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Es installiert die Kommandozeilen-Tools ohne xcode.
Setholopolus
2
-1 Diese Antwort aus dem Jahr 2017 gibt nur wieder, was in der selbst beantworteten Antwort aus dem Jahr 2016 auf das Originalplakat erklärt wird.
JakeGould
26

Hier sind die Schritte, die ich für Mojave ausführen musste:

Erstens xcode-select --reset.

Als nächstes musste ich die Xcode-Tools auf die neueste Version sudo softwareupdate -ia --verboseaktualisieren : ( Hinweis : Hier werden alle verfügbaren Updates aus dem App Store ausgeführt. Es gibt eine Möglichkeit, anzugeben, dass Sie nur eine App / ein Programm aktualisieren möchten, aber ich weiß nicht, ob es deaktiviert ist die Spitze meines Kopfes).

Sie können diesen Befehl ein weiteres Mal versuchen, wenn er beim ersten Versuch ein inkonsistentes Verhalten aufweist.

Überprüfen Sie abschließend mit einem git-Befehl Ihrer Wahl, ob es funktioniert, z git status.

Erik Madsen
quelle
1
Ja, das löst das Problem von High Sierra bis Mojave. Kurz danach führen Siesudo xcodebuild -license
user9869932
Das Lizenzmaterial ist der Schlüssel
Hamlett
19

Ich habe das ausprobiert xcode-select --install, musste es aber aus dem App Store installieren .

Dann liefen alle git Sachen reibungslos.

NoelAbey
quelle
13

Die akzeptierte Antwort ist korrekt, aber beachten Sie, dass git es nicht offensichtlich macht, wenn der Fehler von einem entfernten oder einem lokalen Computer stammt. Wenn Sie OS X auf der Fernbedienung ausgeführt werden , Ihr Problem mit der Installation auf der Remote - Seite sein kann , und Sie werden die gleichen Fehler auf sehen git cloneund git pulldoch nicht auf git status.

mirth23
quelle
Lieber Gott, wie dumm ich mich gerade fühle ...
Olof_t
11

xcode-select --installund xcode-select --resethat nicht für mich gearbeitet.

Ich musste es manuell von der Apple Developers-Website herunterladen: https://developer.apple.com/download/

Wählen Sie die Befehlszeile Ihres aktuellen Betriebssystems.

Screenshot für Link

Steffi
quelle
Musste dies für Xcode 11b2 tun, das angeblich Kommandozeilen-Tools installiert und trotzdem auf diesen Fehler gestoßen ist. Die Neuinstallation der Befehlszeilentools hat funktioniert.
green_knight