Cómo instalar Xcode Command Line Tools

439

¿Cómo instalo las herramientas de compilación de línea de comandos con el Xcode / Mac OS X v10.8 (Mountain Lion) actual o posterior?

A diferencia de Xcode, no hay instalador, es solo un paquete.

Parece que todas las herramientas de línea de comandos están en el paquete, debajo Contents/Developer, pero ninguna de las variables de entorno apropiadas están configuradas para usarlas.

¿Hay un script que pueda ejecutar que configure mi entorno para admitir la construcción desde la línea de comandos?

Scott Wisniewski
fuente
1
Para XCODE 5.1 ​​y versiones posteriores: tenga en cuenta que ya no puede instalar desde XCODE. @Zaph observa esto a continuación, pero la forma más rápida es el comando de terminal $ xcode-select --install
AndyBean
@AndyBean "xcode-select --install" no siempre funciona, el problema es que hay un problema en la actualización de OSX que no está actualizando "xcode-select". La versión 2333 funciona, la versión 2003 falla, tengo la segunda en la mayoría de mis Mac. Esto explica por qué funciona para algunos y no para todos.
zaph
1
@Zaph y otros: se encontró con un problema de versión. ejecutó sudo xcode-select --reset y luego lo reinstalé. luego ejecutó la actualización de software, luego todo solucionado.
azochz

Respuestas:

743

Xcode 5.1 y OSX 10.9. (también funciona con Xcode 5.1.1 + OSX 10.10)

xcode-select --installfuncionó con la versión 2333, falló con la versión 2003. Por lo tanto, intente xcode-select --instally si eso no funciona, descargue como se describe a continuación.

A principios de febrero de 2014 xcode-select --installse informó que "No se puede instalar el software porque actualmente no está disponible desde el servidor de Actualización de software". A finales de febrero de 2014, el comando solo comenzó a mostrar ayuda. La solución es descargar directamente, consulte "Descarga separada" a continuación.

Xcode 5.0.1 y OSX 10.9

Con Xcode 5.0.1 y Mavericks 10.9, la herramienta de línea de comandos ya no está disponible a través de Xcode. En su lugar, deben descargarse del sitio de Herramientas para desarrolladores de Apple: https://developer.apple.com/downloads/index.action . Esto requiere iniciar sesión con una cuenta de desarrollador.

O a través de la terminal (de los documentos de la versión): el paquete de herramientas de desarrollo de línea de comandos se puede instalar a pedido mediante " xcode-select --install " y las herramientas instaladas se actualizarán automáticamente mediante la actualización de software. Se requiere OS X 10.9 para esta función Para versiones anteriores, continúe usando la descarga en la aplicación en Xcode.

Ejecutar el comando en la terminal produce la siguiente GUI:ingrese la descripción de la imagen aquí

Inside Xcode (5.0)

Xcode incluye un nuevo panel de preferencias "Descargas" para instalar componentes opcionales como herramientas de línea de comandos y simuladores de iOS anteriores. Para abrir este panel, haga clic en el botón "Xcode" en la parte superior izquierda de la pantalla cerca del logotipo de Apple, luego haga clic en "Preferencias", luego haga clic en "Descargas".

Captura de pantalla de Xcode 5.0 : ingrese la descripción de la imagen aquí

Captura de pantalla de Xcode 4.x : captura de pantalla del panel de descargas

Descarga separada

Si no tiene Xcode, están disponibles como una descarga por separado de Apple:

Vaya a developer.apple.com/downloads/index.action e inicie sesión con su ID de Apple (la descarga es gratuita). En el panel de la izquierda, busque "herramientas de línea de comandos" y elija el paquete apropiado para su versión de OS X. Requiere Mac OS X 10.7.3 o posterior.

zaph
fuente
27
¡Funciona de maravilla! ¡Ridículo que las herramientas de línea de comandos no estén instaladas por defecto!
Tilo
55
Solo para agregar algo aquí: una vez registrado, vaya a developer.apple.com/xcode -> haga clic en "Ver descargas" y encuentre las herramientas de la línea de comandos en la lista; espero que esto le ahorre algo de tiempo a alguien.
pagid
142
Supongo que solo puedo hablar por mí mismo, pero de una persona que viene de una distribución sensata de Unix, la idea de que su compilador principal del sistema esté instalado de esta manera es pura locura.
DeaconDesperado
55
¿Es esto cierto? La actualización de Xcode a través de AppStore parece instalar también herramientas de línea de comandos. Además: de lo anterior no está claro si uno debería esperar ver las herramientas en el panel de preferencias de Descargas 5.0.1 / 10.9 (y si es así si la ausencia significa que ya están instaladas).
orome
44
Si está utilizando OS X 10.9 y ha ejecutado "xcode-select --install", puede seguirlo con "softwareupdate -l", que le mostrará lo que está a punto de instalar y "sudo softwareupdate -i -a" para continuar adelante e instale lo que ha seleccionado.
Queenvictoria
39

