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

1306

Dopo l'aggiornamento a macOS Sierra (e più tardi Mojave), ho provato a eseguire git da Terminal ma continuava a darmi il seguente errore:

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

Come posso risolverlo?

    
posta Housemd 24.09.2016 - 21:09
fonte

7 risposte

1876

Apri Terminale ed esegui quanto segue:

xcode-select --install

Questo scaricherà e installerà gli strumenti per sviluppatori xcode e risolverà il problema.

Tu hai non bisogno di Xcode, qui puoi installare solo gli strumenti della riga di comando, è circa 130 Mb.

Il problema è che è necessario accettare esplicitamente il contratto di licenza. Come passo successivo, potrebbe essere necessario reimpostare il percorso di Xcode se si dispone di più versioni o si desidera che gli strumenti da riga di comando da eseguire senza Xcode.

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

Ho trovato la soluzione in questa domanda, Strumenti della riga di comando non funzionanti .

Potresti ricevere un messaggio di errore: "Impossibile installare il software perché non è attualmente disponibile dal server di aggiornamento software". In questo caso xcode-select --reset funziona come indicato da akozin .

    
risposta data 24.09.2016 - 21:09
fonte
67

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

Presupposti:

  • hai un AppleID

Soluzione

Vai a link e trova Strumenti da riga di comando OS X 10.11) per Xcode 7.1 . Quindi installa il pacchetto .dmg scaricato.

Versioni più recenti

Dovrebbe funzionare con le versioni più recenti di Strumenti da riga di comando OS X , tuttavia l'ho provato Strumenti da riga di comando OS X 10.11) per Xcode 7.1 versione specifica.

Aggiornamento a macOS 10.13

Dopo l'aggiornamento di macOS 10.13, ho dovuto installare Command Line Tools (macOS 10.13) for Xcode 9 - funziona egregiamente.

Modifica

Come @setholopolus menzionato nel commento,

xcode-select --install

Installa anche solo strumenti da riga di comando per Xcode.

Puoi anche verificarlo all'indirizzo: link

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

Crediti PS per questa risposta SO: link

    
risposta data 16.12.2016 - 03:16
fonte
37

Per macOS High Sierra , esegui lo stesso comando:

xcode-select --install

e tutto tornerà al lavoro.

    
risposta data 26.09.2017 - 00:44
fonte
23

Ecco i passaggi che dovevo passare per Mojave:

Primo xcode-select --reset .

Successivamente avevo bisogno di aggiornare gli strumenti xcode alla versione più recente: sudo softwareupdate -ia --verbose (NB: questo esegue tutti gli aggiornamenti disponibili dall'app store, c'è un modo per specificare che si desidera aggiornare solo un'app / programma, ma io non lo so in cima alla mia testa).

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

Infine verifica che funzioni utilizzando un comando git di tua scelta, ad es. git status .

    
risposta data 04.10.2018 - 16:31
fonte
18

Ho provato xcode-select --install ma sono stato costretto a installarlo da App Store .

Quindi tutte le cose git sono andate bene.

    
risposta data 08.02.2017 - 16:19
fonte
11

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

    
risposta data 15.05.2017 - 17:01
fonte
9

xcode-select --install e xcode-select --reset non ha funzionato per me.

Ho dovuto scaricarlo manualmente dal sito web di Apple Developers: link

Scegli la riga di comando del tuo sistema operativo attuale.

    
risposta data 02.11.2018 - 10:20
fonte

Leggi altre domande sui tag