Percorso sviluppatore attivo non valido su MAC OS X dopo l'installazione di Ruby


84

Ottengo questo errore:

xcrun: error: invalid active developer path (/Applications/Xcode.app), missing xcrun at: /Applications/Xcode.app/usr/bin/xcrun

Questa soluzione funziona, ma l'errore si verifica di nuovo dopo aver chiuso e riaperto il mio terminale; Quindi devo eseguire gli stessi comandi ogni volta che apro una nuova finestra di terminale.

Come posso applicare queste modifiche in modo che vengano salvate dopo aver chiuso la finestra del terminale?


1
Adoro il modo in cui tutti pubblicano i passaggi da seguire e nessuno di loro ha diagnosticato per primo il problema. Non dare alle persone centouno comandi per rovinare il loro stato del computer provando. Diagnosticare POI trattare.
Ryan

@ Ryan, per favore, fai una diagnosi :)
David Lambl

1
È responsabilità della persona che pubblica la "soluzione" sapere perché funziona o almeno pubblicare un disclaimer in modo che chiunque segua la propria "soluzione" sappia che è una grande scatola nera che può causare potenziali errori. Per lo meno, è necessario pubblicare le fonti e affermare che le fonti hanno una diagnosi.
Ryan

@ Ryan Ho capito, penso che questo sia un punto giusto. Aggiornerò felicemente la risposta che ho accettato a una risposta che include anche una diagnosi del problema. Tuttavia, sospetto che la causa di questo particolare problema sia cambiata nelle varie versioni di macOS, così come ha molte cause alla radice, alcune più banali di altre. Tuttavia, se qualcuno pubblica l'ambiente in esecuzione con una diagnosi e passaggi per riparare il problema, aggiornerò la risposta accettata in base a questo criterio.
David Lambl

Risposte:


184

Ho iniziato a ricevere lo stesso errore dopo l'aggiornamento a OS X El Capitan.
Nel mio caso, tutto ciò che ho fatto è stato installarlo:

sudo xcode-select --install

E funziona bene per me.


3
Questo ha funzionato per me dopo un aggiornamento di El Capitan. Grazie.
ItsGeorge

13
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Danut Pralea

Lo stesso problema qui @DanutPralea, il tuo è stato risolto?
Srini

1
Per gli strumenti da riga di comando già installati, questo dovrebbe funzionare: 1. rimuovere i vecchi strumenti ($ rm -rf / Library / Developer / CommandLineTools) 2. installare nuovamente gli strumenti da riga di comando xcode ($ xcode-select --install). Dopo questi passaggi vedrai un pop per installare la nuova versione degli strumenti.
Shuvo

5
Questo ha funzionato per me dopo l'aggiornamento a MacOS Mojave. Non ho dovuto usare sudoperò.
Inceneritore

62

[Aggiorna] I passaggi seguenti sono per OS X 10.10 (Yosemite). Coloro che lo sperimentano a causa di un aggiornamento a 10.11 (El Capitan) sembrano dover funzionare solo sudo xcode-select --install come descritto nella risposta accettata.

Ho trovato un suggerimento qui che indicava

sudo xcode-select -switch /

come la correzione. Tuttavia, questo ha generato un errore che il percorso dello sviluppatore non era valido.

Invece, per me, l'ho modificato in

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

(che è una miscela delle due soluzioni di collegamento di riferimento) e ha funzionato.

[Modificare]

Prova a usare

xcode-select --print-path

per trovare il tuo percorso sviluppatore se /Applications/Xcode.app/Contents/Developer/ non è ancora valido per te.


1
Grazie per questo! Ho riscontrato questo problema dopo l'aggiornamento alla versione beta di Xcode 7.0
Charles Lillo il

7
Ricevo anche l' xcode-select: error: invalid developer directory '/Applications/Xcode.app/Contents/Developer/'errore, (sono su MAC El Capitan)
TMKasun

1
@DavidLambl non ha aiutato. Directory ancora non valida.
sevenseacat

4
@DavidLambl Grazie, l'ho provato ma non ha funzionato invece ha xcode-select --installfunzionato per me.
TMKasun

1
Ho provato a usare xcode-select --installma mi è stato chiesto:xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Danut Pralea

22

