Entfernen von XCode unter Beibehaltung der Befehlszeilentools (auf El Capitan)

13

Wie nach Thema. Es gibt eine Reihe von Links wie diese , die sich mit dem Thema befassen, jedoch nicht El Capitan-spezifisch sind und / oder sich nur nicht auf dieses Thema beziehen oder nicht auf dem neuesten Stand sind.

Ist es möglich, XCode 7 zu deinstallieren, während die Befehlszeilentools beibehalten werden (und die CLT-Upgrades weiterhin verfügbar sind)? Sollte ich einfach alles deinstallieren und nur das CLT neu installieren (wie?)?

Irgendwie anders?

user1256923
quelle

Antworten:

22

Persönlich denke ich, dass es zu umständlich ist, eine Methode zum Deinstallieren von Xcode zu " umgehen ", während CLT intakt bleibt. Mein Vorschlag ist:

  1. Deinstalliere Xcode vollständig
  2. Installieren Sie Xcode CLT

Dies sollte insgesamt weniger als 5 Minuten dauern und ist recht einfach.


Xcode deinstallieren

Es gibt verschiedene Möglichkeiten, Xcode zu deinstallieren. Ein exzellentes Tutorial finden Sie bei OSXDaily .

Allerdings ist die zuverlässigste Art , wie ich zu deinstallieren Software gefunden haben , ist mit der kostenlosen App von empfohlenen Macworld.com genannt AppCleaner . Sie können Ihre Apps, die Sie entfernen möchten, "ziehen und ablegen" oder "suchen", und es werden alle zugehörigen Dateien / Verzeichnisse für Sie gefunden - auch diejenigen, die als Start-Daemons installiert werden.

Disclaimer: Ich bin nicht mit der App oder den Entwicklern des App in irgendeiner Weise verbunden.

Installiere Xcode CLT (Yosemite durch Sierra)

Die Installation von Xcode CLT ist eigentlich ganz einfach. Führen Sie im Terminal den folgenden Befehl aus:

xcode-select --install

Sie erhalten ein Dialogfeld, in dem Sie aufgefordert werden, "Xcode abrufen", "Abbrechen" oder "Installieren". Wählen Sie „Install“ , um die CLT installieren nur .

xcode-select install dialog

Der Installer wird sein Ding machen und Sie benachrichtigen, sobald es abgeschlossen ist. Sobald Sie fertig sind, haben Sie Zugriff auf Tools wie gitund svn. Sie können diese Befehle ausführen, indem Sie sie im Terminal testen.

CLT wird nach installiert /Library/Developer/CommandLineTools/

Das ist es! Xcode CLT ist installiert und einsatzbereit.

Allan
quelle
Ich habe genau das gemacht, was du vorgeschlagen hast. Xcode wird entfernt, während brew doctorzum Beispiel gibt mir Error: Failure while executing: /usr/bin/otool -L /usr/bin/install_name_toolund xcode-select --installkehrtxcode-select: error: command line tools are already installed, use "Software Update" to install updates
Giampaolo
Hast du das gelöscht /Library/Developer/CommandLineTools/?
Allan
Nein, wie in Ihrem Verfahren nicht angegeben. Ich gehe zu.
Giampaolo
7
Ich habe diese Methode in Sierra ausprobiert. Tatsächlich löscht AppCleaner den Befehlszeilen-Tool-Ordner nicht und Sie müssen dies nicht tun. Löschen Sie einfach alle von AppCleaner gefundenen Dateien und führen Sie die folgenden Schritte aus sudo xcode-select --switch /Library/Developer/CommandLineTools/. Führen Sie brew doctorden Befehl aus , um sicherzustellen, dass alles in Ordnung ist.
Liu Siyuan
1
Kleines Update: brew doctorGibt keine Fehler in meinem System zurück: Löschen mit AppCleaner hat gereicht.
Mehdi