So aktualisieren Sie Xcode über die Befehlszeile

325

Ich versuche, Xcode über die Befehlszeile zu aktualisieren. Anfangs habe ich versucht zu laufen:

 xcode-select --install

was zu dieser Nachricht führte:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

Es bleibt also die Frage, ob es eine Möglichkeit gibt, Xcode über die Befehlszeile zu aktualisieren.

psvj
quelle
ehow.com/how_12225687_update-xcode-terminals.html versuchen Sie dies
Rohit Pradhan
@RohitPradhan funktioniert das?
Psvj
@psjv ... noch nicht versucht,
Rohit Pradhan
Sie können also natürlich aus dem App Store installieren ... Ich habe jedoch die Vermutung, dass die Verwendung eines Terminalbefehls schneller und effizienter ist als die Verwendung des Appstore (GUI?). Kann jemand auf dieser Idee aufbauen? Ich habe die grafische Benutzeroberfläche in Klammern gesetzt, weil ich nicht weiß, ob ich die richtige Terminologie verwende.
Bozeyman9000

Antworten:

409

Was Sie tatsächlich verwenden, ist der Befehl zum Installieren der Xcode-Befehlszeilentools - xcode-select --install . Daher die Fehlermeldung, die Sie erhalten haben - die Tools sind bereits installiert.

Der Befehl, den Sie zum Aktualisieren von Xcode benötigen, lautet softwareupdate command [args ...]. Sie können verwenden, um softwareupdate --listzu sehen, was verfügbar ist, und dann softwareupdate --install -aalle Updates installieren odersoftwareupdate --install <product name> installieren nur das Xcode-Update installieren (falls verfügbar). Sie können den Namen über den Befehl list abrufen.

Wie in den Kommentaren erwähnt , befindet sich hier die Manpage für das softwareupdateTool.

Update 2019

Viele Benutzer haben Probleme, bei denen softwareupdate --install -atatsächlich kein Update auf die neueste Version von Xcode durchgeführt wird . Die Ursache hierfür ist höchstwahrscheinlich ein ausstehendes macOS- Update (wie @brianlmerritt unten ausgeführt hat). In den meisten Fällen wird das Problem zuerst durch die Aktualisierung von macOS behoben und die Aktualisierung von Xcode ermöglicht .

Aktualisieren der Xcode-Befehlszeilentools

Ein großer Teil der Benutzer landet auf dieser Antwort, um die Xcode-Befehlszeilentools zu aktualisieren . Der einfachste Weg, dies zu erreichen, besteht darin, die alte Version der Tools zu entfernen und die neue zu installieren.

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

Ein Popup wird angezeigt und führt Sie durch den Rest des Prozesses.

Vel Genov
quelle
8
Hmm, für mich ist das Update aus irgendeinem Grund im App Store aufgeführt, aber nicht in der Befehlszeile.
Gino Pane
2
--listund --install -a+1
Jacksonkr
2
@ GinoPane Gleich. softwareupdate --list sagte keine Updates, obwohl App Store ein Update für Xcode zeigte.
Digitale Unbeständigkeit
64
softwareupdate --install -aAktualisiert beim Testen nicht einmal Xcode, so dass die Antwort anscheinend völlig falsch ist.
Charlie Gorichanaz
4
Lief softwareupdate -i -rnur die [recommended]Installation aus, bei der es sich um die Befehlszeilentools handelte. Es wurde zweimal heruntergeladen, einmal installiert und dann abgeschlossen. Als ich sah, dass es das Problem nicht löste, wiederholte ich es softwareupdate --listund die Empfehlung blieb bestehen. Im AppStore war das Software-Update verschwunden und wurde erneut angezeigt. Nachdem ich dies über AppStore getan hatte, wurde ich aufgefordert, Benutzerbedingungen zu akzeptieren. Nach dem Akzeptieren schien es zu funktionieren. Wiederholtes Laufen softwareupdate --listund es zeigte sich wie immer noch empfohlen ...
GMarx
189

Ich hatte das gleiche Problem und löste es folgendermaßen:

  1. Entfernen der alten Werkzeuge ($ sudo rm -rf /Library/Developer/CommandLineTools )
  2. Installieren Sie die xcode-Befehlszeilentools erneut ( $ xcode-select --install).

Nach diesen Schritten wird ein Popup angezeigt, in dem Sie die neue Version der Tools installieren können.

