Suppression de XCode tout en conservant les outils de ligne de commande (sur El Capitan)

13

Comme par sujet. Il existe un certain nombre de liens, tels que celui-ci, qui traitent du problème, mais qui ne sont pas spécifiques à El Capitan et / ou qui ne le sont tout simplement pas ou qui ne sont pas à jour.

Est-il possible de désinstaller XCode 7 tout en conservant les outils de ligne de commande (et en étant toujours en mesure d'obtenir les mises à niveau CLT)? Dois-je simplement tout désinstaller et réinstaller uniquement le CLT (comment?)?

De toute autre manière?

user1256923
la source

Réponses:

22

Personnellement, je pense qu'au lieu d'essayer de " contourner " une méthode de désinstallation de Xcode tout en laissant CLT intact est trop lourd. Ma suggestion est de:

  1. Désinstaller complètement Xcode
  2. Installer Xcode CLT

Faire cela devrait vous prendre moins de 5 minutes au total et est assez simple.


Désinstaller Xcode

Il existe plusieurs façons de désinstaller Xcode. Un excellent tutoriel peut être trouvé sur OSXDaily .

Cependant, la façon la plus fiable que j'ai trouvé désinstaller le logiciel est à la libre application recommandée par Macworld.com appelé AppCleaner . Vous pouvez "glisser-déposer" ou "Rechercher" pour vos applications que vous souhaitez supprimer et il trouvera tous les fichiers / répertoires associés pour vous - même ceux qui sont installés en tant que démons de lancement.

Avis de non -responsabilité: je ne suis en aucun cas affilié à l'application ou aux développeurs de l'application.

Installer Xcode CLT (Yosemite via Sierra)

L'installation de Xcode CLT est en fait assez simple. Dans Terminal, exécutez la commande suivante:

xcode-select --install

Vous obtiendrez une boîte de dialogue qui vous invitera à «Obtenir Xcode», «Annuler» ou «Installer». Sélectionnez "Installer" pour installer le CLT uniquement .

Boîte de dialogue d'installation de xcode-select

L'installateur fera son travail et vous avertira une fois qu'il sera terminé. Une fois terminé, vous aurez accès à des outils tels que gitet svn. Vous pouvez exécuter ces commandes en les testant dans Terminal.

CLT sera installé sur /Library/Developer/CommandLineTools/

C'est ça! Xcode CLT sont installés et prêts à l'emploi.

Allan
la source
J'ai fait exactement ce que tu as suggéré. Xcode est supprimé alors que brew doctorpar exemple me donne Error: Failure while executing: /usr/bin/otool -L /usr/bin/install_name_toolet xcode-select --installretournexcode-select: error: command line tools are already installed, use "Software Update" to install updates
giampaolo
Avez-vous supprimé le /Library/Developer/CommandLineTools/?
Allan
Non, comme cela n'est pas indiqué dans votre procédure. Aller à.
giampaolo
7
J'ai essayé cette méthode sur Sierra, en fait AppCleaner ne supprimera pas le dossier de l'outil de ligne de commande, et vous n'en avez pas besoin. Supprimez simplement tous les fichiers trouvés par AppCleaner, puis faites sudo xcode-select --switch /Library/Developer/CommandLineTools/. Exécutez brew doctorpour vous assurer que tout va bien.
Liu Siyuan
1
Petite mise à jour: brew doctorne renvoie aucune erreur dans mon système: la suppression avec AppCleaner était suffisante.
Mehdi