Si echa un vistazo a "Consola" al intentar extraer las Herramientas de línea de comandos, descubrirá que en realidad hay un enlace "no oficial" a las Herramientas de línea de comandos de Mountain Lion.

Así que solo intenta:

http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg

Aquí está mi registro de consola:

01/04/2012 15:41:54.258 Xcode: [MT] DVTDownloadable: Download failed. Downloadable: {
    dependencies =     (
    );
    fileSize = 141452226;
    identifier = "Xcode.CLTools.10.8";
    name = "Command Line Tools";
    source = "http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg";
    userInfo =     {
        ActivationPredicate = "$MAC_OS_X_VERSION >= '10.8.0' && $MAC_OS_X_VERSION < '10.9.0'";
        InstallPrefix = "/";
        InstalledIfAllSHA1SumsMatch =         {
            "/usr/bin/clang" = 600c35175775a6002452a88f17e00c570cd2e2d0;
        };
        Summary = "Before installing, note that from within Terminal you can use the XCRUN tool to launch compilers and other tools embedded within the Xcode application. Use the XCODE-SELECT tool to define which version of Xcode is active.  Type \"man xcrun\" from within Terminal to find out more.\n\nDownloading this package will install copies of the core command line tools and system headers into system folders, including the LLVM compiler, linker, and build tools.";
        "Xcode.SDKs" =         (
        );
    };
    version = "1.1.1";
}. Error: Error Domain=NSCocoaErrorDomain Code=3840 "The data couldn’t be read because it has been corrupted." (Encountered unknown ampersand-escape sequence at line 18) UserInfo=0x401bc8e60 {NSDebugDescription=Encountered unknown ampersand-escape sequence at line 18, kCFPropertyListOldStyleParsingError=The data couldnt be read because it has been corrupted.}
vinzenzweber
fuente
1
También puede iniciar sesión en developer.apple.com (la cuenta de pago está bien) y descargarla allí. Yo era el único camino para mí.
Irae Carvalho
No pude descargar ni a través de developer.apple.com, ni XCode. Esto funcionó perfectamente. ¡¡Gracias!!
Felipe Lima
99
La utilidad del enlace parece haber expirado: su sesión ha expirado. Regrese al sitio para miembros de ADC e intente descargar el archivo nuevamente. Si cree que recibió este mensaje por error, consulte este código cuando se comunique con el equipo de soporte de ADC: V6
leoj
@ leoj3n: ¿Qué archivo estoy tratando de descargar? Mi sesión también expiró pero pude volver a iniciar sesión. Ya descargué las últimas herramientas de línea de comandos desde abril
andy4thehuynh
1
Esta es la OS X Mavericksversión, actualizada a partir de noviembre de 2013 adcdownload.apple.com/Developer_Tools/…
Hanxue
22

Los enlaces "no oficiales" también están disponibles en

http://developer.apple.com/downloads/

y 403: Prohibido a menos que haya iniciado sesión con una cuenta de desarrollador elegible. Las cuentas gratuitas tienen acceso a todo excepto el software de prelanzamiento y las instalaciones completas del sistema operativo. En particular, los paquetes de herramientas de línea de comandos que coinciden con el lanzamiento de Xcode 4.4 (los paquetes de "julio de 2012") se publicaron el 27 de julio, tanto para Lion como para Mountain Lion.

A diferencia de los archivos de registro, las páginas web de enlaces profundos y la ventana de Preferencias de Xcode, esta página también enlaza con muchas otras descargas útiles para desarrolladores gratuitos y de pago, incluido todo lo demás que se ha desagregado de Xcode (herramientas de audio, herramientas de accesibilidad, etc. .), Compilaciones de depuración del kernel de OS X y versiones de lanzamiento de Xcode a 1.0.

Jason T. Miller
fuente
Esta es la respuesta que me funcionó. Esto no requiere una cuenta paga y no genera errores como las respuestas anteriores.
noɥʇʎԀʎzɐɹƆ
21

Aquí hay enlaces para las Herramientas de la línea de comandos, ubicadas en el Apple Developer Server. Es posible que necesite una cuenta de desarrollador de Apple (de pago / Premium) para acceder a ellos. Puede descargar las herramientas Xcode actuales (estables y beta). (No necesita verificación del dispositivo. Solo asegúrese de que su versión de MacOS y XCode Tool / SDK elija su herramienta de línea de comandos)

Xcode 11

Xcode 10

Xcode 9

Una vez que haya instalado la última herramienta de línea de comandos en su sistema, configúrela desde el menú Xcode.

(Elementos del menú Xcode) Xcode ▶ Preferencias ▶ Ubicación ▶ Herramienta de línea de comandos ▶ Seleccione la herramienta de línea de comandos adecuada

ingrese la descripción de la imagen aquí

Krunal
fuente
13

En lugar de instalar la compilación "oficial" de las herramientas de línea de comandos de Apple, también puede instalar la compilación de Kenneth desde aquí:

https://github.com/kennethreitz/osx-gcc-installer

Ni siquiera requiere XCode si todo lo que busca son las herramientas de línea de comandos.