So che è piuttosto vecchio ma ho avuto lo stesso problema e poi l'ho risolto eseguendo un paio di passaggi aggiuntivi. Il problema si è verificato quando il terminale non è riuscito a trovare il percorso effettivo degli strumenti della riga di comando.

  1. Se avevi Xcode e poi lo hai rimosso, Terminal si riferisce agli strumenti della riga di comando all'interno della cartella Xcode. Provare a utilizzare questo comando e controllare che cosa il vostro percorso è, xcode-select --print-path. Molto probabilmente verrebbe stampato /Applications/Xcode.app/Contents/Developer.
  2. Ora per risolvere questo problema, reinstalla gli strumenti della riga di comando per xcode. Rimuovere inizialmente tutte le installazioni precedenti utilizzando sudo rm -rf /Library/Developer/CommandLineTools.
  3. Quindi installa gli strumenti della riga di comando. sudo xcode-select --install Ora il passaggio finale, modifica il percorso per il CLT nel percorso effettivo utilizzando sudo xcode-select -switch /Library/Developer/CommandLineTools/questo lo risolverà.

13

Ho iniziato a ricevere lo stesso errore dopo aver aggiornato macOS Mojave a macOS Catalina.

Ho appena installato alcune righe di comando in Terminal,

 1. $ sudo gem install cocoapods
 2. $ sudo xcode-select --install
 3. $ chsh -s /bin/zsh

Poi,

Xcode -> Preferences -> Locations -> Command Line Tools and confirm you have current Xcode version selected there.

E funziona bene con me. Grazie!!


1
sì ... fatto con tutti e tre i passaggi ma mancava il quarto .. il quarto ha funzionato per me :)
hmali

Adoro il modo in cui tutti pubblicano i passaggi da seguire e nessuno di loro ha diagnosticato per primo il problema. Non dare alle persone centouno comandi per rovinare il loro stato del computer provando. Diagnosticare POI trattare.
Ryan

Non è una prova !! Ho affrontato lo stesso problema e ho provato tutte le risposte sopra per risolvere il mio problema ma mancava qualcosa e non sapevo cosa! E finalmente trovo la soluzione del mio problema con la mia risposta sopra e ha funzionato perfettamente per me! Nessuno vuole far perdere tempo alle persone. Le persone rispondono a ciò che hanno affrontato e come sono arrivate a questo problema.
Anjali Kevadiya

10

Ho risolto il problema con i passaggi seguenti.

Xcode -> Preferenze -> Posizioni -> Strumenti della riga di comando -> Seleziona lo strumento di comando corrispondente alla tua versione di Xcode.


6

Per me la soluzione è stata facile come reinstallare Xcode.

È stato segnalato qui: https://superuser.com/a/981126

Puoi (ri) installare Xcode tramite la riga di comando come suggerito dalla risposta sopra, o direttamente dall'App Store.


5

Anch'io ho avuto lo stesso problema dopo l'aggiornamento a OS X EI Captian. Ho appena installato xcode-select usandosudo xcode-select --install



3

Avevo affrontato lo stesso problema quando ho rimosso uno dei due Xcode installati.

Ho risolto questo problema cambiando il percorso usando il terminale come sotto

$ sudo xcode-select --switch (trascina Xcode qui per ottenere un percorso)

es. sudo xcode-select --switch / Applications / Xcode \ 10.1.app


2

Diagnosi parziale: https://github.com/microsoft/vcpkg/issues/8781#issuecomment-547248760

Sembra che l'aggiornamento da una versione di MacOS a un'altra disinstalla alcuni strumenti di sviluppo o li sposta in un altro percorso, e questo interrompe la compatibilità con qualsiasi strumento che utilizza la variabile di ambiente che punta alla vecchia posizione in cui si trovavano gli strumenti.

sudo xcode-select --install

L'utilizzo del comando di installazione ha funzionato per me, ma non è chiaro se questo ha semplicemente scaricato e decompresso i file e quindi ha saltato l'installazione e ha semplicemente aggiornato una variabile di ambiente o se ha installato fisicamente i file nel percorso previsto. (Oppure potrebbe aver creato collegamenti al nuovo percorso della cartella).

Testando la mia teoria, collaudo la struttura delle cartelle con ls(avrei dovuto farlo prima di usare il comando di installazione):

