Tengo un macbook pro con OS X 10.8.2. XCode está instalado. Sé esto tal como aparece en el directorio de aplicaciones. También están los archivos xcodebuild y xcode-select en / usr / bin. Necesito saber si las herramientas de línea de comandos están instaladas. ¿Hay algún comando para ello? ¿Qué puedo hacer para ver si XCode CLT está instalado y, en caso afirmativo, encontrar la versión instalada?
103

Respuestas:
10.14 Actualización de Mojave:
Consulte la actualización de Yosemite.
10.13 Actualización de High Sierra:
Consulte la actualización de Yosemite.
10.12 Actualización de Sierra:
Consulte la actualización de Yosemite.
10.11 Actualización de El Capitan:
Consulte la actualización de Yosemite.
10.10 Actualización de Yosemite:
¡Simplemente ingrese
gccomakeen la línea de comando! OSX sabrá que no tiene las herramientas de línea de comandos y le pedirá que las instale.Para comprobar si existen,
xcode-select -pimprimirá el directorio. Alternativamente, el valor de retorno será2si NO existen y0si existen . Para imprimir el valor de retorno ( gracias @Andy ):Actualización 10.9 Mavericks:
Utilizar
pkgutil --pkg-info=com.apple.pkg.CLTools_ExecutablesActualización 10.8:
Opción 1: Rob Napier sugirió usar
pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI, que probablemente sea más limpio.Opción 2: Busque en el interior
/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plistuna referenciacom.apple.pkg.DeveloperToolsCLIy mostrará la versión4.5.0.fuente
/var/db/receiptsdirectorio, puede utilizar la API para ello:pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLICLTools_Executablesal menos eso es todo lo que encuentro en OS Mavericks. El comando sería entonces:pkgutil --pkg-info=com.apple.pkg.CLTools_ExecutablesYosemite
A continuación se muestran algunos pasos adicionales en una Mac nueva que algunas personas pueden necesitar. Esto se suma un poco a la excelente respuesta de @ jnovack.
Actualización: algunas otras notas al configurar esto:
Asegúrese de que su usuario administrador tenga una contraseña. Una contraseña en blanco no funcionará al intentar habilitar a un usuario root.
Luego, para habilitar root, ejecute
dsenablerooten una terminal:Escriba la contraseña del usuario administrador y luego la nueva contraseña de root habilitada dos veces.
Siguiente tipo:
o
Responderá con algo como lo siguiente:
Presione enter cuando se le solicite que le muestre el acuerdo de licencia.
Presione
qpara salir de la vista del acuerdo de licencia.Escriba
agree. Y luego terminará con:Que básicamente significa que usted no dio
makeogcccualquier archivo de entrada.Así es como se veía el cheque:
Mavericks
Con Mavericks, ahora es un poco diferente.
Cuando NO se encontraron las herramientas, esto es lo que
pkgutildevolvió el comando comando:Para instalar las herramientas de línea de comandos, esto funciona muy bien desde la Terminal, con una interfaz gráfica de usuario agradable y todo.
http://macops.ca/installing-command-line-tools-automatically-on-mavericks/
Cuando se encontraron, esto es lo que
pkgutildevolvió el comando:Este comando devolvió el mismo antes y después de la instalación.
También tenía el componente para CLT seleccionado e instalado en la sección de descargas de xcode antes, pero parece que no llegó a la terminal ...
Espero que ayude.
fuente
Para comprobar si las herramientas de línea de comandos están instaladas, ejecute:
Si las herramientas de línea de comando no están instaladas, ejecute:
fuente
En macOS Sierra (10.12):
Ejecute el siguiente comando para ver si CLT está instalado:
esto devolverá la ruta a la herramienta si CLT ya está instalado. Algo como esto -
Ejecute el siguiente comando para ver la versión de CLT:
esto devolverá la información de la versión, la salida será algo como esto:
fuente
En macOS Catalina , y posiblemente en algunas versiones anteriores, puede averiguar dónde están instaladas las herramientas de línea de comandos usando:
xcode-select -paliasxcode-select --print-pathQue, si está instalado, responderá con algo como:
/Library/Developer/CommandLineToolsPara saber qué versión ha instalado allí, puede utilizar:
xcode-select -valiasxcode-select --versionQue devolverá algo como:
xcode-select version 2370.Sin embargo , si intenta actualizarlo a la última versión, asumiendo que está instalado, use esto:
xcode-select --installRecibirás en respuesta:
xcode-select: error: command line tools are already installed, use "Software Update" to install updatesLo que de forma bastante errónea da la impresión de que necesita usar Spotlight para encontrar algo llamado 'Actualización de software'. De hecho, debe continuar en la Terminal y usar esto:
softwareupdate -i -aaliassoftwareupdate --install --allQue intenta actualizar todo lo que puede y bien puede responder con:
Para averiguar qué versiones de los diferentes SDK de Apple están instaladas en su máquina, use esto:
xcodebuild -showsdksfuente
Creo que la forma más sencilla que me funcionó para encontrar herramientas de línea de comandos está instalada o no y su versión independientemente de la versión de macOS
macOS: 10.14.2-x86_64
CLT: 10.1.0.0.1.1539992718
Xcode: 10.1
Esto cuando tiene las herramientas de la línea de comandos instaladas correctamente y las rutas configuradas correctamente.
Anteriormente obtuve la salida de la siguiente manera
macOS: 10.14.2-x86_64
CLT: N / A
Xcode: 10.1
CLT se mostró como N / A a pesar de tener gcc y funciona bien y por debajo de las salidas
Finalmente, al hacer xcode-select --install, resolví mi problema de brebaje que no podía encontrar CLT para instalar paquetes como se muestra a continuación.
fuente
Vaya a Aplicaciones> Xcode> preferencias> descargas
Debería ver las herramientas de la línea de comandos allí para que las instale.
fuente
Desde una perspectiva programática, la gente de Homebrew tiene una verificación de la existencia de varios archivos para determinar si las herramientas de línea de comandos están instaladas . Actualmente, siempre busca
/Library/Developer/CommandLineTools/usr/bin/gity también verificará/usr/include/iconv.hsi la versión del sistema operativo es 10.13 o inferior.fuente
Puede encontrar una explicación lúcida aquí: https://derflounder.wordpress.com/2013/11/15/xcode-command-line-tools-included-with-xcode-5-0-x-on-mavericks/
Ninguna de las respuestas existentes aquí me resultó útil.
fuente
Debido a que Xcode subsume las herramientas CLI si se instala primero, utilizo el siguiente híbrido que ha sido validado en 10.12 y 10.14. Espero que funcione en muchas otras versiones:
installed=$(pkgutil --pkg-info=com.apple.pkg.CLTools_Executables 2>/dev/null || pkgutil --pkg-info=com.apple.pkg.Xcode)Sal
awkal gusto por lógica de ramificación.Por supuesto,
xcode-select -pmaneja las variaciones con un comando realmente corto, pero no proporciona los metadatos detallados del paquete, la versión y la fecha de instalación.fuente
Abra su terminal y verifique si ya tiene Xcode instalado con esto:
a cambio, si obtiene esto:
Eso significa que tiene Xcode instalado.
Otra forma en que puede verificar si tiene "HomeBrew" instalado, puede usar el siguiente comando para ver si tiene Xcode y la versión:
Y finalmente, si no tiene el Xcode, siga este enlace para descargar el Xcode de la Appstore. Xcode de la App Store .
Buena suerte.
fuente