xcode-select errore della directory dello sviluppatore attivo


682

Ho visto il seguente errore durante l'esecuzione di uno npm installche richiesto node-gyp... ma potrebbe essere attivato da tutto ciò che richiede xcode-select.

xcode-select: errore: lo strumento 'xcodebuild' richiede Xcode, ma la directory degli sviluppatori attiva '/ Library / Developer / CommandLineTools' è un'istanza degli strumenti della riga di comando

Qual è il problema?


5
Funziona anche per YOSEMITE
tjmehta

12
Funziona anche per El Capitan
tjmehta il

6
Funziona anche per Sierra
tjmehta,

5
Funziona anche per High Sierra
tjmehta

6
Funziona anche per Mojave
Zohair,

Risposte:


1291

Questo problema si verifica quando la xcode-selectdirectory degli sviluppatori puntava /Library/Developer/CommandLineTools, quando era richiesto un Xcode regolare completo (si verifica quando CommandLineTools è installato dopo Xcode)

Soluzione:

  1. Installa Xcode (scaricalo da https://appstore.com/mac/apple/xcode ) se non lo hai ancora.
  2. Accetta i termini e le condizioni.
  3. Assicurati che l'app Xcode sia nella /Applicationsdirectory (NOT /Users/{user}/Applications).
  4. Puntare xcode-selectalla directory dello sviluppatore dell'app Xcode usando il comando seguente:
    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

Nota: assicurati che il percorso dell'app Xcode sia corretto.

  • Xcode: /Applications/Xcode.app/Contents/Developer
  • Xcode-beta: /Applications/Xcode-beta.app/Contents/Developer

@qodeninja Quindi sostituire /Applications/Xcode5-DP4.appcon il percorso corretto, presumo.
Max Nanasy,

@MaxNanasy voglio dire che è ovvio. Ma no che non ha funzionato. Ho dovuto disinstallare e reinstallare xcode per farlo funzionare di nuovo
qodeninja,

9
Con Xcode 6 Beta ha funzionato. Grazie! sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer/
jpincheira,

1
Non è stato necessario eseguire il passaggio 2. L'installazione di Xcode è stata sufficiente. :)
Ryan Heathcote,

11
macOS High Sierra 10.13 , avevo già installato Xcode 9.2 e ho riscontrato lo stesso problema dopo l'installazione di Carthage . Ho appena fatto il passaggio 4 e il gioco è fatto!
RAM237,

162

Altra soluzione per coloro che non vogliono installare Xcode:

  1. Installa gli strumenti da riga di comando (se non l'hai già fatto):

    xcode-select --install

  2. Cambia la directory attiva:

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

Questo ha funzionato per me (git).


23
Preferisco questa soluzione all'installazione di Xcode, tuttavia sembra che non sia più possibile scaricare xcode-selectda Apple: cl.ly/image/2T0u2f2D471a/content

6
Penso di aver già installato gli strumenti da riga di comando, quindi questo non risolverà nulla.

6
Quindi, è l'unico modo per ottenere un utilizzabile xcodebuildper installare l'intero Xcode? :-(

50
Questa risposta sembra errata . Il punto è che 'xcodebuild' richiede Xcode , ovvero un'installazione completa di Xcode, né CommandLineTools. Provandolo qui, il passaggio a CommandLineTools non arresta l'errore, né lo farebbe.
mikemaccana,

21
Questa risposta non è più corretta. A partire da maggio 2015, quando si utilizzano gli strumenti da riga di comando per OSX 10.10 (Yosemite), il comando xcodebuild non funziona più senza xcode completo installato.
HipsterZipster

151

Stavo riscontrando un problema durante il tentativo di installare i pacchetti utilizzando npm. Ho ricevuto l'errore: "sudo xcode-select -s /Applications//Xcode.app/Contents/Developer/"

Per risolvere questo problema

  • Ho aperto Xcode.
  • Preferenze
  • sedi
  • Selezionato il comando Lin Tools: Xcode 6.1.1

Ora quando installo pacchetti con npm non ricevo più errori.


1
Risolto il problema con l'installazione della macchina virtuale Robo.
Sensei

107

Xcode-> Preferenze-> Posizioni-> strumenti da riga di comando

immagine dello schermo

Seleziona l'opzione: Xcode 8.x


1
Clicca sul link e guarda l'immagine. La soluzione a questo problema non è complicata.
Franklin,

Ho installato 8 versioni di xcode che stanno creando ed emettendo problemi ma quella sopra risolverà il mio problema. Sei un
salvavita

Questa è stata l'unica cosa che ha funzionato per me quando ho provato a installare 2 versioni di XCode. Cercando di xcode-selectcontinuare a dire "errore: directory sviluppatore non valida"!
mc01

Questa era la soluzione di cui avevo bisogno. Non sono sicuro del motivo per cui l'opzione Strumenti da riga di comando non sia stata impostata. Ma una volta impostato, ha risolto il mio problema. Grazie.
jdavis,

50

Basta eseguire sudo xcode-select -rche dovrebbe ripristinare automaticamente il percorso.

 -r, --reset
              Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism. This command must  be
              run with superuser permissions (see sudo(8)), and will affect all users on the system.

mi chiedo cosa accadrà se ho disinstallato xcode e ho seguito i passaggi precedenti da quando ho installato l'interfaccia della riga di comando dopo xcode. Questo rovinerebbe i miei progetti di app IOS esistenti?
Gel

Questo ha funzionato per me su osx 10.14.4 con xcode 11.3.1
Rafael Khan

10

Nel caso in cui usi xcode beta:

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

9

Prima dovevo correre

sudo xcode-select --reset

poi

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

e poi ha funzionato.


5
Per me il problema è stato risolto dopo aver eseguito il primo comando. L'esecuzione del secondo comando ha rotto di nuovo le cose. Quindi solo il primo (nel mio caso). Grazie.
Nate,

In secondo luogo, ho appena --resetrisolto il problema
Peter Lamberg,

7
  1. Scarica Xcode dall'App Store.

  2. Vai a Preferenze / Posizioni Xcode / CommandlineTools

    Devi solo impostarlo sulla versione Xcode. Punta automaticamente a "/Application/Xcode.app"


3

Installa Xcode dall'App Store. Dopo aver installato, eseguire xcodebuild con i privilegi di root, ovvero sudo xcodebuildaccettare la lingua. Dopo questo ha npm install bcryptfunzionato come un fascino!


3

Senza Xcode: crea file /usr/local/bin/xcodebuildcon contenuti per imbrogliare XcodeSelect

  #!/bin/bash
  exit 0

chmod +x /usr/local/bin/xcodebuild


Devo dire che sto avendo problemi con node-gyp per qualche motivo in esecuzione xcodebuildquando ho installato solo CLT. Preferirei non installare Xcode solo per installare alcune estensioni native nulla a che fare con lo sviluppo di Mac e iOS, quindi sono molto pronto a provare questa tecnica per fondamentalmente semplicemente zittire l'errore. Sai se ci sono ripercussioni nel fare questo? Posso solo immaginare che il nodo-gyp stia chiamando xcodebuildper un motivo, e facendo un exit 0stiamo rompendo la toolchain per una data build, ma non sono sicuro, poiché non so perché dovrebbe essere utilizzato xcodebuildnel primo posto. Qualche idea?
alexrussell,

1
Ci ho provato, sfortunatamente non ha fatto differenza. Non voglio davvero installare XCode - questo è solo un po 'di marketing Apple che ti costringe a installarlo.
Alex,

2

Se stai usando Xcode beta, esegui

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

invece di

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

2

Sono stato in grado di risolvere questo errore senza installare l'applicazione Xcode completa. Tuttavia, è necessario disporre degli strumenti da riga di comando xcode installati.

Da qui :

  1. $ cd /usr/bin
  2. $ sudo mv xcodebuild xcodebuild.orig (Un backup per ogni evenienza)
  3. $ vim xcodebuild
  4. Incolla quanto segue:
#!/bin/bash
if [[ $1 == '-version' ]]; then
  echo "Xcode 10.2.1"
  echo "Build version 10E1001"
else
  /usr/bin/xcodebuild.bak $@
fi
  1. $ sudo chmod +x xcodebuild

Bella risposta. Apprezzo anche che tu faccia riferimento alla fonte originale. :)
Monomeeth

1

XCode2: sudo xcode-select -s / Applications / Xcode \ 2.app/Contents/Developer

Prestare attenzione al "\" per sfuggire allo spazio


1

Avevo due istanze di Xcode installate xcode.app e xcode-beta.app Quando ho provato a creare una build con netbeans mi ha mostrato l'errore "versione supportata di xcode e strumenti da riga di comando non trovati netbeans"

Ho seguito i seguenti passi:

  1. "xcode-select --print-path" è uguale a "/Applications/Xcode.app/Contents/Developer"
  2. "Esiste" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform "
  3. "xcodebuild -version" inizia con "Xcode"

dopo 1 ho scoperto che mi sta indicando xcode-beta.app

quindi ecco la soluzione che ha funzionato come un fascino:

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


1

Per il contesto, oggi è il 28 gennaio 2019 .

Sul mio Mac, ho fatto due cose per risolvere questo problema:

  1. Esegui il seguente comando nel tuo terminale:
    sudo xcode-select --install

  2. Riavvia il tuo Mac.

Fino al riavvio del computer, il problema continuava a verificarsi nel mio Android Studio. Dopo il riavvio, funzionava perfettamente. Si noti inoltre che non ho eseguito alcun --switchcomando come fanno gli altri. Spero che questo possa essere d'aiuto.


1

Avevo lo stesso problema in alta sierra. eseguendo il comando seguente risolto npm explore npm -g - npm installa node-gyp @ latest


1
Questo ha funzionato per me, se ho semplicemente reinstallato connpm -g install node-gyp@latest
Ty.

1

Seguire i passaggi seguenti:

  1. L'ultima versione di Xcode può essere scaricata da https://developer.apple.com/xcode/download/
  2. Verrà scaricato in "Download" se non diversamente specificato. Assicurati di controllare il percorso in cui hai scaricato ed estratto l'Xcode
  3. Ora a differenza di altre applicazioni scaricate, in fase di estrazione, Xcode non offre la possibilità di spostarlo in Applicazioni
  4. Nota XCODE-ACTUAL-LOCATION o spostalo nelle Applicazioni
  5. Nota se hai scaricato Xcode o Xcode-beta

Sulla base di 4 e 5, eseguire uno dei comandi (non eseguirli tutti senza leggere la descrizione sopra):

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode-beta.app/Contents/Developer

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

languoguangs-iMac:/ languoguang$ sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
xcode-select: error: invalid argument '10.app/Contents/Developer'
Usage: xcode-select [options]

Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example, 
xcodebuild) as well as the BSD development commands (such as cc and make).

Options:
  -h, --help                  print this help message and exit
  -p, --print-path            print the path of the active developer directory
  -s <path>, --switch <path>  set the path for the active developer directory
  --install                   open a dialog for installation of the command line developer tools
  -v, --version               print the xcode-select version
  -r, --reset                 reset to the default command line tools path
languoguangs-iMac:/ languoguang$ sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

perché il mio nome Xcode nell'applicazione è "Xcode 10",

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

lavori.


0

Nel mio caso,

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

non ha funzionato perché il mio Xcode aveva un nome speciale. es.) Xcode_11.2.0_beta_2_stackoverflow.app

