Come correggere l'errore homebrew: "percorso sviluppatore attivo non valido" dopo l'aggiornamento a OS X El Capitan?


105

Ottengo questo errore quando eseguo brew update:

$ brew update
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Error: Failure while executing: git checkout -q master

Come risolvere questo problema?

Risposte:


144

Eseguire i comandi seguenti per correggere l'errore sopra riportato

sudo xcode-select --install
sudo xcode-select -switch /

Ho trovato la risposta su https://github.com/Homebrew/homebrew/issues/23500

Ho anche dovuto fare questo:

sudo chown -R $(whoami):admin /usr/local

A causa di alcuni problemi di autorizzazione. Tuttavia, fallo solo se devi.


9
Ho dovuto aggiungere sudo xcode-select -switch /Library/Developer/CommandLineTools/invece di solo sudo xcode-select -switch /ma per il resto ha funzionato alla grande. Non c'è bisogno che io chown i file però.
TunaMaxx,

Ha funzionato come un fascino. Grazie mille per la soluzione rapida. Tutto sembra essere dovuto alle nuove funzionalità di sicurezza di El Capitan.
Zlatty,

Questo ha funzionato per me, ma stranamente, ci sono voluti un paio di minuti dopo averlo fatto prima di brew doctorsmettere di fallire.
Keith Bennett,

Questo consiglio ha quasi incendiato la mia scrivania. Il mio macbook ha avuto la CPU bloccata per 10 minuti. Cosa sta facendo? È colpa mia se mi fido dei comandi senza capirli. Altri essere avvertiti. Ora mi sembra di avere un sacco di xcodebuildprocessi zombie / hydra
Peter Klipfel,

1
E non dimenticare di riavviare il terminale dopo ogni nuova installazione ..
youngrrrr


2

Ho riscontrato questo problema dopo l'aggiornamento di macOS a Mojave (forse l'aggiornamento del sistema operativo può causare questo).

Per risolverlo, ho semplicemente installato Xcodeda App Store invece di fare le cose da riga di comando.


1

@Ranjith Ramachandra risponde ma sono stato in grado di far funzionare tutto eseguendo solo il comando install con sudo, quindi se hai i permessi modificati, potrebbe essere necessario forzare root

sudo xcode-select --install

Ciò potrebbe essere dovuto al fatto che il percorso era corretto, ma gli strumenti della riga di comando erano obsoleti. Bello che ce l'hai fatta! Ma hai davvero bisogno di usare sudo?
ankii
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.