Come installare Xcode Command Line Tools


439

Come posso installare gli strumenti di compilazione della riga di comando con l'attuale Xcode / Mac OS X v10.8 (Mountain Lion) o successivo?

A differenza di Xcode non esiste un programma di installazione, è solo un pacchetto.

Sembra che tutti gli strumenti da riga di comando siano nel bundle, sotto Contents/Developer, ma nessuna delle variabili d'ambiente appropriate è impostata per usarli.

È possibile eseguire uno script che configurerà il mio ambiente per supportare la creazione dalla riga di comando?



1
Per XCODE 5.1 ​​e versioni successive: notare che non è più possibile installare da XCODE. @Zaph nota questo sotto ma il modo più veloce è il comando terminale $ xcode-select --install
AndyBean

@AndyBean "xcode-select --install" non funziona sempre, il problema è che c'è un problema nell'aggiornamento OSX che non aggiorna "xcode-select". La versione 2333 funziona, la versione 2003 non riesce, ho la seconda sulla maggior parte dei miei Mac. Questo spiega perché funziona per alcuni e non per tutti.
zaph,

1
@Zaph e altri - si è verificato un problema con la versione. ha eseguito sudo xcode-select --reset, quindi reinstallato. quindi ha eseguito l'aggiornamento del software, quindi tutto risolto.
azochz,

Risposte:


743

Xcode 5.1 e OSX 10.9. (funziona anche con Xcode 5.1.1 + OSX 10.10)

xcode-select --installha funzionato con la versione 2333, non è riuscito con la versione 2003. Quindi, prova xcode-select --installe se non funziona scarica come descritto di seguito.

All'inizio di febbraio 2014 xcode-select --installha riferito che "Impossibile installare il software perché non è attualmente disponibile dal server di aggiornamento software". Alla fine di febbraio 2014 il comando ha iniziato a mostrare solo aiuto. La soluzione è scaricare direttamente, vedere "Download separato" di seguito.

Xcode 5.0.1 e OSX 10.9

Con Xcode 5.0.1 e Mavericks 10.9 lo strumento da riga di comando non è più disponibile tramite Xcode. Invece devono essere scaricati dal sito degli Strumenti per gli sviluppatori Apple: https://developer.apple.com/downloads/index.action . Ciò richiede l'accesso con un account sviluppatore.

O tramite terminale (dai documenti di rilascio): il pacchetto Strumenti per sviluppatori della riga di comando può essere installato su richiesta utilizzando " xcode-select --install " e gli strumenti installati verranno aggiornati automaticamente tramite Aggiornamento Software. Per questa funzione è necessario OS X 10.9 Per le versioni precedenti, continua a utilizzare il download in-app in Xcode.

L'esecuzione del comando nel terminale produce la seguente GUI:inserisci qui la descrizione dell'immagine

Inside Xcode (5.0)

Xcode include un nuovo riquadro delle preferenze "Download" per installare componenti opzionali come strumenti da riga di comando e simulatori iOS precedenti. Per aprire questo riquadro, fai clic sul pulsante "Xcode" nella parte superiore sinistra dello schermo vicino al logo Apple, quindi fai clic su "Preferenze", quindi fai clic su "Download".

Schermata di Xcode 5.0 : inserisci qui la descrizione dell'immagine

Schermata di Xcode 4.x : schermata del riquadro dei download

Download separato

Se non si dispone di Xcode, sono disponibili come download separati da Apple:

Vai su developer.apple.com/downloads/index.action e accedi con il tuo ID Apple (il download è gratuito). Nel riquadro a sinistra, cerca "strumenti da riga di comando" e scegli il pacchetto appropriato per la tua versione di OS X. Richiede Mac OS X 10.7.3 o successivo.


27
funziona come un fascino! Ridicolo che gli strumenti da riga di comando non siano installati di default!
Tilo,

5
Solo per aggiungere sth qui: una volta registrato, vai su developer.apple.com/xcode -> fai clic su "Visualizza download" e trova gli strumenti da riga di comando nell'elenco - spero che questo risparmi tempo per qualcuno.
pagano il