cd /applications
ls

Quindi ho trovato il mio nome Xcode, quindi sostituirlo con

sudo xcode-select -s /Applications/{myXcodeName}.app/Contents/Developer 

Ha funzionato per me.


0

Nessuna delle precedenti ha funzionato per me. Inizialmente ho installato gli strumenti da riga di comando separatamente, quindi tutti gli Xcode. Quello che ha funzionato per me è stato disinstallare Command Line Tools come mostrato qui . Quindi, quando si tenta di eseguirexcode-select ho nuovamente, mi è stato chiesto di reinstallarli.

* A proposito, il vero motivo per cui ho trovato questo thread è perché avevo installato alcune librerie (in particolare gcc) macports, presumibilmente usando i vecchi strumenti da riga di comando, e poi ho installato l'intero Xcode a metà sviluppo. Quindi, per il mio caso, ho dovuto reinstallare macportsdopo aver rimosso gli strumenti della riga di comando autonomi, reinstallarli, reinstallare gcce quindi la mia compilazione ha funzionato.


0

Sono necessari solo due passaggi e l'intero XCode.app non è richiesto affatto:

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

A questo punto appare la finestra di dialogo "Installazione di Softwre":

inserisci qui la descrizione dell'immagine

Questo è tutto!


0

Semplice reinstallazione xcode-select

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
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.