ipinak
quelle
3
Danke Mann, diese Lösung funktioniert auch bei mir. Ich habe einen ganzen Tag lang versucht, darüber hinwegzukommen.
Adebayo
1
@ipinak Ist das Entfernen des gesamten CommandLineTools-Ordners nicht riskant?
Aryan Venkat
1
@AryanVenkat warum sollte es riskant sein? Sie können sie jederzeit neu installieren.
Ipinak
2
Dies schien für mich zu funktionieren: Die Befehle wurden fehlerfrei ausgeführt, das Popup wurde vollständig ausgeführt und ein neues /Library/Developer/CommandLineToolsVerzeichnis wurde installiert. Das neue Verzeichnis war jedoch auch veraltet (von Xcode 7.3 anstelle des aktuellen 9.4), sodass mein Problem nicht gelöst wurde. Am Ende habe ich unter developer.apple.com/download/more nach Entwicklertools gesucht und Command_Line_Tools_macOS_10.13_for_Xcode_9.4.1von dort heruntergeladen .
Jbyler
25
Ich konnte / Library / Developer / CommandLineTools nur durch Hinzufügen eines Sudos entfernen, so dass es wurdesudo rm -rf /Library/Developer/CommandLineTools
George
45

Ich habe das gleiche Problem festgestellt, als ich die vollständige Version von Xcode deinstalliert habe, um die CLI-Version neu zu installieren. Mein Fix war:

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

Cyril Bouthors
quelle
Manchmal ist der Brute-Force-Weg der einfachste und am wenigsten komplexe Weg (besonders in AppleLand) - allerdings immer noch mit einer älteren Version
Uhr
Nachdem ich ein Gerät auf Catalina aktualisiert hatte, konnte ich bis dahin keine Cocoapods installieren. Es scheint jedoch zu weiteren Problemen geführt zu haben, da für xcodebuild xcode erforderlich ist, das aktive Entwicklerverzeichnis '/ Library / Developer / CommandLineTools' jedoch eine Befehlszeilentools-Instanz ist. Ich musste dann laufen sudo xcode-select -r, um den Pfad der Befehlszeilentools zurückzusetzen.
Lawrence Weru
20

Das hat mir den Tag gerettet. Geben Sie einfach die Befehle ein

cd  /Library/Developer/CommandLineTools/Packages/;
open macOS_SDK_headers_for_macOS_10.14.pkg

Referenz: https://forums.developer.apple.com/thread/104296

Roy Huang
quelle
Ich kann nicht sagen, dass dies die richtige Antwort für sich ist, da ich auch zahlreiche andere hier angebotene Lösungen ausprobiert habe, aber erst nach Verwendung dieser Lösung wurde das Problem gelöst, danke!
Jupiter
14

Ich habe diesen Fehler nach dem Löschen von Xcode erhalten. Ich habe es behoben, indem ich den Pfad der Befehlszeilen-Tools mit zurückgesetzt habe sudo xcode-select -r.

Vor:

navin@Radiant ~$ /usr/bin/clang
xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.
See `man xcode-select` for more details.

navin@Radiant ~$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

Nach:

navin@Radiant ~$ /usr/bin/clang
clang: error: no input files
Navin
quelle
1
Das hat es für mich behoben. Ich habe auch Xcode gelöscht und bin auf den obigen Fehler gestoßen. Während ich versucht habe, nur die Befehlszeilentools mithilfe der Vorschläge in anderen Antworten neu zu installieren, wurde das Problem dadurch letztendlich behoben.
Ryan Marten
11
$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install
Minato
quelle
3
Wenn Sie eine Antwort auf eine ältere Frage mit vorhandenen Antworten hinzufügen, ist es hilfreich, darauf hinzuweisen, welchen neuen Aspekt Ihre Antwort anspricht, und auch zu prüfen, ob sich der Zeitablauf und die Veröffentlichung einer neuen Version auf die Antwort auswirken.
Jason Aller
Bestätigt, dass dies unter Mac OS Catalina Beta funktioniert. Es wird ein Installationsfenster geöffnet, in dem Sie die erforderliche Software herunterladen können, nachdem Sie den Zugriff genehmigt haben.
Jas
8

Die Antwort von @Vel Genov ist korrekt, außer wenn die Version von Xcode nicht aktualisiert werden kann, da es sich um die neueste Version Ihrer aktuellen Version von Mac OS handelt. Wenn Sie wissen, dass es einen neueren Xcode gibt (zum Beispiel wird keine App auf ein Gerät mit einer neueren Version von iOS geladen), müssen Sie zuerst Mac OS aktualisieren.

