Git funktioniert nach dem macOS Update nicht (xcrun: Fehler: ungültiger aktiver Entwicklerpfad (/ Library / Developer / CommandLineTools)

1579

Ich habe auf macOS Mojave aktualisiert (dies passiert auch mit dem Catalina-Update).

Heute Morgen habe ich auf meinem MacBook Pro in der Befehlszeile zur Codebasis meiner Arbeit navigiert, im Repository "git status" eingegeben und den Fehler erhalten:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Dustbuster
quelle
3
Hatte das gleiche Problem. Akzeptierte Antwort löste es auch für mich. F: Sollte zum Macos / Apple Portal wechseln?
Huch
2
Dies ist eher ein Git-Problem als ein MacOS-Problem.
Dustbuster
2
Mögliches Duplikat apple.stackexchange.com/questions/254380/…
Markroxor
2
Es sollte einen besseren Weg geben. Es ist sehr mühsam, xcode jedes Mal mit dem Update von macOS zu aktualisieren.
Royalghost
Ich musste dies tun, damit "make" nach dem Upgrade auf Catalina funktioniert. Ich denke, es ist ein MacOS-Problem, kein Git-Problem.
Peter B

Antworten:

2685

Das Problem ist, dass die Xcode-Befehlszeilentools aktualisiert werden müssen.

Gehen Sie zurück zu Ihrem Terminal und drücken Sie:

xcode-select --install

Sie erhalten dann:

xcode-select: note: install requested for command line developer tools

Sie werden an dieser Stelle in einem Fenster aufgefordert, die Xcode-Befehlszeilentools zu aktualisieren. (was eine Weile dauern kann)

Öffnen Sie ein neues Terminalfenster und Ihre Entwicklungstools sollten zurückgegeben werden.

Ergänzung: Bei jedem größeren oder halbwichtigen Update müssen Sie die Befehlszeilentools aktualisieren, damit sie wieder ordnungsgemäß funktionieren. Überprüfen Sie Xcode mit jedem Update. Das geht über Mojave hinaus ...

Starten Sie danach Ihr Terminal neu

Dustbuster
quelle
44
Dies behebt das Problem mit Microsoft Visual Studio Code, das sich darüber beschwert, dass Git nicht installiert wurde, als ich es nach dem Upgrade auf Mojave zum ersten Mal startete. Ich dachte, das Problem sei VS-Code, aber es war das Problem in dieser SO-Frage. Das Neustarten von VS Code nach der Installation der Xcode-Befehlszeilentools hat das Problem behoben.
Mark
159
Ich wünschte, das Xcode-Update wäre Teil des Betriebssystem-Updates. So etwas passiert jedes Mal, wenn ich ein Upgrade durchführe. Nervig.
mvndaai
6
Auf jeden Fall nervig. Eine einfache Überprüfung der Xcode-Installation und anschließend ein Update während des Betriebssystem-Updates wäre recht einfach hinzuzufügen. Mit diesen Betriebssystem-Updates von Apple ist es immer etwas. Sie würden denken, sie hätten es inzwischen herausgefunden.
zgr024
14
Für alle, die Git in PHPStorm verwenden; Sie müssen PHPStorm nach dem Ausführen neu starten xcode-select --install. Dann wird es funktionieren.
Daan van den Bergh
57
Diese Lösung funktioniert bei mir auch für das Mac Catalina Update. Hervorragend!!!
Shahnaz Khan
122

Ich habe einige Fehler erhalten, dass die Software beim Versuch vom Update-Server nicht verfügbar war

xcode-select --install

Was es für mich behoben hat, war hier https://developer.apple.com/download/more/ zu gehen und Command Line Tools (macOS 10.14) for Xcode 10es manuell herunterzuladen und dann zu installieren.

Danach sollten die Fehler behoben sein, wenn Sie ein neues Terminal öffnen.

deef
quelle
10
Dies sollte die richtige Antwort sein, die auf 3 Computern ausprobiert wurde und die Antwort von @dustbuster funktioniert nicht mehr und zeigt an, dass "Software vom Update-Server beim Versuch nicht verfügbar war"
user2577923
2
Für mich endet dies damit software not available at server, dass die Antwort von @ High6 unten funktioniert. xcode-select --reset
Briankip
Herunterladen Command Line Tools (macOS 10.14) for Xcode 10.1vom Link. Vielen Dank!
Xavier Ojeda Aguilar
Hatte xcode noch installiert gab es Probleme. Dies funktionierte wie ein Zauber ... sollte die ausgewählte Antwort sein. Oder sollte Nachtrag zur Top-Antwort sein.
AmitM
1
Dies funktioniert auch unter macOS 10.15.2. Obwohl ich auswählen musste Command Line Tools for Xcode 11.3, da Xcode 10.1 nicht verfügbar war
Rachel Lanman
87

Für mich xcode-select --resetwar die Lösung auf Mojave.

H6.
quelle
6
Irgendwie endet "xcode-select --install" mit Software, die auf dem Server nicht verfügbar ist. Aber dieser funktioniert
Yan Zhu
Das hat bei mir funktioniert, ich habe diesen Befehl ausgeführt, nachdem ich neuen Xcode installiert habe.
Sunho Hong
2
Ich habe gerade ein Upgrade von Mac OS X 10.14 (Mojave) auf MacOS 10.15 (Catalina) durchgeführt und war mit diesem Problem konfrontiert. Diese Lösung funktionierte einwandfrei und musste nicht ausgeführt werden xcode-select --install.
ABl.
1
funktioniert auch für mich auf Catalina, musste aber hinzufügensudo
gafi
sudo xcode-select --resetarbeitete für mich an einem Mojave -> Catalina Upgrade von MacOS
Chris Gillatt
67

Zusätzlich zu Dustbusters Antwort musste ich mit diesem Befehl den Pfad zum Xcode-Ordner festlegen:

sudo xcode-select -switch /Library/Developer/CommandLineTools
Patrik Neperfekta
quelle
1
Ja, für mich könnte @dustbuster eine gute Idee sein, diese Antworten zusammenzuführen.
James
Ok, dieser hat das für mich gelöst. Beim Versuch xcode-select --install, manuell herunterzuladen und zu installieren, funktionierte keine der Lösungen. Beachten Sie, dass ich gewartet und auf Version 10.14.1 aktualisiert habe.
mpiktas
Wenn Sie Xcode installiert haben, müssen Sie die separaten Befehlszeilentools nicht installieren . So stellen Sie sicher , dass Sie laufen xcode-select --switch /Applications/Xcode.app/Contents/Developeroder xcode-select --resetso Terminal wird die Kommandozeilen - Tools innerhalb Xcode anstelle von denen , die „Kommandozeilen - Tool“ Standalone Installer installiert verwenden. Von da an aktualisiert der App Store Xcode automatisch und Ihre Tools bleiben auf dem neuesten Stand.
uliwitness
43

Ich habe xcode-select --installin der akzeptierten Antwort in früheren Hauptversionen angegeben.

Ich habe gerade ein Upgrade auf OS X 10.15 Catalina durchgeführt und das Software-Update-Tool nach Abschluss des Betriebssystem-Upgrades erneut über die Einstellungen ausgeführt. Dort war das Update der Xcode-Dienstprogramme verfügbar, mit dem das Problem auch mit git behoben wurde, das gerade ausgegeben wurde xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)

