Installazione degli strumenti della riga di comando di Xcode


31

Ho eseguito una nuova installazione di macOS Mojave 10.14. Immediatamente dopo ho installato Xcode versione 10.0 (10A255) dal Mac App Store.

Ora, vorrei installare Homebrew che richiede l'installazione di Xcode Command Line Tools. La mia comprensione è che l'installazione di Xcode installa anche gli strumenti da riga di comando. O no?

In base a questa risposta , ho verificato se gli strumenti da riga di comando sono installati eseguendo:

xcode-select -p

che ha stampato il percorso per la directory Developer come segue:

/Applications/Xcode.app/Contents/Developer

Come suggerito nella risposta, ho anche verificato il valore restituito eseguendo:

echo $?

che si risintonizzò 0.

Ho anche eseguito, gcced makee bash è stato in grado di individuare ed eseguirli.

Finora sono convinto che siano installati gli strumenti da riga di comando Xcode. Ora quando eseguo:

xcode-select --install

Ricevo questo avviso:

inserisci qui la descrizione dell'immagine

Qual è la probabile ragione di questa disparità? Questo installerà Xcode Command Line Tools due volte? O sovrascrivere l'installazione esistente?

A quanto ho capito, Xcode Command Line Tools può essere installato senza installare Xcode. Inoltre, dalla mia esperienza precedente, se gli strumenti da riga di comando non sono installati separatamente da Xcode (eseguendo xcode-select --install), non vengono rilevati da Homebrew, ovvero quando sono in esecuzione brew config, il valore per CLT:viene visualizzato come N/A.

Ecco il quadro completo (scusate il gioco di parole):

inserisci qui la descrizione dell'immagine

Anche se sto parlando nel contesto di macOS Mojave, la domanda rimane la stessa per quanto riguarda le versioni precedenti di macOS.

Qual è l'approccio consigliabile da adottare qui?

Nota : dopo aver installato Xcode, l'ho lanciato, ho accettato l'accordo di licenza e ho lasciato che finisse la sua corsa di installazione di strumenti aggiuntivi (che è un'attività di una volta).

Risposte:


24

Apparentemente, esiste una certa distinzione tra gli strumenti da riga di comando installati per l'uso da Xcode e gli strumenti installati per l'uso a livello di sistema:

Per la mia macchina, l'esecuzione xcode-select --installe la scelta di installare gli strumenti dalla finestra che è spuntata mi hanno aiutato a risolvere il problema. Sono stato in grado di confermare che è stato corretto durante l'esecuzione brew confige la visualizzazione di una voce valida per CLT:

macOS: 10.14-x86_64
CLT: 10.0.0.0.1.1535735448
Xcode: 10.0

1
(commentando per seo) Sono qui perché i miei gitcomandi fallivano. Questa risposta è stata la correzione di cui avevo bisogno per far gitfunzionare nuovamente i comandi, ad es. git branchecc.
Jacksonkr,

1
Puoi anche selezionare una versione Xcode per il CLT dalle preferenze di Xcode nella scheda Posizione. Vedrai tonnellate di riferimenti online in una scheda "download", che non esiste più. Qualcuno può fare luce su ciò che effettivamente fa questa selezione in Xcode? brew config conferma che ho installato il CLT, ma Qt si lamenta di aver bisogno di Xcode 5 (sì, 5, WTH). Apparentemente questa selezione CLT ha qualcosa a che fare con essa.
Oscar


0

Ho riscontrato un problema simile nel tentativo di installare alcuni pacchetti Python (con jsonnet come dipendenza) e ho trovato una soluzione qui . Dopo aver corso;

xcode-select --install

Apparentemente devi ancora installare il pacchetto, cosa che puoi fare dal terminale;

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Sebbene Steven abbia già risposto alla tua domanda, spero che questo aiuti qualcuno!


-2

Il download degli strumenti da riga di comando da developer.apple.com ha risolto il problema, tuttavia ha scaricato gli strumenti da riga di comando per Xcode 10.14 e non la versione Beta ...

Spero che questo risolva il tuo problema ...

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.