142
Immagino che mi sia permesso di parlare solo per me stesso, ma da una persona proveniente da una sana distro Unix, l'idea che il tuo compilatore di sistema principale sia installato in questo modo è pura follia.
DeaconDesperado,

5
È vero? L'aggiornamento di Xcode tramite AppStore sembra installare anche gli strumenti da riga di comando. Inoltre: non è chiaro da quanto sopra se uno dovrebbe aspettarsi di vedere gli strumenti nel riquadro delle preferenze Download 5.0.1 / 10.9 (e in tal caso se l'assenza significa che sono già installati).
orome,

4
Se stai usando OS X 10.9 e hai eseguito "xcode-select --install" puoi seguirlo con "softwareupdate -l" che ti mostrerà cosa sta per essere installato e "sudo softwareupdate -i -a" per andare avanti e installa ciò che hai selezionato.
Queenvictoria,

39

Se dai un'occhiata a "Console" mentre cerchi di estrarre gli strumenti da riga di comando, scoprirai che esiste effettivamente un link "non ufficiale" agli strumenti da riga di comando di Mountain Lion!

Quindi prova solo:

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

Ecco il mio registro della console:

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

1
Puoi anche accedere a developer.apple.com (il conto spese va bene) e scaricarlo lì. Ero l'unico modo per me.
Irae Carvalho,

Non sono riuscito a scaricare né tramite developer.apple.com, né XCode. Questo ha funzionato perfettamente. Grazie!!
Felipe Lima,

9
L'utilità del collegamento sembra essere scaduta: la sessione è scaduta. Torna al sito dei membri ADC e prova a scaricare di nuovo il file. Se ritieni di aver ricevuto questo messaggio per errore, fai riferimento a questo codice quando contatta il team di supporto ADC: V6
leoj

@ leoj3n: quale file sto cercando di scaricare? Anche la mia sessione è scaduta ma sono stato in grado di accedere nuovamente. Ho già scaricato gli ultimi strumenti della riga di comando da aprile
andy4thehuynh,

1
Questa è la OS X Mavericksversione, aggiornata a novembre 2013 adcdownload.apple.com/Developer_Tools/…
Hanxue,

22

I link "non ufficiali" sono disponibili anche su

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

e 403: vietato a meno che non sia stato effettuato l'accesso con un account sviluppatore idoneo. Gli account gratuiti hanno accesso a tutto tranne il software pre-release e le installazioni complete del sistema operativo. In particolare, i pacchetti di strumenti da riga di comando che coincidono con il rilascio di Xcode 4.4 (i pacchetti "luglio 2012") sono stati pubblicati il ​​27 luglio, sia per Lion che per Mountain Lion.

A differenza dei file di registro, delle pagine Web di deep-linking e della finestra Preferenze di Xcode, questa pagina si collega anche a molti altri download utili sia per sviluppatori gratuiti che a pagamento, incluso tutto ciò che è stato separato da Xcode (strumenti audio, strumenti di accessibilità, ecc. .), Build del debug del kernel di OS X e rilasci versioni di Xcode alla 1.0.


Questa è la risposta che ha funzionato per me. Ciò non richiede un account a pagamento e non genera errori come le risposte sopra.
noɥʇʎԀʎzɐɹƆ

21

Ecco i collegamenti per gli strumenti da riga di comando, disponibili su Apple Developer Server. Potrebbe essere necessario un account Apple Developer (a pagamento / Premium) per accedervi. Puoi scaricare gli attuali strumenti Xcode (stabili e beta). (Non necessita di verifica del dispositivo. Assicurati solo la tua versione macOS e XCode Tool / SDK mentre scegli il tuo strumento da riga di comando)

Xcode 11

Xcode 10

Xcode 9

Dopo aver installato l'ultimo strumento da riga di comando nel tuo sistema, impostalo dal menu Xcode.

