Instalando Xcode a través de la línea de comandos

24

Soy un usuario de Linux y nunca he usado OSX antes. Alguien me pidió ayuda para instalar algún software en un servidor OSX "Lion". Le pedí que me diera una concha SSH, suponiendo que sería suficiente. Sin embargo, las cosas son más difíciles de lo que pensaba.

Quería instalar homebrew, pero no se instaló porque no había cc en el sistema. Después de algunos google, supongo que necesito instalar Xcode. Acabo de descargar xcode 4.5 del sitio para desarrolladores de Apple y lo monté en el sistema. Contiene un dir Xcode.app con un montón de cosas en él. ¿Cómo voy desde aquí?

¿Puedo instalar Xcode sin acceso físico a la máquina? Todo lo que realmente quiero es conseguir homebrew corriendo en este punto.

    
pregunta Jeroen 22.12.2012 - 19:00

6 respuestas

25

Puede que sea mejor que instale las Herramientas de línea de comandos del desarrollador independientes (que incluyen gcc y otros elementos de la cadena de herramientas de desarrollador estándar). Puede obtenerlo en Descargas de desarrolladores de Apple (que requiere una cuenta de desarrollador gratuita). Desafortunadamente, no hay un enlace directo, solo busque herramientas de línea de comandos y lo encontrará (tenga en cuenta que existen diferentes descargas para Lion y Mountain Lion).

La descarga es un DMG. Monte eso y encontrará un archivo .mpkg , que puede instalar a través de la línea de comando : sudo installer -pkg "Command Line Tools.mpkg" -target / .

    
respondido por el robmathers 22.12.2012 - 19:14
10

Hace poco tuve que instalar las herramientas de línea de comandos de Xcode en Mountain Lion sobre SSH. Así es como lo hice.

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

  2. Inicie sesión en enlace

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

    Para mí, eso fue "Herramientas de línea de comando (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 forma segura el archivo desde mi computadora local al remoto llamado remote

    $ 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. instala el paquete contenido en el dmg

    Aquí, installer se debe ejecutar con sudo porque 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. borra el archivo dmg del control remoto; opcional

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

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
respondido por el user633183 22.06.2014 - 01:25
2

Esto es bastante antiguo, pero para cualquiera que venga con esto, existe una línea simple e integrada para instalar las herramientas de línea de comandos sin la necesidad de descargar .dmg o .pkg s. Esto está disponible incluso en una instalación nueva de macOS.

El comando es:

xcode-select --install

Según la página man :

Opens a user interface dialog to request automatic installation of the command line developer tools.

Parece que estuvo disponible desde Xcode 3.0 (OS X 10.5).

    
respondido por el janka102 20.02.2017 - 02:41
1

Las herramientas que necesita están todas en Xcode.app/Contents/Developer y si tiene esa carpeta, ya ha terminado la instalación ya que las aplicaciones OS X pueden ejecutarse desde cualquier lugar.

Si desea utilizar Xcode, simplemente haga clic en el icono o open -a la ruta a la carpeta Xcode.app y lanzará la aplicación. La mayoría de la gente mueve la carpeta Xcode.app a / Aplicaciones (o ~ / Aplicaciones) para "instalarla"

Oh, cuando inicies Xcode querrás abrir las preferencias, ir al panel de Descargas e instalar las herramientas de línea de comandos independientes. Esto coloca la cadena de herramientas de compilación en / usr / bin para que no tenga que usar xcrun --find gcc y xcrun --find make para ubicar la ruta a las herramientas en relación a donde se colocó la carpeta Xcode.app.

    
respondido por el bmike 22.12.2012 - 19:09
0

respuesta 2018: hay xcode-install vom KrauseFX enlace

    
respondido por el mles 26.09.2018 - 14:54
-1

MOUNT XCODE DMG

tell application "Finder" to open ("Macintosh HD")
tell application "Finder"
    activate
    set target of Finder window 1 to folder "Downloads" of folder "vagrant" of folder "Users" of startup disk
    open document file "{{ osx_xcode_file }}" of folder "Downloads" of folder "vagrant" of folder "Users" of startup disk
end tell

Reemplaza Xcode "{{osx_xcode_file}}" con la versión / nombre de archivo que has descargado.

Instalar XCODE

tell application "Finder"
    activate "Xcode"
    with timeout of 1000000 seconds
        copy file "Xcode:Xcode.app" to folder "Macintosh HD:Applications"
    end timeout
end tell

Eliminar opcionalmente un XCODE anterior

rm /Applications/Xcode.app causa problemas imprevistos

tell application "Finder"
    activate "Applications"
    considering case
        with timeout of 1000000 seconds
            set sourceFolder to POSIX file "/Applications/Xcode.app"
            try
                delete sourceFolder
            on error errorMessage number errorNumber
                set _error to errorMessage
                set _errorNum to errorNumber
            end try
        end timeout
    end considering
end tell

Guarde cada archivo como un nombre de script.scpt

ejecute: / usr / bin / osascript scriptname.scpt Ejecutar como usuario de consola (NO RAÍZ)

    
respondido por el casibbald 02.02.2016 - 18:21

Lea otras preguntas en las etiquetas