Ryan Stewart
quelle
Wenn Sie Xcode installiert haben, müssen Sie die separaten Befehlszeilentools nicht installieren . So stellen Sie sicher , dass Sie laufen xcode-select --switch /Applications/Xcode.app/Contents/Developeroder xcode-select --resetso Terminal wird die Kommandozeilen - Tools innerhalb Xcode anstelle von denen , die „Kommandozeilen - Tool“ Standalone Installer installiert verwenden. Von da an aktualisiert der App Store Xcode automatisch und Ihre Tools bleiben auf dem neuesten Stand.
uliwitness
40

Für mich hat Folgendes funktioniert:

sudo xcode-select --reset

Dann wie in der Antwort von @ High6:

sudo xcodebuild -license

Dies zeigt eine Lizenz, von der ich annehme, dass es sich um eine Xcode-Lizenz handelt. Scrollen Sie mit space(oder der Maus) nach unten und tippen Sie dann auf agree.

Dies hat bei MacOS Mojave 10.14 für mich funktioniert.

Briankip
quelle
Ihre Lösung funktionierte für mich unter MacOS 10.13 High Sierra. Vielen Dank.
Daniel
Wenn Sie Xcode installiert haben , ist dies die richtige Lösung. Das Terminal verwendet die Befehlszeilentools in Xcode anstelle der vom eigenständigen Installationsprogramm "Befehlszeilentools" installierten. Von da an aktualisiert der App Store Xcode automatisch und Ihre Tools bleiben auf dem neuesten Stand.
uliwitness
34

in meinem Fall wurde es nicht in xcode eingecheckt Nach dem Installationsprozess,

