Eliminar XCode manteniendo las herramientas de línea de comando (en El Capitan)

13

Como por tema. Hay una serie de enlaces, como este, que tratan el problema pero no son específicos de El Capitán y / o simplemente no son sobre el tema o no están actualizados.

¿Es posible desinstalar XCode 7 manteniendo las herramientas de línea de comandos (y aún así poder obtener las actualizaciones de CLT)? ¿Debo desinstalar todo y reinstalar solo el CLT (cómo?)

¿Cualquier otra manera?

usuario1256923
fuente

Respuestas:

22

Personalmente, creo que en lugar de tratar de " forzar " un método para desinstalar Xcode dejando CLT intacto es demasiado engorroso. Mi sugerencia es:

  1. Desinstalar Xcode completamente
  2. Instalar Xcode CLT

Hacer esto debería llevarte menos de 5 minutos en total y es bastante simple.


Desinstalar Xcode

Hay varias formas diferentes de desinstalar Xcode. Un excelente tutorial se puede encontrar en OSXDaily .

Sin embargo, la forma más confiable que he encontrado para desinstalar software es con la aplicación gratuita recomendada por Macworld.com llamada AppCleaner . Puede "arrastrar y soltar" o "Buscar" las aplicaciones que desea eliminar y encontrará todos los archivos / directorios relacionados, incluso los que se instalan como demonios de lanzamiento.

Exención de responsabilidad: estoy no afiliadas a la aplicación o los desarrolladores de la aplicación de ninguna manera.

Instalar Xcode CLT (Yosemite a través de Sierra)

Instalar Xcode CLT es realmente bastante simple. En Terminal, ejecute el siguiente comando:

xcode-select --install

Aparecerá un cuadro de diálogo que le indicará "Obtener Xcode", "Cancelar" o "Instalar". Seleccione "Instalar" para instalar solo el CLT .

cuadro de diálogo de instalación de xcode-select

El instalador hará lo suyo y le notificará una vez que esté completo. Una vez terminado, tendrá acceso a herramientas como gity svn. Puede ejecutar esos comandos probándolos en la Terminal.

CLT se instalará en /Library/Developer/CommandLineTools/

¡Eso es! Xcode CLT están instalados y listos para usar.

Alano
fuente
Hice exactamente lo que sugeriste. Xcode se elimina mientras, brew doctorpor ejemplo, me da Error: Failure while executing: /usr/bin/otool -L /usr/bin/install_name_tooly xcode-select --installregresaxcode-select: error: command line tools are already installed, use "Software Update" to install updates
giampaolo
¿Borraste el /Library/Developer/CommandLineTools/?
Allan
No, como no se indica en su procedimiento. Caminante a.
giampaolo
77
Probé este método en Sierra, en realidad AppCleaner no eliminará la carpeta de la herramienta de línea de comandos, y no es necesario. Simplemente elimine todos los archivos encontrados por AppCleaner, luego hágalo sudo xcode-select --switch /Library/Developer/CommandLineTools/. Ejecutar brew doctorpara asegurarse de que todo está bien.
Liu Siyuan
1
Pequeña actualización: brew doctorno devuelve ningún error en mi sistema: eliminar con AppCleaner fue suficiente.
Mehdi