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
gcc
omake
en 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 -p
imprimirá el directorio. Alternativamente, el valor de retorno será2
si NO existen y0
si existen . Para imprimir el valor de retorno ( gracias @Andy ):Actualización 10.9 Mavericks:
Utilizar
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
Actualizació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.plist
una referenciacom.apple.pkg.DeveloperToolsCLI
y mostrará la versión4.5.0
.fuente
/var/db/receipts
directorio, puede utilizar la API para ello:pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
CLTools_Executables
al menos eso es todo lo que encuentro en OS Mavericks. El comando sería entonces:pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
Yosemite
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
dsenableroot
en 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
q
para salir de la vista del acuerdo de licencia.Escriba
agree
. Y luego terminará con:Que básicamente significa que usted no dio
make
ogcc
cualquier 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
pkgutil
devolvió 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
pkgutil
devolvió 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 -p
aliasxcode-select --print-path
Que, si está instalado, responderá con algo como:
/Library/Developer/CommandLineTools
Para saber qué versión ha instalado allí, puede utilizar:
xcode-select -v
aliasxcode-select --version
Que 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 --install
Recibirás en respuesta:
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Lo 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 -a
aliassoftwareupdate --install --all
Que 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 -showsdks
fuente
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/git
y también verificará/usr/include/iconv.h
si 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
awk
al gusto por lógica de ramificación.Por supuesto,
xcode-select -p
maneja 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