Christoph Dwertmann
fuente
44
Puede descargar las Herramientas de línea de comandos independientes y tener acceso a todo lo que proporciona osx-gcc-installer. De hecho, Kenneth escribió en su blog sobre este kennethreitz.com/xcode-gcc-and-homebrew.html
Trung Lê
Gracias a Dios por gente como Kenneth.
Josh Habdas
8

Si desea usar la versión de las herramientas proporcionadas en XCode, puede usar xcrun (por ejemplo xcrun git). De la ayuda en la parte inferior del panel de preferencias de descarga:

tenga en cuenta que desde la Terminal puede usar la herramienta XCRUN para iniciar compiladores y otras herramientas integradas en la aplicación Xcode. Use la herramienta XCODE-SELECT para definir qué versión de Xcode está activa. Escriba "man xcrun" desde Terminal para obtener más información.

Luego
fuente
También puede hacer un alias en su archivo .bashrc para hacer que 'git' use 'xcrun git' para que su comando git sea el mismo que el de cocoanetics.com/2012/07/… .
Matt Hudson el
7

Recientemente tuve que instalar las herramientas de línea de comandos Xcode en Mountain Lion sobre SSH.

Aviso: imagino que este proceso funcionaría de manera idéntica para cualquier versión de Xcode u OSX. Solo asegúrate de tener tus caminos correctos.

Así es como lo hice ...

  1. Si no tiene una cuenta de desarrollador de Apple gratuita, regístrese para obtener una

  2. Inicie sesión en https://developer.apple.com/downloads

  3. Descargue las "Herramientas de línea de comandos para Xcode" apropiadas para su versión de OSX

    Para mí, eso fue "Herramientas de línea de comandos (OS X Mountain Lion) para Xcode - abril de 2014"

  4. Copie el archivo dmg a su control remoto

    En el siguiente comando, estoy usando scp para copiar de manera segura el archivo de mi computadora local al control remoto llamadoremote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
  5. ssh a tu control remoto

    $ ssh remote
  6. montar el archivo dmg en el control remoto

    Aquí, estoy usando hdiutil para montar la imagen

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
  7. instale el paquete contenido en el dmg

    Aquí, el instalador debe ejecutarse sudoporque este paquete debe instalarse en el sistema de archivos raíz

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
    
  8. desmontar el archivo dmg

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
  9. elimine el archivo dmg del control remoto; Opcional

    No veo ningún propósito mantenerlo cerca, pero puedes hacerlo si quieres.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
Gracias
fuente
5

Puede automatizar la instalación de las herramientas de línea de comandos en bash. Necesitaba hacer esto cuando estaba automatizando el proceso de configuración de incorporación del desarrollador.

xcode-select --install && sleep 1
osascript -e 'tell application "System Events"' -e 'tell process "Install Command Line Developer Tools"' -e 'keystroke return' -e 'click button "Agree" of window "License Agreement"' -e 'end tell' -e 'end tell'
davidcondrey
fuente
1

intente ir a Xcode> Preferencias ...> Descargas y haga clic en el botón con una flecha hacia abajo en un círculo junto a las herramientas de línea de comandos.

Código moral
fuente
1

¿Cómo obtengo las herramientas de compilación de línea de comandos instaladas con Xcode 4.4 / Mac OS X v10.8 (Mountain Lion) o posterior?

Para OS X 10.9, simplemente instala Xcode. Las herramientas de línea de comandos se incluyen con Xcode. De la Nota técnica TN2339, Construir desde la línea de comandos con Xcode Preguntas frecuentes :

La descarga de herramientas de línea de comandos no está disponible en Xcode para OS X 10.9. ¿Cómo puedo instalarlos en mi máquina?

En OS X 10.9, el panel de Descargas de Preferencias de Xcode no admite la descarga de herramientas de línea de comandos. Utilice cualquiera de los siguientes métodos para instalar herramientas de línea de comandos en su sistema:

Si Xcode está instalado en su máquina, no hay necesidad de instalarlos. Xcode viene incluido con todas sus herramientas de línea de comandos. OS X 10.9 incluye cuñas o ejecutables de envoltura. Estas cuñas, instaladas en / usr / bin, pueden asignar cualquier herramienta incluida en / usr / bin a la correspondiente dentro de Xcode. xcrun es una de esas cuñas, que le permite encontrar o ejecutar cualquier herramienta dentro de Xcode desde la línea de comandos. Úselo para invocar cualquier herramienta dentro de Xcode desde la línea de comando. ...

jww
fuente
1
  1. Visite la página Apple Más descargas para desarrolladores de Apple (inicie sesión si no ha iniciado sesión)
  2. Expanda la Command Line Toolsfila con la versión apropiada de MacOS (siempre podemos ver la versión de macOS desde la barra superior> Haga clic en el ícono de Apple About This Mac>> verVersion )
  3. Descargue el .dmgarchivo para eso Command Line Tools(Captura de pantalla adjunta)
  4. Una vez .dmgdescargado el archivo, podemos hacer doble clic en él e instalarlo.

xcode - instalar manualmente

Raman Sahasi
fuente