Installazione di Xcode dalla riga di comando


27

Sono un utente Linux e non ho mai usato OSX prima. Qualcuno mi ha chiesto aiuto con l'installazione di alcuni software su un server "Lion" OSX. Gli ho chiesto di darmi una shell SSH, supponendo che sarebbe stato sufficiente. Tuttavia le cose sono più difficili di quanto pensassi.

Volevo installare homebrew, ma non è stato installato perché non c'erano cc sul sistema. Dopo alcuni google, suppongo di dover installare Xcode. Ho appena scaricato xcode 4.5 dal sito degli sviluppatori Apple e l'ho montato sul sistema. Contiene un dir Xcode.appcon dentro un mucchio di cose. Come vado da qui?

Posso installare Xcode senza accesso fisico alla macchina? Tutto quello che voglio davvero è far funzionare l'homebrew a questo punto.

Risposte:


25

Potresti stare meglio semplicemente installando gli strumenti autonomi della riga di comando per gli sviluppatori (che include gcce altri elementi standard della toolchain per sviluppatori). Puoi ottenerlo dai download per sviluppatori di Apple (che richiedono un account sviluppatore gratuito). Sfortunatamente non esiste un collegamento diretto, ma cerca solo gli strumenti da riga di comando e lo troverai (nota che ci sono download diversi per Lion e Mountain Lion).

Il download è un DMG. Montare che, e troverete un .mpkgfile, che è possibile installare tramite la riga di comando : sudo installer -pkg "Command Line Tools.mpkg" -target /.


+1 per tenere a mente il pacchetto nudo. +3 per l'installazione dal terminale - Modificherò un po 'la mia risposta poiché Xcode è già scaricato, gli strumenti sono presenti in Xcode.app/Contents/Developer e potrebbero essere facilmente copiati in un comodo percorso per l'esecuzione.
bmike

Sì, sono sicuro di come / se gli strumenti inclusi nel pacchetto Xcode differiscono dal download autonomo. Presumibilmente in qualche modo diverso dato che Xcode ha anche l'opzione degli strumenti di download. In ogni caso, se stai iniziando da zero e vuoi un'installazione "pulita" facendo le cose solo dalla riga di comando, questa è probabilmente la strada da percorrere.
robmathers il

2
Credo che l'ultima volta che ho controllato, gli strumenti Xcode abbiano intestazioni extra e cose per servire la costruzione della GUI e gli strumenti della riga di comando sono stati abbattuti un po '/ costruiti separatamente con flag leggermente diversi quando compilati, ma anche generalmente la stessa versione del maggiore Xcode stampa. In pratica, non ho mai visto le differenze farsi notare per non parlare della materia. AFAIK, Xcode estrae il pacchetto che hai citato e lo installa in modo da avere entrambi: la versione xcrun del set di strumenti e la versione / usr / bin del set di strumenti.
bmike

Yay ha funzionato. Ho appena installato brew. C'è un refuso nel tuo post, dovrebbe essere letto sudo installerinvece di sudo install.
Jeroen,

@Jeroen grazie per quello, risolto. Non sono sicuro di come mi sia perso.
robmathers il

10

Di recente ho dovuto installare gli strumenti da riga di comando Xcode su Mountain Lion su SSH. Ecco come l'ho fatto.

  1. Se non si dispone di un account sviluppatore Apple gratuito, registrarsi per uno

  2. Accedi a https://developer.apple.com/downloads

  3. Scarica gli "Strumenti da riga di comando per Xcode" appropriati per la tua versione di OSX

    Per me era "Command Line Tools (OS X Mountain Lion) per Xcode - aprile 2014"

  4. Copia il file dmg sul tuo telecomando

    Nel seguente comando, sto usando scp per copiare in modo sicuro il file dal mio computer locale sul telecomando denominatoremote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
  5. ssh sul tuo telecomando

    $ ssh remote
  6. montare il file dmg sul telecomando

    Qui, sto usando hdiutil per montare l'immagine

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
  7. installa il pacchetto contenuto nel dmg

    Qui, il programma di installazione deve essere eseguito sudoperché questo pacchetto deve essere installato sul file system di root

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
  8. smontare il file dmg

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
  9. elimina il file dmg dal telecomando; opzionale

    Non vedo nessuno scopo mantenerlo in giro, ma puoi farlo se vuoi.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg


4

Questo è piuttosto vecchio, ma per chi viene da questo, v'è una semplice, built-in, one-liner per installare gli strumenti di riga di comando, senza la necessità di scaricare alcun .dmgo di .pkgs. Questo è disponibile anche su una nuova installazione di macOS.

Il comando è:

xcode-select --install

Secondo la manpagina:

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

Sembra essere stato disponibile da quando Xcode 3.0 era in circolazione (OS X 10.5).


1
Non vedo - install switch in xcode-select versione 2311, pagina man dal 16 novembre 2011, Mac OS X 10.8.5.
Martin Dorey,

Nemmeno io nella versione 2349 di xcode-select, pagina man
dell'8

1

Gli strumenti di cui hai bisogno sono tutti in Xcode.app/Contents/Developer e se hai quella cartella, hai finito l'installazione poiché le applicazioni OS X possono essere eseguite ovunque.

Se vuoi usare Xcode, fai clic sull'icona o open -asul percorso della cartella Xcode.app e avvierai l'app. La maggior parte delle persone sposta la cartella Xcode.app in / Applicazioni (o ~ / Applicazioni) per "installarla"

Oh - quando avvii Xcode vorrai aprire le preferenze, andare al riquadro Download e installare gli strumenti da riga di comando autonomi. Ciò inserisce la toolchain di compilazione in / usr / bin in modo da non dover utilizzare xcrun --find gcce xcrun --find makeindividuare il percorso degli strumenti relativamente a dove è stata rilasciata la cartella Xcode.app.


Tuttavia sono necessarie anche le utilità della riga di comando per far funzionare l'homebrew. Probabilmente è più semplice chiedere al proprietario del sistema OS X di installare le cose per te (o connettersi tramite VNC e farlo da solo)
nohillside

1

Ho scoperto che Homebrew installa anche gli strumenti da riga di comando Xcode .

Il grande vantaggio per me è che posso farlo da un terminale (anche ssh) e il programma di installazione non mostra una UI-Pop-Window , che mi impedisce di usarlo con il terminale remoto.

Testato con Homebrew versione 2.1.10 (revisione git b7d38f; ultimo commit 2019-08-12).

Per me quei passaggi sono stati molto più semplici, quindi scaricare il pacchetto dmg da apple e copiarlo via ssh sul computer di destinazione.

Il comando installer genererà (copiato dal sito Web)

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

il seguente output:

==> 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.

e

...
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
...


-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

Sostituisci Xcode "{{osx_xcode_file}}" con la versione / nome file che hai scaricato.

Installa 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

Facoltativamente, eliminare un XCODE precedente

rm /Applications/Xcode.app causa problemi non corretti

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

Salvare ogni file come scriptname.scpt

run: / usr / bin / osascript scriptname.scpt Esegui come utente console (NON ROOT)


Come puoi eseguirlo tramite ssh? Inoltre, come è meglio della riga di comando solo strumenti di sviluppo?
user151019

Ciao Mark, abbiamo un requisito specifico per installare l'installazione completa di xcode. ssh user @ hostname "onascript <percorso / to / file> /myscript.scpt
casibbald
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.