Git auf der Kommandozeile funktioniert nicht mehr auf El Capitan

13

Nachdem ich gerade OS X 10.11 letzte Nacht installiert hatte, war ich überrascht, dass mein Bash-Terminal Folgendes tat:

$ git
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.

Die vorherige Version von XCode wurde nicht auf das neue Betriebssystem übertragen. Ich habe versucht, Git neu zu installieren, hatte aber immer noch den gleichen XCode-Fehler in Bash.

Gibt es einen guten Grund dafür?

Alex
quelle
Wenn diese Befehlszeilenmeldung angezeigt wird, sollte auch ein GUI-Dialogfeld angezeigt werden, in dem Sie die neueste Version der Xcode-Befehlszeilentools installieren können. Ist das nicht passiert
Spiff
Ja, als ich XCode installiert habe, hat es funktioniert ... Ich habe mich mehr gefragt, warum Git jetzt eine Abhängigkeit von den Apple Dev Tools hat ...?
Alex

Antworten:

21

Für mich war das eine Lösung:

xcode-select --install

Nach der Installation begann Git wieder zu arbeiten.

Michal
quelle
Guter Anruf, danke. Wird als korrekt markiert, obwohl ich XCode installiert habe und dies auch behoben hat.
Alex
Danke :) Dies ist meine erste Antwort auf StackExchange, damit ich mir einen guten Ruf verdienen kann.
Michal
1

Konfrontiert dies nach dem Upgrade auf El-Capitan

xcode-select --install 

hat bei mir nicht funktioniert, obwohl ich Software gefunden und heruntergeladen habe. Ich habe Xcode.app nicht installiert (wollte es nicht installieren), daher habe ich es durch Herunterladen der Befehlszeilentools von https://developer.apple.com/downloads/ behoben (erfordert Apple SignIn) und manuell installiert.

Nach der Installation konnte ich gitwieder Befehle ausführen

William M
quelle
Ich glaube, dass der Befehl xcode-select --installgenau das gleiche tut - installieren Sie die Befehlszeilentools. Sie können dies in der Hilfe des Befehls lesen: xcode-select --help. Ich denke, es muss nicht Xcode.app installiert sein.
Michal