Weiterer Hinweis für diejenigen wie mich mit altem Mac Pro 5.1. Für ein Upgrade auf Mojave musste die Metall-GPU installiert werden (in meinem Fall Sapphire AMD Radeon RX 560). Stellen Sie jedoch sicher, dass nur der HDMI-Monitor installiert ist (nicht nur 4K! 1080). Erst dann sagte die Installation von Mojave, dass ein Firmware-Update erforderlich sei, und schaltete den Computer aus. Langes 2-minütiges Halten des Netzschalters und danach ist alles in Ordnung!

brianlmerritt
quelle
6

Geben Sie nach der Installation der Befehlszeilentools (mit xcode-select --install) Folgendes ein:

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

Sie sollten jetzt in der Lage sein, git auszuführen:

10:29 $ git --version
git version 2.17.2 (Apple Git-113)
Iuri Gavronski
quelle
Das hat mir das Leben gerettet - das funktioniert 2019, da die anderen Antworten nicht mehr funktionieren
Nick
Ich kann bestätigen, dass dies für mich in der neuesten Version von Mac Catlina (10.15.4 (19E287))
Gaurav Sarma
5

Ich habe versucht, die React-Native Expo-App mit der Create-React-Native-App zu verwenden, aber aus irgendeinem Grund wurde mein Simulator gestartet und einfach hängen gelassen, ohne die App zu laden. Die obige Antwort von ipinak oben hat die Xcode CLI-Tools zurückgesetzt, da der Versuch, auf die neueste Xcode CLI zu aktualisieren, nicht funktioniert hat. Die beiden Befehle sind:

rm -rf /Library/Developer/CommandLineTools
xcode-select --install

Dieser Vorgang dauert aufgrund des Downloads einige Zeit. Ich lasse dies hier für alle anderen Suchanfragen nach diesem speziellen React-Native Expo-Fix.

RawBData
quelle
4

Xcode :: Install ist eine einfache CLI-Software, mit der Sie eine bestimmte Xcode-Version installieren / auswählen können.

Sie können es mit installieren. gem install xcode-install
Dann können Sie eine bestimmte Version mit installieren. xcversion install 9.4.1
Wenn Sie mehr als eine Version installiert haben, können Sie die Version mit wechselnxcversion select 9.4

Weitere Informationen finden Sie unter https://github.com/KrauseFx/xcode-install

obit
quelle
1

Wenn Sie dieses Problem nach dem Update auf Catalina haben, führen Sie diesen Befehl einfach auf Ihrem Terminal aus

sudo rm -rf /Library/Developer/CommandLineTools; xcode-select --install;
Adeojo Emmanuel IMM
quelle
1
Dies fügt den anderen Antworten, die diese genauen Befehle bereits erwähnen, nichts hinzu.
Bfontaine
1

Hallo, ich habe es so gelöst:

Installieren Sie Anwendung> Xcode.app> Inhalt> Ressourcen> Pakete> XcodeSystemResources.pkg.

Abdulkadir Turan
quelle
0

xCode Version 11.2.1 ist erforderlich, um eine App in iPad 13.2.3 zu erstellen. Wenn ich direkt versuche, ein Upgrade von xcode 11.1 auf 11.2.1 über den App Store durchzuführen, wird es beschädigt. Nach einigen Recherchen habe ich eine Lösung für ein Upgrade gefunden, indem ich die entfernt habe vorhandener xcode aus dem system

Hier füge ich die Schritte zum Upgrade nach der Deinstallation des vorhandenen xcodes hinzu.

  1. Gehen Sie zu Anwendungen, identifizieren Sie Xcode und ziehen Sie es in den Papierkorb.
  2. Leeren Sie den Papierkorb, um Xcode dauerhaft zu löschen.
  3. Gehen Sie nun zu ~ / Library / Developer / Ordner und entfernen Sie den Inhalt vollständig. Verwenden Sie sudo rm -rf ~ / Library / Developer /, um Berechtigungsprobleme beim Löschen zu vermeiden
  4. Entfernen Sie zuletzt alle mit xcode verknüpften Cache-Verzeichnisse im Pfad ~ / Library / Caches / com.apple.dt.Xcode sudo rm -rf ~ / Library / Caches / com.apple.dt.Xcode / *
  5. Nachdem Sie die obigen Schritte ausgeführt haben, können Sie xcode einfach aus dem App Store installieren, wodurch die aktuellste Version von xcode installiert wird

Hinweis: Bitte erstellen Sie eine Sicherungskopie Ihrer vorhandenen Projekte, bevor Sie die oben genannten Änderungen vornehmen

Ajith
quelle