47 votos

Instalación de Xcode a través de la línea de comandos

Soy usuario de Linux y nunca he utilizado OSX. Alguien me pidió ayuda para instalar un software en un servidor OSX "Lion". Le pedí que me diera una shell SSH, asumiendo que eso sería suficiente. Sin embargo las cosas son más complicadas de lo que pensaba.

Quise instalar homebrew, pero no se instaló porque no había cc en el sistema. Después de googlear un poco, supongo que tengo que instalar Xcode. Acabo de descargar xcode 4.5 desde el sitio de desarrolladores de apple, y lo he montado en el sistema. Contiene un dir Xcode.app con un montón de cosas dentro. ¿Cómo puedo seguir adelante?

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

4voto

KargWare Puntos 107

Descubrí que Homebrew instalar el Herramientas de línea de comandos de Xcode también.

El gran beneficio es para mí que puedo hacerlo desde una terminal (incluso ssh) y el instalador no mostrar una UI-Pop-Window que me bloquea el uso con la terminal remota.

Probado con Homebrew versión 2.1.10 (revisión git b7d38f; última confirmación 2019-08-12).

Para mí ese paso fue mucho más fácil, luego descargar el paquete dmg de apple y copiarlo por ssh a la máquina de destino.

El comando de instalación generará (copiado del sitio web)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

la siguiente salida:

==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
==> The following new directories will be created:
/usr/local/bin
/usr/local/etc
/usr/local/include
/usr/local/lib
/usr/local/sbin
/usr/local/share
/usr/local/var
/usr/local/opt
/usr/local/share/zsh
/usr/local/share/zsh/site-functions
/usr/local/var/homebrew
/usr/local/var/homebrew/linked
/usr/local/Cellar
/usr/local/Caskroom
/usr/local/Homebrew
/usr/local/Frameworks
==> The Xcode Command Line Tools will be installed.

y

...
Downloading Command Line Tools (macOS Mojave version 10.14) for Xcode
Downloaded Command Line Tools (macOS Mojave version 10.14) for Xcode
Installing Command Line Tools (macOS Mojave version 10.14) for Xcode
Done with Command Line Tools (macOS Mojave version 10.14) for Xcode
...

2voto

Oskar Puntos 1242

Las herramientas que necesitas están todas en Xcode.app/Contents/Developer y si tienes esa carpeta, ya has terminado de instalar, ya que las aplicaciones de OS X pueden ejecutarse desde cualquier lugar.

Si desea utilizar Xcode, sólo tiene que hacer clic en el icono o open -a la ruta de acceso a la carpeta Xcode.app y lanzará la aplicación. La mayoría de la gente mueve la carpeta Xcode.app a /Applications (o ~/Applications) para "instalarla"

Oh - cuando se inicia Xcode usted querrá abrir las preferencias, vaya al panel de descargas e instalar las herramientas de línea de comandos independiente. 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 de acceso a las herramientas en relación con el lugar en el que haya colocado la carpeta Xcode.app.

0 votos

Sin embargo, las utilidades de línea de comandos también son necesarias para que homebrew funcione. Probablemente lo más fácil sea pedir al propietario del sistema OS X que instale las cosas por ti (o conectarte vía VNC y hacerlo tú mismo)

0voto

casibbald Puntos 1

MONTAR 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

Sustituya Xcode "{{ osx_xcode_file }}" por la versión/archivo que ha 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

Opción de borrar un XCODE anterior

rm /Applications/Xcode.app provoca 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 scriptname.scpt

ejecutar: /usr/bin/osascript scriptname.scpt Ejecutar como usuario de la consola (NO Root)

0 votos

¿Cómo se puede ejecutar esto a través de ssh? También ¿cómo es esto mejor que la línea de comandos sólo herramientas de desarrollo?

0 votos

Hola Mark, tenemos un requisito específico para tener la instalación completa de xcode. ssh user@hostname "onascript <ruta/archivo>/myscript.scpt

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X