rej@Ryans-MacBook-Air:~$ ls /Library/Developer/CommandLineTools/usr/bin/
rej@Ryans-MacBook-Air:~$ ls -la /Library/Developer/CommandLineTools/usr/bin/
total 243776
drwxr-xr-x  124 root  wheel   3.9K Oct 28 23:03 ./
drwxr-xr-x    7 root  admin   224B Oct 28 23:05 ../
lrwxr-xr-x    1 root  wheel    64B Oct 28 23:03 2to3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/2to3
lrwxr-xr-x    1 root  wheel    68B Oct 28 23:03 2to3-3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/2to3-3.7
-rwxr-xr-x    1 root  wheel   116K Sep  5 22:51 DeRez*
-rwxr-xr-x    1 root  wheel    31K Sep  5 22:51 GetFileInfo*
-rwxr-xr-x    1 root  wheel    33K Sep  5 22:51 ResMerger*
-rwxr-xr-x    1 root  wheel   126K Sep  5 22:51 Rez*
-rwxr-xr-x    1 root  wheel    31K Sep  5 22:51 SetFile*
-rwxr-xr-x    1 root  wheel    32K Sep  5 22:51 SplitForks*
-rwxr-xr-x    1 root  wheel    41K Sep  5 22:51 ar*
-rwxr-xr-x    1 root  wheel    40K Sep  5 22:51 as*
-rwxr-xr-x    1 root  wheel    27K Sep  5 22:51 asa*
-rwxr-xr-x    1 root  wheel   216K Sep  5 22:51 bison*
-rwxr-xr-x    1 root  wheel   159K Sep  5 22:51 bitcode_strip*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 c++@ -> clang
-rwxr-xr-x    1 root  admin    31K Sep  5 22:51 c89*
-rwxr-xr-x    1 root  admin    31K Sep  5 22:51 c99*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 cc@ -> clang
-rwxr-xr-x    1 root  wheel    80M Sep  5 22:51 clang*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 clang++@ -> clang
-rwxr-xr-x    1 root  wheel   125K Sep  5 22:51 cmpdylib*
-rwxr-xr-x    1 root  wheel   154K Sep  5 22:51 codesign_allocate*
lrwxr-xr-x    1 root  wheel    17B Oct 28 23:03 codesign_allocate-p@ -> codesign_allocate
-rwxr-xr-x    1 root  admin   3.3K Aug 16 06:55 cpp*
-rwxr-xr-x    1 root  wheel    36K Sep  5 22:51 ctags*
-rwxr-xr-x    1 root  wheel   150K Sep  5 22:51 ctf_insert*
-rwxr-xr-x    1 root  wheel    30M Sep  5 22:51 dsymutil*
lrwxr-xr-x    1 root  wheel    14B Oct 28 23:03 dwarfdump@ -> llvm-dwarfdump
-rwxr-xr-x    1 root  wheel   477K Sep  5 22:51 dwarfdump-classic*
-rwxr-xr-x    1 root  wheel   211K Sep  5 22:51 dyldinfo*
-rwxr-xr-x    1 root  wheel   239B Sep  5 19:18 easy_install-3.7*
-rwxr-xr-x    1 root  wheel   572K Sep  5 22:51 flex*
-rwxr-xr-x    1 root  wheel   572K Sep  5 22:51 flex++*
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 g++@ -> gcc
-rwxr-xr-x    1 root  wheel   101K Aug 16 07:31 gatherheaderdoc*
-rwxr-xr-x    1 root  admin    27K Sep  5 22:51 gcc*
lrwxr-xr-x    1 root  wheel     8B Oct 28 23:03 gcov@ -> llvm-cov
-rwxr-xr-x    1 root  wheel   2.4M Sep  5 22:51 git*
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 git-receive-pack@ -> git
-rwxr-xr-x    1 root  wheel   1.4M Sep  5 22:51 git-shell*
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 git-upload-archive@ -> git
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 git-upload-pack@ -> git
-rwxr-xr-x    1 root  wheel   148K Sep  5 22:51 gm4*
-rwxr-xr-x    1 root  wheel   166K Sep  5 22:51 gnumake*
-rwxr-xr-x    1 root  wheel    98K Sep  5 22:51 gperf*
-rwxr-xr-x    1 root  wheel    33K Sep  5 22:51 hdxml2manxml*
-rwxr-xr-x    1 root  wheel   158K Aug 16 07:31 headerdoc2html*
-rwxr-xr-x    1 root  wheel    73K Sep  5 22:51 indent*
-rwxr-xr-x    1 root  wheel   142K Sep  5 22:51 install_name_tool*
-rwxr-xr-x    1 root  wheel   2.5M Sep  5 22:51 ld*
-rwxr-xr-x    1 root  wheel   230B Aug 16 07:13 lex*
-rwxr-xr-x    1 root  wheel   163K Sep  5 22:51 libtool*
-rwxr-xr-x    1 root  wheel    73K Sep  5 22:51 lipo*
-rwxr-xr-x    1 root  wheel   332K Sep  5 22:51 lldb*
-rwxr-xr-x    1 root  wheel   3.6M Sep  5 22:51 llvm-cov*
-rwxr-xr-x    1 root  wheel   7.9M Sep  5 22:51 llvm-dwarfdump*
-rwxr-xr-x    1 root  wheel   9.8M Sep  5 22:51 llvm-nm*
-rwxr-xr-x    1 root  wheel    11M Sep  5 22:51 llvm-objdump*
-rwxr-xr-x    1 root  wheel    40K Sep  5 22:51 llvm-otool*
-rwxr-xr-x    1 root  wheel   1.6M Sep  5 22:51 llvm-profdata*
-rwxr-xr-x    1 root  wheel   2.9M Sep  5 22:51 llvm-size*
-rwxr-xr-x    1 root  wheel   3.5K Aug 16 07:19 lorder*
-rwxr-xr-x    1 root  wheel   148K Sep  5 22:51 m4*
-rwxr-xr-x    1 root  wheel   166K Sep  5 22:51 make*
-rwxr-xr-x    1 root  wheel   7.7K Aug 16 07:16 mig*
lrwxr-xr-x    1 root  wheel     7B Oct 28 23:03 nm@ -> llvm-nm
-rwxr-xr-x    1 root  wheel   142K Sep  5 22:51 nm-classic*
-rwxr-xr-x    1 root  wheel   171K Sep  5 22:51 nmedit*
lrwxr-xr-x    1 root  wheel    12B Oct 28 23:03 objdump@ -> llvm-objdump
lrwxr-xr-x    1 root  wheel    10B Oct 28 23:03 otool@ -> llvm-otool
-rwxr-xr-x    1 root  wheel   644K Sep  5 22:51 otool-classic*
-rwxr-xr-x    1 root  wheel   138K Sep  5 22:51 pagestuff*
-rwxr-xr-x    1 root  wheel   221B Sep  5 19:18 pip3*
-rwxr-xr-x    1 root  wheel   221B Sep  5 19:18 pip3.7*
-rwxr-xr-x    1 root  wheel    32K Sep  5 22:51 projectInfo*
lrwxr-xr-x    1 root  wheel    66B Oct 28 23:03 pydoc3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pydoc3
lrwxr-xr-x    1 root  wheel    68B Oct 28 23:03 pydoc3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pydoc3.7
lrwxr-xr-x    1 root  wheel    67B Oct 28 23:03 python3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3
lrwxr-xr-x    1 root  wheel    74B Oct 28 23:03 python3-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3-config
lrwxr-xr-x    1 root  wheel    69B Oct 28 23:03 python3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7
lrwxr-xr-x    1 root  wheel    76B Oct 28 23:03 python3.7-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7-config
lrwxr-xr-x    1 root  wheel    70B Oct 28 23:03 python3.7m@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7m
lrwxr-xr-x    1 root  wheel    77B Oct 28 23:03 python3.7m-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7m-config
lrwxr-xr-x    1 root  wheel    66B Oct 28 23:03 pyvenv@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pyvenv
lrwxr-xr-x    1 root  wheel    70B Oct 28 23:03 pyvenv-3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pyvenv-3.7
lrwxr-xr-x    1 root  wheel     7B Oct 28 23:03 ranlib@ -> libtool
-rwxr-xr-x    1 root  wheel    70K Sep  5 22:51 resolveLinks*
-rwxr-xr-x    1 root  wheel    85K Sep  5 22:51 rpcgen*
-rwxr-xr-x    1 root  wheel    56K Sep  5 22:51 segedit*
lrwxr-xr-x    1 root  wheel    12B Oct 28 23:03 size@ -> size-classic
-rwxr-xr-x    1 root  wheel   125K Sep  5 22:51 size-classic*
-rwxr-xr-x    1 root  admin   138K Sep  5 22:51 stapler*
-rwxr-xr-x    1 root  wheel   126K Sep  5 22:51 strings*
-rwxr-xr-x    1 root  wheel   179K Sep  5 22:51 strip*
-rwxr-xr-x    1 root  wheel   330K Sep  5 22:51 svn*
-rwxr-xr-x    1 root  wheel   118K Sep  5 22:51 svnadmin*
-rwxr-xr-x    1 root  wheel   105K Sep  5 22:51 svnbench*
-rwxr-xr-x    1 root  wheel    64K Sep  5 22:51 svndumpfilter*
-rwxr-xr-x    1 root  wheel    71K Sep  5 22:51 svnfsfs*
-rwxr-xr-x    1 root  wheel    98K Sep  5 22:51 svnlook*
-rwxr-xr-x    1 root  wheel    70K Sep  5 22:51 svnmucc*
-rwxr-xr-x    1 root  wheel    89K Sep  5 22:51 svnrdump*
-rwxr-xr-x    1 root  wheel   122K Sep  5 22:51 svnserve*
-rwxr-xr-x    1 root  wheel    90K Sep  5 22:51 svnsync*
-rwxr-xr-x    1 root  wheel    44K Sep  5 22:51 svnversion*
-rwxr-xr-x    1 root  wheel    90M Sep  5 22:51 swift*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 swift-autolink-extract@ -> swift
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-build*
-rwxr-xr-x    1 root  admin   734K Sep  5 22:51 swift-build-tool*
-rwxr-xr-x    1 root  wheel   687K Sep  5 22:51 swift-demangle*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 swift-format@ -> swift
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-package*
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-run*
-rwxr-xr-x    1 root  wheel    61K Sep  5 22:51 swift-stdlib-tool*
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-test*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 swiftc@ -> swift
-rwxr-xr-x    1 root  wheel    12M Sep  5 22:51 tapi*
-rwxr-xr-x    1 root  wheel    41K Sep  5 22:51 unifdef*
-rwxr-xr-x    1 root  wheel   2.9K Aug 16 07:19 unifdefall*
-rwxr-xr-x    1 root  wheel    63K Sep  5 22:51 unwinddump*
-rwxr-xr-x    1 root  wheel    49K Sep  5 22:51 vtool*
-rwxr-xr-x    1 root  wheel    45K Sep  5 22:51 xml2man*
-rwxr-xr-x    1 root  wheel   135B Aug 16 07:22 yacc*

