Antes era fácil instalar CommandLineTools sin Xcode. Ahora no consigo que se instale correctamente. Tenga en cuenta: esto no es una pregunta de desarrollo, sino una pregunta de instalación de software.
Hay muchas discusiones sobre temas similares, pero ninguna exactamente lo que estoy viendo.
Una respuesta corta a mi pregunta sería "ya no es posible ejecutar CommandLineTools a menos que se instale Xcode completo". Espero que no sea el caso.
He probado muchas variaciones de todos los pasos sugeridos, junto con intentos de desinstalación limpia y de volver a empezar. He recogido un montón de pasos de las siguientes fuentes:
- http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/
- http://railsapps.github.io/xcode-command-line-tools.html
- https://macpaw.com/how-to/uninstall-xcode-on-MacOS
- https://stackoverflow.com/questions/27438457/xcode-6-1-how-to-uninstall-command-line-tools
Y probablemente más páginas que no registré.
He instalado Xcode, lo he desinstalado, he instalado y desinstalado CommandLineTools independiente, he utilizado xcode-select --switch, y más, todo en varias combinaciones.
El resultado es que cuando el Xcode completo no está instalado, al intentar ejecutar un comando, obtengo el siguiente mensaje de error o similar, dependiendo del comando:
xcode-select: error: la herramienta 'opendiff' requiere Xcode, pero el directorio de desarrolladores activo '/Library/Developer/CommandLineTools' es una instancia de herramientas de línea de comandos
Con Xcode completo, los comandos funcionan.
En muchos lugares en los hilos mencionados anteriormente, la gente se queja de tener que tener 6GB de código no deseado; esto ya no es incorrecto. La versión actual de Xcode es ahora de 10GB.
Mi uso principal de las CommandLineTools es el apoyo a los MacPorts. Como extra me gusta opendiff en algunos casos en los que mis herramientas principales están más lejos de su alcance.
¿Hay alguna solución para este problema?
EDIT: Veo que Apple ahora proporciona una forma directa de las herramientas de líneas de comandos instalados sólo como Command_Line_Tools_macOS_10.13_for_Xcode_9.4, pero es sólo para High Sierra. Mientras que yo sigo siendo un asimiento a la actualización a HS, será sólo un tiempo muy corto antes de hacer esta actualización. Esperando que sea la línea de menor resistencia.
0 votos
Hace poco tuve que hacer una construcción de software y buscaba ahorrar espacio. Los desarrolladores intentaron un montón de trucos bajo la manga y al final se rindieron y me pidieron que consiguiera Xcode. Creo que realmente depende del software. github.com/nodejs/node-gyp/issues/569 Los desarrolladores de nodejs tuvieron que hacer algunos cambios para que esto funcionara.