(Voci del menu Xcode) Xcode ▶ Preferenze ▶ Posizione ▶ Strumento da riga di comando ▶ Selezionare lo strumento da riga di comando appropriato

inserisci qui la descrizione dell'immagine


13

Invece di installare la build "ufficiale" degli strumenti da riga di comando di Apple, puoi anche installare la build di Kenneth da qui:

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

Non richiede nemmeno XCode se tutto ciò che cerchi sono gli strumenti da riga di comando.


4
È possibile scaricare gli strumenti della riga di comando autonomi e avere accesso a tutto ciò che fornisce il programma di installazione osx-gcc. In effetti, kenneth ha scritto un
Trung Lê,

Grazie a Dio per persone come Kenneth.
Josh Habdas,

8

Se si desidera utilizzare la versione degli strumenti fornita in XCode stesso, è possibile utilizzare xcrun (ad es xcrun git.). Dalla guida nella parte inferiore del riquadro delle preferenze di download:

si noti che all'interno di Terminal è possibile utilizzare lo strumento XCRUN per avviare compilatori e altri strumenti incorporati nell'applicazione Xcode. Utilizzare lo strumento XCODE-SELECT per definire quale versione di Xcode è attiva. Digita "man xcrun" dal Terminale per saperne di più.


Puoi anche creare un alias nel tuo file .bashrc per fare in modo che 'git' usi 'xcrun git' in modo che il tuo comando git sia lo stesso di cocoanetics.com/2012/07/… di tutti gli altri .
Matt Hudson,

7

Di recente ho dovuto installare gli strumenti da riga di comando Xcode su Mountain Lion su SSH.

Avviso: immagino che questo processo funzionerebbe in modo identico per qualsiasi versione di Xcode o OSX. Assicurati solo di avere i tuoi percorsi corretti.

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 comando seguente, 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

5

È possibile automatizzare l'installazione degli strumenti da riga di comando in bash. Dovevo farlo quando stavo automatizzando il processo di configurazione dell'onboarding dello sviluppatore.

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'


1

prova ad accedere a Xcode> Preferenze ...> Download e fare clic sul pulsante con una freccia verso il basso in un cerchio accanto agli strumenti della riga di comando.



1

Come posso ottenere gli strumenti di compilazione della riga di comando installati con Xcode 4.4 / Mac OS X v10.8 (Mountain Lion) o successivo?

Per OS X 10.9, devi semplicemente installare Xcode. Gli strumenti da riga di comando sono in bundle con Xcode. Dalla nota tecnica TN2339, Creazione dalla riga di comando con domande frequenti su Xcode :

Il download degli strumenti da riga di comando non è disponibile in Xcode per OS X 10.9. Come posso installarli sul mio computer?

In OS X 10.9, il riquadro Download delle Preferenze di Xcode non supporta il download di strumenti da riga di comando. Utilizzare uno dei seguenti metodi per installare gli strumenti da riga di comando sul proprio sistema:

Se Xcode è installato sul tuo computer, non è necessario installarli. Xcode viene fornito in bundle con tutti gli strumenti della riga di comando. OS X 10.9 include shim o eseguibili wrapper. Questi spessori, installati in / usr / bin, possono mappare qualsiasi strumento incluso in / usr / bin a quello corrispondente all'interno di Xcode. xcrun è uno di questi spessori, che consente di trovare o eseguire qualsiasi strumento all'interno di Xcode dalla riga di comando. Usalo per invocare qualsiasi strumento all'interno di Xcode dalla riga di comando. ...


1
  1. Visita la pagina Altri download per sviluppatori Apple (accedi se non hai effettuato l'accesso)
  2. Espandi la Command Line Toolsriga con la versione appropriata di MacOS (possiamo sempre visualizzare la versione macOS dalla barra superiore> Fai clic sull'icona Apple About This Mac>> visualizzaVersion )
  3. Scarica il .dmgfile per quello Command Line Tools(Screenshot allegato)
  4. Una volta .dmgscaricato il file, possiamo fare doppio clic su di esso e installarlo

xcode - installa manualmente

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.