Instalación de herramientas de línea de comandos de Xcode

31

Realicé una nueva instalación de macOS Mojave 10.14. Inmediatamente después, instalé Xcode Versión 10.0 (10A255) de la Mac App Store.

Ahora, deseo instalar Homebrew que requiere la instalación de Xcode Command Line Tools. Tengo entendido que la instalación de Xcode también instala las herramientas de línea de comandos. ¿O no?

Según esta respuesta , verifiqué si las Herramientas de línea de comandos están instaladas ejecutando:

xcode-select -p

que imprimió la ruta para el directorio de Desarrollador de la siguiente manera:

/Applications/Xcode.app/Contents/Developer

Como se sugiere en la respuesta, también verifiqué el valor de retorno ejecutando:

echo $?

que se recuperó 0.

También corrí, gccy makebash pudo localizarlos y ejecutarlos.

Hasta ahora estoy convencido de que las herramientas de línea de comandos Xcode están instaladas. Ahora cuando ejecuto:

xcode-select --install

Me sale esta alerta:

ingrese la descripción de la imagen aquí

¿Cuál es la razón probable de esta disparidad? ¿Instalará Xcode Command Line Tools dos veces? ¿O sobrescribir la instalación existente?

Según tengo entendido, Xcode Command Line Tools se puede instalar sin instalar Xcode. Además, según mi experiencia anterior, si las herramientas de línea de comandos no se instalan por separado de Xcode (al ejecutarse xcode-select --install), Homebrew no las detecta, es decir, al ejecutarlas brew config, el valor de CLT:se muestra como N/A.

Aquí está la imagen completa (perdón por el juego de palabras):

ingrese la descripción de la imagen aquí

Aunque estoy hablando en el contexto de macOS Mojave, la pregunta sigue siendo la misma con respecto a las versiones anteriores de macOS.

¿Cuál es el enfoque aconsejable para tomar aquí?

Nota : Después de instalar Xcode, lo inicié, acepté el acuerdo de licencia y dejé que finalizara la instalación de herramientas adicionales (que es una actividad única).

Nimesh Neema
fuente

Respuestas:

24

Aparentemente, hay alguna distinción entre las herramientas de línea de comandos instaladas para uso de Xcode y las herramientas instaladas para uso en todo el sistema:

Para mi máquina, ejecutar xcode-select --instally elegir instalar las herramientas desde la ventana que apareció ayudó a solucionar el problema. Pude confirmar que se solucionó al ejecutar brew configy ver una entrada válida para CLT:

macOS: 10.14-x86_64
CLT: 10.0.0.0.1.1535735448
Xcode: 10.0
Steven Peters
fuente
1
(comentando para SEO) Estoy aquí porque mis gitcomandos fallaban. Esta respuesta fue la solución que necesitaba para que los gitcomandos volvieran a funcionar, por ejemplo. git branchetc
Jacksonkr
1
También puede seleccionar una versión de Xcode para el CLT desde las preferencias de Xcode en la pestaña Ubicación. Verá toneladas de referencias en línea a una pestaña de "descargas", que ya no existe. ¿Alguien puede arrojar luz sobre lo que realmente hace esta selección en Xcode? brew config confirma que tengo el CLT instalado, pero Qt se queja de que necesito Xcode 5 (sí, 5, WTH). Aparentemente, esta selección de CLT tiene algo que ver con eso.
Oscar
24

Tuve el mismo problema después de actualizar a Mojave. Corriendo

xcode-select --instalar

Llevado al error

No se puede instalar el software porque actualmente no está disponible desde el servidor de Actualización de software

La descarga de las herramientas de línea de comandos de developer.apple.com finalmente resolvió el problema.

Daniel Cimring
fuente
1
El enlace fue muy útil developer.apple.com/download/more
philip oghenerobo balogun
0

Me encontré con un problema similar al intentar instalar algunos paquetes de Python (con jsonnet como dependencia), y encontré una solución aquí . Despues de correr;

xcode-select --install

Aparentemente todavía tiene que instalar el paquete, lo que puede hacer desde la terminal;

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

Aunque Steven ya respondió su pregunta, ¡espero que esto ayude a alguien!

Forcetti
fuente
-2

La descarga de las herramientas de línea de comandos desde developer.apple.com resolvió el problema, sin embargo, descargó las herramientas de línea de comandos para Xcode 10.14 y no la versión Beta ...

Espero que esto resuelva tu problema...

malkitjoshi
fuente