È evidente che i file si trovano fisicamente in quella posizione della cartella e il programma di installazione ha installato i componenti mancanti. Il fatto che il processo di aggiornamento di MacOS disinstalli il mio ambiente di sviluppo è ostile e Apple dovrebbe essere rimproverata.


2

Ho ricevuto un errore simile durante l'esecuzione di Homebrew per la prima volta dopo l'aggiornamento da macOS Mojave v10.14 a Catalina v10.15.

Non è mai una buona idea eseguire comandi senza capire cosa c'è di sbagliato nella tua installazione di Homebrew e cosa fanno effettivamente i comandi. La tua prima e migliore opzione è correre brew doctor. Questo comando non solo ti dirà se qualcosa non va, ma anche come risolvere il problema. Nel mio caso ha mostrato:

Warning: Your Xcode is configured with an invalid path.
You should change it to the correct path:
  sudo xcode-select -switch /Applications/Xcode.app

Una volta risolti i problemi, esegui di brew doctornuovo. Fondamentalmente, ripeti il ​​processo finché non ottieni il messaggio tutto chiaro.

In alcuni casi, ottieni qualcosa come:

Unbrewed dylibs/header files/static libraries were found in /usr/local/....

Ciò accadrà se hai installato software all'esterno di Homebrew che utilizza anche la stessa posizione per archiviare i propri file. In molti casi, è possibile ignorare questi avvisi.

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.