Sie können dies wie folgt tun: xcode -> Einstellungen und tippen Sie auf Standorte. Wählen Sie dann das folgende Bild aus

Geben Sie hier die Bildbeschreibung ein

taha
quelle
Dies behebt ein paar
Probleme
Ich hatte Xcode 10.3, 11.1 und 11.2 und Xcode konnte nicht herausfinden, welche Version für die Befehlszeilentools verwendet werden sollte, und ließ das Dropdown-Menü leer. Sobald 11.1 für meinen Zweck ausgewählt wurde, begannen die Git-Befehle zu funktionieren.
Chandana Kithalagama
Dieses Popup entspricht xcode-select --switchübrigens dem Aufruf mit dem Pfad zum Xcode-Paket der hier ausgewählten Version.
uliwitness
Guter Hinweis, danke. Wie auch immer, das Wichtigste ist, das Problem zu lösen
taha,
Das funktioniert bei mir. Vielen Dank. Ich hatte eine alte und eine neue Version von Xcode an verschiedenen Orten.
iGW
30

Ich habe den Teil der Xcode-Befehlszeilentools aus der Fehlermeldung herausgefunden, aber nachdem ich Xcode ausgeführt und die Aufforderung zur Installation der zusätzlichen Tools erhalten hatte, behauptete ich, sie zu installieren, aber nach dem Öffnen eines neuen Terminals wurde immer noch der gleiche Fehler angezeigt.

Also habe ich das xcode-select --installmanuell gemacht und danach hat es bei mir funktioniert.

P. Hurme
quelle
Wenn Sie Xcode installiert haben, müssen Sie die separaten Befehlszeilentools nicht installieren . So stellen Sie sicher , dass Sie laufen xcode-select --switch /Applications/Xcode.app/Contents/Developeroder xcode-select --resetso Terminal wird die Kommandozeilen - Tools innerhalb Xcode anstelle von denen , die „Kommandozeilen - Tool“ Standalone Installer installiert verwenden. Von da an aktualisiert der App Store Xcode automatisch und Ihre Tools bleiben auf dem neuesten Stand.
uliwitness
27

Terminal öffnen:

Installieren Sie die XCode-Entwicklertools und beheben Sie das Problem.

$ xcode-select --install

Setzen Sie den Pfad zu Xcode zurück, wenn Sie mehrere Versionen haben:

$ xcode-select --switch /Applications/Xcode.app
$ xcode-select --switch /Library/Developer/CommandLineTools
Selim Reza
quelle
Wenn Sie Xcode installiert haben, müssen Sie die separaten Befehlszeilentools nicht installieren . So stellen Sie sicher , dass Sie laufen xcode-select --switch /Applications/Xcode.app/Contents/Developeroder xcode-select --resetso Terminal wird die Kommandozeilen - Tools innerhalb Xcode anstelle von denen , die „Kommandozeilen - Tool“ Standalone Installer installiert verwenden. Von da an aktualisiert der App Store Xcode automatisch und Ihre Tools bleiben auf dem neuesten Stand.
uliwitness
Es macht auch keinen Sinn, beide Anrufe xcode-select --switchoben zu tätigen . Der zweite überschreibt, was der erste getan hat. Wenn Sie den ersten Schritt ausführen, werden Ihre Befehlszeilentools als Teil von Xcode aktualisiert.
uliwitness
22

Wenn Sie Xcode manuell heruntergeladen haben (dh nicht aus dem App Store) oder Xcode überhaupt nicht haben:

  1. sudo rm -rf /Library/Developer/CommandLineTools
  2. Gehen Sie zu https://developer.apple.com/download/more/ , um die Befehlszeilentools (macOS 10.14) für Xcode 10 herunterzuladen
  3. Befehlszeilentools einrichten

Wenn Sie Xcode aus dem App Store installiert haben:

  1. xcode-select --install
Ali Özyıldırım
quelle
Ich möchte nur die Befehlszeilentools und nicht Xcode installieren. Diese Lösung scheint die beste zu sein. Minimale Installation
mythicalcoder
Perfekt für mich, da ich keinen Xcode brauche, aber Git brauche :)
Ryan Amaral
21

Nach dem Upgrade auf Mac hatte Catalinaich das gleiche Problem. Ich musste einige Befehle ausführen, um dieses Problem zu beheben.

Zuerst begann mit:

xcode-select --install

Es hat das Problem nicht behoben, musste folgendes ausführen sudo

sudo xcode-select --reset

Dann wurde endlich behoben, nachdem ich gewechselt und den Pfad explizit für das aktive Entwicklerverzeichnis festgelegt hatte:

sudo xcode-select -s /Library/Developer/CommandLineTools

Hinweis: Falls Sie Xcodeinstalliert haben, müssen Sie Xcodein diesem Fall möglicherweise ein Verzeichnis angeben. Es sollte ungefähr so ​​aussehen

xcode-select -s /Applications/Xcode.app

Muhammad Soliman
quelle
Wenn Sie Xcode installiert haben, müssen Sie die separaten Befehlszeilentools nicht installieren . So stellen Sie sicher , dass Sie laufen xcode-select --switch /Applications/Xcode.app/Contents/Developeroder xcode-select --resetso Terminal wird die Kommandozeilen - Tools innerhalb Xcode anstelle von denen , die „Kommandozeilen - Tool“ Standalone Installer installiert verwenden. Von da an aktualisiert der App Store Xcode automatisch und Ihre Tools bleiben auf dem neuesten Stand.
uliwitness
17

Unter Mac OS X Catalina funktionierte Folgendes einwandfrei

xcode-select --install

Danach wurde eine UI-Eingabeaufforderung angezeigt, die die Installation der Tools abschließt

Vijay Kumar
quelle
1
Wenn Sie Xcode installiert haben, müssen Sie die separaten Befehlszeilentools nicht installieren . So stellen Sie sicher , dass Sie laufen xcode-select --switch /Applications/Xcode.app/Contents/Developeroder xcode-select --resetso Terminal wird die Kommandozeilen - Tools innerhalb Xcode anstelle von denen , die „Kommandozeilen - Tool“ Standalone Installer installiert verwenden. Von da an aktualisiert der App Store Xcode automatisch und Ihre Tools bleiben auf dem neuesten Stand.
uliwitness
12

Gehen Sie zurück zum Terminal und führen Sie -

xcode-select --install

danach -

xcode-select: note: install requested for command line developer tools

nach diesem Neustart Terminal.

Ayush Verma
quelle
6

Für mich war xcode nicht installiert (unter Mojave OS). Ich ging auf meinem Mac zum App Store und lud ihn herunter, ging dann zurück zum Terminal und tippte gitund drückte die Eingabetaste, dann funktionierte es.

kiko carisse
quelle
6

Das funktioniert bei mir

sudo xcode-select --reset 
sudo xcodebuild -license

X-Code muss installiert sein.

Daniel
quelle
5

Ich fand, dass meine Version von Xcode zu veraltet war und die Installation von Befehlszeilentools nicht half. Folgendes habe ich getan:

  • Ich habe den veralteten XCode vollständig deinstalliert
  • Ich habe den neuesten XCode aus dem App Store neu installiert
  • Das war alles. Git wurde wiederhergestellt.
Caleb Mbakwe
quelle
3

Versuche dies:

sudo xcode-select --reset 
sudo xcodebuild -license

oder dieses:

xcode-select --install
Ehsan Barkhordar
quelle
3

Für diejenigen, die Catalina und Xcode-Beta verwenden:

sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
Zerstören
quelle
3

Für mich geschah es nach dem Mac OS-Update auf Mojave und Git funktionierte in Intellij nicht

Lösung: - Gehen Sie zu Einstellungen und dann zu Datei | Einstellungen | Versionskontrolle | Git und bearbeiten Pfad zum ausführbaren Git-Feld / usr / local / bin / git

hitesh
quelle
3

Ich habe in der Datenschutzeinstellung von Catalina festgestellt, dass Xcode keine Skripts ausführt, wenn Xcode nicht auf der Vollzugriffsdiskette hinzugefügt wird. Fügen Sie Ihren Xcode wie im angehängten Bild hinzu. Danach sauber bauen und laufen lassen. Hoffe so wird es funktionieren. Sicherheit

Shauket Sheikh
quelle
Das war das Problem mit meinem Android Studio. Vielen Dank!
KMC
Du hast meinen Tag gerettet! Ich hatte ein Problem, seit ich nach Catalina gezogen bin und immer noch Xcode 10.3.1
Psykie
0

Wenn Sie Xcode nicht benötigen oder löschen müssen, z. B. in einer Situation, in der Sie Speicherplatz freigeben mussten, um ein Update durchzuführen, installieren Sie einfach Xcode aus dem App Store. Sobald dies erledigt ist und Sie dies zum ersten Mal starten, werden Sie von Xcode gefragt, ob Sie Komponenten installieren möchten. Klicken Sie auf Installund das Problem wird ebenfalls behoben.

Daniel Danielecki
quelle