Git non funziona dopo l'aggiornamento macOS (xcrun: errore: percorso sviluppatore attivo non valido (/ Library / Developer / CommandLineTools)


1581

Ho aggiornato a macOS Mojave (questo succede anche con l'aggiornamento Catalina).

Questa mattina sono passato alla base di codice del mio lavoro nella riga di comando sul mio MacBook pro, ho digitato "git status" nel repository e ho ricevuto l'errore:

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

3
Aveva lo stesso problema. La risposta accettata l'ha risolta anche per me. D: Dovrebbe passare al portale macos / apple?
huch,

2
Questo è più un problema git che un problema macOS.
Dustbuster


2
Dovrebbe esserci un modo migliore. Aggiornare xcode ogni volta con l'aggiornamento di macOS è molto complicato.
royalghost,

Ho dovuto farlo per far funzionare "make" dopo l'aggiornamento a Catalina. Quindi penso che sia un problema MacOS, non un problema git.
Peter B,

Risposte:


2690

Il problema è che gli strumenti da riga di comando Xcode devono essere aggiornati.

Torna al tuo terminale e premi:

xcode-select --install

Riceverai quindi:

xcode-select: note: install requested for command line developer tools

A questo punto ti verrà chiesto in una finestra di aggiornare gli strumenti della riga di comando Xcode. (che potrebbe richiedere del tempo)

aprire una nuova finestra del terminale e gli strumenti di sviluppo devono essere restituiti.

Aggiunta: con qualsiasi aggiornamento principale o semi-importante, è necessario aggiornare gli strumenti della riga di comando per ripristinarne il corretto funzionamento. Controlla Xcode con qualsiasi aggiornamento. Questo va oltre il Mojave ...

Dopodiché riavvia il tuo terminale


45
Questo risolto il problema che avevo con Microsoft Visual Studio Code che si lamentava del fatto che Git non fosse installato quando l'ho lanciato per la prima volta dopo l'aggiornamento a Mojave. Ho pensato che il problema fosse VS Code, ma era il problema in questa domanda SO. Il riavvio del codice VS dopo l'installazione degli strumenti da riga di comando Xcode ha risolto il problema.
Segna il

159
Vorrei che l'aggiornamento Xcode facesse parte dell'aggiornamento del sistema operativo. Qualcosa del genere accade ogni volta che aggiorno. Fastidioso.
mvndaai,

6
Sicuramente fastidioso però. Un semplice controllo per l'installazione di Xcode e quindi un aggiornamento durante l'aggiornamento del sistema operativo sarebbe piuttosto semplice da aggiungere. È sempre qualcosa con questi aggiornamenti del sistema operativo di Apple. Penseresti che ormai l'avrebbero capito.
zgr024,

14
Per chiunque usi Git in PHPStorm; è necessario riavviare PHPStorm dopo l'esecuzione xcode-select --install. Quindi funzionerà.
Daan van den Bergh,

57
Questa soluzione funziona anche per me per l'aggiornamento di Catalina Mac. Stupendo !!!
Shahnaz Khan,

122

Ho riscontrato alcuni errori che il software non era disponibile dal server di aggiornamento durante il tentativo

xcode-select --install

Ciò che ha risolto il problema per me è stato andare qui https://developer.apple.com/download/more/ e scaricare Command Line Tools (macOS 10.14) for Xcode 10e quindi installarlo manualmente.

Successivamente, gli errori dovrebbero essere eliminati quando si apre un nuovo terminale.


10
Questa dovrebbe essere la risposta giusta, provata su 3 macchine e la risposta di @dustbuster non funziona più e mostra "il software non era disponibile dal server di aggiornamento durante il tentativo"
user2577923

2
Per me questo finisce con software not available at serverma la risposta di @ High6 qui sotto funziona. xcode-select --reset
briankip,

scaricando Command Line Tools (macOS 10.14) for Xcode 10.1dal link. Grazie!
Xavier Ojeda Aguilar,

Se xcode fosse ancora installato, c'erano dei problemi. Funzionava come un fascino ... dovrebbe essere la risposta selezionata. O dovrebbe essere un addendum alla risposta migliore.
AmitM,

1
Questo funziona anche con macOS 10.15.2. Anche se ho dovuto selezionare Command Line Tools for Xcode 11.3, poiché Xcode 10.1 non era disponibile
Rachel Lanman il

87

Per me è xcode-select --resetstata la soluzione su Mojave.


6
in qualche modo, "xcode-select --install" termina il software non disponibile sul server. Ma questo funziona
Yan Zhu

Questo ha funzionato per me, ho eseguito questo comando dopo aver installato il nuovo Xcode.
Sunho Hong,

2
Ho appena eseguito l'aggiornamento da Mac OS X 10.14 (Mojave) a MacOS 10.15 (Catalina) e ho riscontrato questo problema, questa soluzione ha funzionato bene, non era necessario eseguirla xcode-select --install.
OJVM,

1
funziona anche per me su Catalina, ma bisogna aggiungeresudo
gafi il

sudo xcode-select --resetha funzionato per me su un Mojave -> Catalina upgrade di MacOS
Chris Gillatt il

67

Oltre alla risposta di Dustbuster, dovevo impostare il percorso della cartella Xcode con questo comando:

sudo xcode-select -switch /Library/Developer/CommandLineTools

1
Sì, per me, @dustbuster potrebbe essere una buona idea per unire queste risposte.
James,

Ok questo risolto questo per me. Ho provato, xcode-select --installscaricato e installato manualmente, nessuna delle soluzioni ha funzionato. Nota che ho atteso e aggiornato alla versione 10.14.1.
mpiktas,

Se hai installato Xcode, non hai bisogno dell'installazione separata degli strumenti da riga di comando . Assicurati solo di eseguire xcode-select --switch /Applications/Xcode.app/Contents/Developero xcode-select --resetmeno Terminal utilizzerà gli strumenti da riga di comando all'interno di Xcode invece di quelli installati dal programma di installazione standalone "command line tools". Da quel momento in poi, l'App Store aggiornerà automaticamente Xcode e i tuoi strumenti rimarranno aggiornati.
uliwitness,

43

Ho usato xcode-select --installla risposta accettata nelle versioni principali precedenti.

Ho appena effettuato l'aggiornamento a OS X 10.15 Catalina ed eseguito nuovamente lo strumento Aggiornamento software dalle preferenze dopo aver completato l'aggiornamento del sistema operativo. L'aggiornamento delle utility di Xcode era disponibile lì, che risolveva anche il problema usando git che aveva appena prodotto xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)


Se hai installato Xcode, non hai bisogno dell'installazione separata degli strumenti da riga di comando . Assicurati solo di eseguire xcode-select --switch /Applications/Xcode.app/Contents/Developero xcode-select --resetmeno Terminal utilizzerà gli strumenti da riga di comando all'interno di Xcode invece di quelli installati dal programma di installazione standalone "command line tools". Da quel momento in poi, l'App Store aggiornerà automaticamente Xcode e i tuoi strumenti rimarranno aggiornati.
uliwitness

40

Per me ciò che ha funzionato è il seguente:

sudo xcode-select --reset

Quindi, come nella risposta di @ High6:

sudo xcodebuild -license

Questo rivelerà una licenza che presumo sia una licenza Xcode. Scorri verso il basso usando space(o il mouse) quindi tocca agree.

Questo è ciò che ha funzionato per me su MacOS Mojave v 10.14.


la tua soluzione ha funzionato per me su MacOS 10.13 High Sierra. Grazie.
Daniel

Se hai installato Xcode , questa è la soluzione corretta. Terminal utilizzerà gli strumenti da riga di comando all'interno di Xcode invece di quelli installati dal programma di installazione autonomo "Strumenti da riga di comando". Da quel momento in poi, l'App Store aggiornerà automaticamente Xcode e i tuoi strumenti rimarranno aggiornati.
uliwitness

34

nel mio caso non è stato verificato in xcode dopo il processo di installazione,

puoi farlo come segue: xcode -> Preferenze e tocca Posizioni quindi seleziona, come immagine seguente

inserisci qui la descrizione dell'immagine


Questo risolve un paio di elementi, ma non tutti
Murwa,

Avevo Xcode 10.3, 11.1 e 11.2 e Xcode non era in grado di capire quale versione usare per gli strumenti da riga di comando e ho lasciato il menu a discesa vuoto. Una volta selezionato 11.1 per il mio scopo, i comandi git hanno iniziato a funzionare.
Chandana Kithalagama,

Questo popup equivale a chiamare xcode-select --switchcon il percorso al pacchetto Xcode di qualsiasi versione selezionata qui, comunque.
uliwitness

Buon suggerimento grazie, comunque sia, l'importante è risolvere il problema
taha

Questo funziona per me .. Grazie mille. Avevo una versione vecchia e nuova di Xcode in diverse posizioni.
iGW,

30

Ho capito la parte relativa agli strumenti della riga di comando di Xcode dal messaggio di errore, ma dopo aver eseguito Xcode e aver ricevuto la richiesta di installare gli strumenti aggiuntivi ha affermato di installarli, ma ho comunque ricevuto lo stesso errore dopo aver aperto un nuovo terminale.

Così ho fatto xcode-select --installmanualmente e poi ha funzionato per me.


Se hai installato Xcode, non hai bisogno dell'installazione separata degli strumenti da riga di comando . Assicurati solo di eseguire xcode-select --switch /Applications/Xcode.app/Contents/Developero xcode-select --resetmeno Terminal utilizzerà gli strumenti da riga di comando all'interno di Xcode invece di quelli installati dal programma di installazione standalone "command line tools". Da quel momento in poi, l'App Store aggiornerà automaticamente Xcode e i tuoi strumenti rimarranno aggiornati.
uliwitness

27

Terminale aperto:

installa gli strumenti per sviluppatori XCode e risolvi il problema.

$ xcode-select --install

Reimposta il percorso su Xcode se hai diverse versioni:

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

Se hai installato Xcode, non hai bisogno dell'installazione separata degli strumenti da riga di comando . Assicurati solo di eseguire xcode-select --switch /Applications/Xcode.app/Contents/Developero xcode-select --resetmeno Terminal utilizzerà gli strumenti da riga di comando all'interno di Xcode invece di quelli installati dal programma di installazione standalone "command line tools". Da quel momento in poi, l'App Store aggiornerà automaticamente Xcode e i tuoi strumenti rimarranno aggiornati.
uliwitness

Inoltre, non ha senso fare entrambe le chiamate in xcode-select --switchalto. Il secondo sovrascrive quello che ha fatto il primo. Fai il primo e gli strumenti della tua riga di comando verranno aggiornati come parte di Xcode.
uliwitness

22

Se hai scaricato Xcode manualmente (cioè non dall'App Store) o non hai Xcode:

  1. sudo rm -rf /Library/Developer/CommandLineTools
  2. Vai a https://developer.apple.com/download/more/ per scaricare Command Line Tools (macOS 10.14) per Xcode 10
  3. Imposta strumenti da riga di comando

Se hai installato Xcode da App Store:

  1. xcode-select --install

Voglio installare solo gli strumenti da riga di comando e non Xcode. Questa soluzione sembra essere la migliore. Minimal installare
mythicalcoder

Perfetto per me poiché non ho bisogno di Xcode ma ho bisogno di Git :)
Ryan Amaral il

22

Dopo l'aggiornamento a Mac Catalinaho riscontrato lo stesso problema, ho dovuto eseguire un paio di comandi per risolvere il problema.

Iniziato con:

xcode-select --install

Non ha risolto il problema, è stato necessario eseguire quanto segue sudo

sudo xcode-select --reset

Quindi, finalmente risolto dopo che ho cambiato e impostato il percorso esplicitamente per la directory degli sviluppatori attiva:

sudo xcode-select -s /Library/Developer/CommandLineTools

Nota: nel caso in cui sia stato Xcodeinstallato, potrebbe essere necessario specificare la Xcodedirectory in questo caso, dovrebbe essere qualcosa del genere

xcode-select -s /Applications/Xcode.app


Se hai installato Xcode, non hai bisogno dell'installazione separata degli strumenti da riga di comando . Assicurati solo di eseguire xcode-select --switch /Applications/Xcode.app/Contents/Developero xcode-select --resetmeno Terminal utilizzerà gli strumenti da riga di comando all'interno di Xcode invece di quelli installati dal programma di installazione standalone "command line tools". Da quel momento in poi, l'App Store aggiornerà automaticamente Xcode e i tuoi strumenti rimarranno aggiornati.
uliwitness,

17

Su Mac OS X Catalina i seguenti funzionavano perfettamente

xcode-select --install

Successivamente, è stato visualizzato un prompt dell'interfaccia utente che completa l'installazione degli strumenti


1
Se hai installato Xcode, non hai bisogno dell'installazione separata degli strumenti da riga di comando . Assicurati solo di eseguire xcode-select --switch /Applications/Xcode.app/Contents/Developero xcode-select --resetmeno Terminal utilizzerà gli strumenti da riga di comando all'interno di Xcode invece di quelli installati dal programma di installazione standalone "command line tools". Da quel momento in poi, l'App Store aggiornerà automaticamente Xcode e i tuoi strumenti rimarranno aggiornati.
uliwitness

12

Torna al terminale ed esegui -

xcode-select --install

dopodichè -

xcode-select: note: install requested for command line developer tools

dopo questo riavvio del terminale.


6

Per me, non avevo installato xcode (sul sistema operativo Mojave). Sono andato su App Store sul mio mac e l'ho scaricato, poi sono tornato al terminale git, ho digitato e premuto Invio, quindi ha funzionato.


6

Questo funziona per me

sudo xcode-select --reset 
sudo xcodebuild -license

Il codice X deve essere installato.


5

Ho scoperto che la mia versione di Xcode era troppo obsoleta e l'installazione di strumenti da riga di comando non mi aiutava. Ecco cosa ho fatto:

  • Ho disinstallato completamente l'XCode obsoleto
  • Ho reinstallato l'ultimo XCode dall'App Store
  • Questo era tutto. Git è stato ripristinato.

3

Prova questo:

sudo xcode-select --reset 
sudo xcodebuild -license

o questo:

xcode-select --install

3

Per quelli che usano Catalina e Xcode-beta:

sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer

3

Per me È successo dopo l'aggiornamento di Mac OS a Mojave e git non funzionava in Intellij

Soluzione: - Vai su Impostazioni, quindi su File | Impostazioni | Controllo versione | Git e modifica il campo eseguibile Path to Git che è / usr / local / bin / git


3

Ho osservato nell'impostazione della privacy di Catalina se Xcode non è stato aggiunto nel disco di accesso completo Avrò lo stesso errore, Xcode non esegue gli script. Aggiungi il tuo Xcode come nell'immagine allegata. Dopo quella build pulita ed eseguire. Spero che funzioni. Sicurezza e privacy


Questo era il problema con il mio studio Android. Grazie!
KMC

Mi hai salvato la giornata! Ho avuto un problema da quando mi sono trasferito in Catalina, usando ancora Xcode 10.3.1
Psykie il

0

Se per qualsiasi evenienza non è necessario Xcode o eliminarlo, ad esempio in una situazione in cui è necessario liberare spazio su disco per eseguire l'aggiornamento, installare semplicemente Xcode da App Store. Una volta fatto, e quando lo avvierai per la prima volta, Xcode ti chiederà se desideri installare i componenti, fai clic Installe risolverà anche il 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.