Gli strumenti della riga di comando non funzionano: OS X El Capitan, Sierra, High Sierra, Mojave


553

Ho appena eseguito l'aggiornamento da Yosemite a El Capitan (e ho replicato il problema di aggiornamento da El Capitan a Sierra), e quando provo a digitare ad esempio git statusall'interno di un terminale, ottengo il seguente errore:

xcrun: error: invalid active developer path
 (/Library/Developer/CommandLineTools), missing xcrun at:
 /Library/Developer/CommandLineTools/usr/bin/xcrun

Non ho Xcode installato, mai fatto. Qualcuno ha una soluzione?


Cosa ti dice "quale git"? ... e forse "file" quale git` "?
Phillip Mills,

which gitrisponde /usr/bin/gite "archivia which git" a/usr/bin/git: Mach-O 64-bit executable x86_64
rista404 il

1
Suona bene. Mi dispiace, non so come stia entrando xcrun in questo.
Phillip Mills,

1
Ho avuto alcuni problemi simili, si è scoperto che era correlato all'accettazione del contratto di licenza (durante l'aggiornamento mi è stato presentato il dialogo di licenza ma non rispondeva ai clic e ho dovuto riavviare) una volta avviato ho dovuto avviare Xcode per accettare la licenza.
TygerKrash,

Ricevo un errore nel terminale "xcrun: errore: percorso sviluppatore attivo (" /Applications/Xcode.app/Contents/Developer ") non esiste, utilizzare xcode-select --switch path/to/Xcode.appper specificare l'Xcode che si desidera utilizzare per gli strumenti di sviluppo della riga di comando (o vedere man xcode-select) "il 10.11.5 come risolvere?
Avijit Nagare,

Risposte:


1119

Ho trovato la soluzione al problema qui .

xcode-select --install

Verrà visualizzato un prompt per installare gli strumenti della riga di comando necessari.


5
Ha funzionato per me. Ha avuto questo problema dopo l'aggiornamento a El Captain
gerrymcdev il

76
Odio questo pezzo di merda. Mentre sto scrivendo questo mi dice che si tratta di "Ricerca di software" (e problemi di connessione). Stupido xcode-select --install. Odio xcode, non l'ho mai voluto, anche se Mac mi costringe a installarlo. Non riesco nemmeno a installare qualche altro software perché è necessario. Grrrrr
PascalVKooten,

22
@PascalvKooten Ho avuto lo stesso problema "Ricerca software". L'unico modo in cui sono stato in grado di risolverlo è stato scaricare.dmg e installarlo manualmente.
ESultanik,

94
Questo problema è emerso solo dopo l'aggiornamento alla sierra di Mac OS.!
Sreejith Menon,

27
Ho appena effettuato l'aggiornamento a High Sierra e la soluzione è ancora valida.
Gustavo Straube,

85

In caso di problemi con il xcode-select --installcomando; ad esempio, ho continuato a ricevere un timeout del problema di rete, quindi provare a scaricare il dmg da developer.apple.com/downloads (strumenti da riga di comando OS X 10.11) per Xcode 7.1


2
Una risposta migliore IMO, poiché preferisco il footprint di ~ 400 MB degli strumenti da riga di comando al Xcode multi GB (l'ultima volta che ho installato).
jwd630,

Sono corretto. Dove mi è venuta l'idea di farlo? Forse la finestra di dialogo ha una scelta "Ottieni XCode" e forse l'ho cliccata indietro nel giorno del Mountain Lion. Qualche volta ho ricevuto tutto XCode quando tutto quello che volevo erano gli strumenti da riga di comando.
jwd630,

Ho avuto questo problema e si è risolto semplicemente aprendo xcode e riprovando. Quindi ha aggiunto un "aggiornamento" all'App Store, che è il pacchetto di strumenti da riga di comando.
MrFusion,

7

Ho provato la soluzione xcode-select --installma non mi aiuta, aggiorno da Sierra a High e mi è capitato questo, la mia soluzione:

sudo xcode-select --reset

4

La riassegnazione del percorso Xcode è configurata con funzionato per me.

sudo xcode-select -switch /Applications/Xcode.app

Probabilmente ti verrà richiesto (dopo aver provato un comando) di accettare il contratto di licenza.


3

In macOS 10.14 questo problema può verificarsi anche se sono installate due o più versioni. Se ti piace la GUI xCode puoi farlo andando nelle preferenze - CMD + ,, selezionando la Locationsscheda e scegliendo la versione degli strumenti da riga di comando. Fare riferimento alla schermata di stampa allegata.

inserisci qui la descrizione dell'immagine


Questo ha funzionato per me quando ho aggiornato mac os a Mojave.
pendio

2

Ho appena aggiornato a High Sierra e non potevo semplicemente correre xcode-select --install. Innanzitutto, ho dovuto installare xcode dall'App Store. Poi ho corso xcode-select --install. Quindi ho dovuto eseguire sudo xcodebuild -license, accettare i termini, quindi ho potuto finalmente eseguire nuovamente i comandi git.


2

Aggiornato a High Sierra 10.13.2

xcode-select --install ALONE non ha funzionato per me.

  1. Scarica X-code da app store
  2. $ xcode-select - installa
    a. Potrebbe essere necessario eseguire l'aggiornamento dopo l'installazione utilizzando l'aggiornamento software nella riga di comando. $ sudo softwareupdate -i "Strumenti da riga di comando (macOS High Sierra versione 10.13) per Xcode-9.1"

  3. $ sudo xcodebuild -license


2

Per me, dopo aver rimosso Xcode, devo cambiare il percorso dello sviluppatore attivo come segue: sudo xcode-select -s /


1

Per coloro che hanno anche problemi con gli herokustrumenti da riga di comando dopo l'aggiornamento, nel mio terminale ho dovuto anche eseguire le seguenti operazioni:

xcode-select --install 
brew install heroku/brew/heroku
brew link --overwrite heroku

Sembra che l'aggiornamento a High Sierra abbia incasinato i miei symlink oltre a costringermi a reinstallare gli strumenti xcode. Continuavo a ricevere errori "non una directory":

▸ stat /Users/mattymc/.local/share/heroku/client/bin/heroku: not a directory  
▸ fork/exec /Users/mattmcinnis/.local/share/heroku/client/bin/heroku: not a directory 

Spero che salvi qualcuno un'ora :)



1

Ho aggiornato mac os a macOS High Sierra - 10.13.3 e ho riscontrato un problema simile durante il tentativo di installare watchman (con comando - brew install watchman).

ha eseguito il comando: xcode-select --install, quindi ha eseguito "brew install watchman" - Tutto funziona bene!


1

Per la versione più recente Mojave versione 10.14.1, utilizzo

risolto da scaricato da https://developer.apple.com/download/more/ "accedi con id apple e scarica

Ultima versione stabile.dmg dello strumento da riga di comando

Questo fa funzionare tutto

la vecchia risposta

xcode-select --install

non funziona per me.


1
Questo ha risolto il problema per me. Nota, il problema che ho avuto durante la corsa è xcode-select --installstato un popup sul non essere in grado di contattare il server di aggiornamento. Al momento della stesura di questo, l'unico download nel link sopra menzionato per gli utenti di Mojave è una beta intitolata "Command Line Tools (macOS 10.14) per XCode 10.1 Beta 2"
roundtheworld,


-1

Anche se si esegue xcode-select --install, ciò non ha risolto il problema poiché mostrava un errore di rete. Il problema era che non poteva connettersi all'app store. Ho fatto quanto segue per risolverlo.

  1. Apri keystore
  2. Vai alla radice del sistema e seleziona i certificati.
  3. Apri digicert high assurance EV.
  4. Espandi la sezione di attendibilità, contrassegnala come mai attendibile.
  5. Riavvia il sistema ora ripeti i passaggi 1, 2, 3. e segna la politica di fiducia come indietro per usare i valori di default del sistema.

Il tuo app store dovrebbe funzionare ora e dovresti essere in grado di eseguire xcode-select --install


Grazie per la risposta. Potrebbe trarre qualche spiegazione il motivo per cui hai provato questo e perché avrebbe funzionato.
Pranab,

È già scritto nella prima riga. Le soluzioni di cui sopra non funzionavano per me. Quindi dopo aver cercato su Google ho provato questo. Non c'è bisogno di
espatrio
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.