Perché ricevo un "percorso di sviluppatore attivo non valido" quando tento di utilizzare Git dopo l'aggiornamento a macOS Catalina?


1512

Dopo aver effettuato l'aggiornamento a macOS Catalina, ho provato a eseguire gitdal terminale ma continuavo a darmi il seguente errore:

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

Come lo aggiusto?


34
Lo stesso problema si verifica anche su OSX Mojave. Penso esattamente lo stesso problema su ogni aggiornamento di versione. xcode-select --installlavora su Mojave. Non sono richiesti passaggi aggiuntivi.
Mrinal Saurabh,

@MrinalSaurabh sembra essere il caso.
Housemd,

12
Eseguo il comando xcode-select --installe accetto il contratto di licenza, ma il sistema apre una finestra di dialogo che dice "Impossibile installare il software perché non è attualmente disponibile dal server di aggiornamento del software". Quindi il mio git non funziona ancora (il problema è iniziato dopo aver
eseguito l'

6
@nbloqs Ho ricevuto lo stesso messaggio e risolto scaricando manualmente gli strumenti della riga di comando. Maggiori informazioni: ics.uci.edu/~pattis/common/handouts/macmingweclipse/…
K.Rijpstra

1
È successo di nuovo con Catalina. Perché gli aggiornamenti di sistema rimuovono gli strumenti di sviluppo ??!?
absmiths

Risposte:


2162

Apri Terminale ed esegui quanto segue:

xcode-select --install

Questo scaricherà e installerà gli strumenti di sviluppo di xcode e risolverà il problema.

Non è necessario Xcode, è possibile installare solo gli strumenti da riga di comando qui, è di circa 130 Mb.

Il problema è che è necessario accettare esplicitamente l'accordo di licenza. Come passaggio successivo, potrebbe essere necessario reimpostare il percorso su Xcode se si dispone di più versioni o si desidera che gli strumenti della riga di comando vengano eseguiti senza Xcode.

xcode-select --switch /Applications/Xcode.app
xcode-select --switch /Library/Developer/CommandLineTools

Ho trovato la soluzione in questa domanda, gli strumenti da riga di comando non funzionano .

È possibile che venga visualizzato un messaggio di errore: "Impossibile installare il software perché non è attualmente disponibile dal server di aggiornamento software". In questo caso xcode-select --resetfunziona come indicato da akozin .


202
Questa soluzione non mi aiuta. Ho provato xcode-select --resete mi ha aiutato!
akozin il

44
mi ha aiutato dopo l'aggiornamento a macOS High Sierra e ha cercato di eseguiregit status
Felix Geenen il

14
Considera anche brew updatese lo hai installato.
Mausy5043,

13
Ho appena risolto lo stesso problema quando sono passato da Sierra a High Sierra. Prima ci provo, --resetma questo non ha fatto alcuna differenza. --installrisolto!
altro,

41
Si applica ancora a macOS Mojave! Penso che ogni anno torno a questo post.
Eric Majerus,

72

Se non vuoi installare né usare Xcode (io no) puoi installare solo strumenti di comando per Xcode (vedi Modifica)

presupposti:

  • hai AppleID

Soluzione

Vai su https://developer.apple.com/download/more/ e trova gli strumenti da riga di comando OS X 10.11) per Xcode 7.1 . Quindi installare il pacchetto .dmg scaricato.

Versioni più recenti

Dovrebbe funzionare con le versioni più recenti degli strumenti della riga di comando OS X, tuttavia l'ho testato Strumenti della riga di comando OS X 10.11) per la versione particolare di Xcode 7.1 .

Aggiornamento a macOS 10.13

Dopo l'aggiornamento do macOS 10.13, ho dovuto installare Command Line Tools (macOS 10.13) for Xcode 9- funziona anche alla grande.


modificare

Come @setholopolus ha menzionato nel commento,

xcode-select --install

Installa anche solo strumenti da riga di comando per Xcode.

Puoi verificarlo anche su: http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

Lascio la mia risposta nel caso in cui avessi problemi con l'installazione tramite cli.


Crediti PS per questa risposta SO: https://stackoverflow.com/a/33593066/2029818


2
Per completare il download dovrai accedere con il tuo ID Apple.
james.garriss,

Sì. Ma per me non è questo il problema. Il problema è che non voglio installare Xcode completo. Aggiornerò la risposta con queste informazioni
michalczukm

2
@michalczukm Sono su macOS 10.12.5 e ho installato l'ultima versione (penso che fosse CLT per macOS 10.12 per Xcode 8.3) e ha funzionato bene. Problema risolto, grazie.
Mark Simpson,

2
L'esecuzione xcode-select --install, come afferma l'altra risposta, non installa Xcode, ma solo gli strumenti da riga di comando.
Setholopolus,

4
Per macOS Mojave, xcode-select --installnon ha funzionato per me. Ma dal 30 luglio 2018, puoi ottenere la versione più recente degli strumenti da riga di comando per macOS 10.4 (Mojave) una volta effettuato l'accesso all'account sviluppatore Apple.
Agile Bean,

42

Per macOS High Sierra , basta eseguire lo stesso comando:

xcode-select --install

e tutto tornerà al lavoro.

AGGIORNAMENTO 2019: questo è necessario per ogni nuova versione di macOS, quindi funzionerà anche per Catalina.


2
Anche quando non ho un Xcode?
Vitaly Zdanevich,

5
@VitalyZdanevich che installa xcode;)
minigeek il

7
@VitalyZdanevich non installa xcode osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Installa gli strumenti della riga di comando senza xcode.
Setholopolus,

2
-1 Questa risposta del 2017 ribadisce ciò che è spiegato nella risposta con risposta automatica del 2016 fornita dal poster originale.
Jake Gould

26

Ecco i passaggi che dovevo seguire per Mojave:

Primo xcode-select --reset.

Quindi avevo bisogno di aggiornare gli strumenti xcode all'ultima versione: sudo softwareupdate -ia --verbose(NB: questo esegue tutti gli aggiornamenti disponibili dall'app store, c'è un modo per specificare che vuoi aggiornare solo un'app / programma, ma non lo so la parte superiore della mia testa).

Puoi provare questo comando un'altra volta se mostra un comportamento incoerente durante il primo tentativo.

Infine verifica che abbia funzionato usando un comando git di tua scelta, ad es git status.


1
sì, questo risolve il problema da High Sierra a Mojave. Subito dopo, eseguisudo xcodebuild -license
user9869932

la roba di licenza è la chiave
Hamlett

19

Ho provato xcode-select --installma sono stato costretto a installarlo dall'App Store .

Quindi tutte le cose git sono andate bene.


13

La risposta accettata è corretta, ma nota anche che git non rende ovvio se l'errore proviene da remoto o da locale. Se stai eseguendo OS X sul tuo telecomando, il tuo problema di installazione potrebbe essere sul lato remoto e vedrai lo stesso errore su git clonee git pullma NON su git status.


Caro dio come mi sento stupido in questo momento ...
Olof_t

11

xcode-select --installe xcode-select --resetnon ha funzionato per me.

Ho dovuto scaricarlo manualmente dal sito Web degli sviluppatori Apple: https://developer.apple.com/download/

Scegli la riga di comando del tuo attuale sistema operativo.

Schermata per il collegamento


Ho dovuto farlo per Xcode 11b2, che presumibilmente ha installato gli strumenti della riga di comando e si è ancora imbattuto in questo errore. Reinstallazione degli strumenti della riga di comando ha funzionato.
green_knight
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.