Errore durante l'esecuzione dell'app React Native dal terminale (iOS)


394

Sto seguendo il tutorial sul sito web ufficiale di React Native.

Utilizzando quanto segue per costruire il mio progetto:

react-native run-ios

Ottengo l'errore:

Found Xcode project TestProject.xcodeproj
xcrun: error: unable to find utility "instruments", not a developer   
tool or in PATH

Command failed: xcrun instruments -s
xcrun: error: unable to find utility "instruments", not a developer 
tool or in PATH

Anche se, quando eseguo l'app da .xcodeproj, tutto funziona bene.

Eventuali suggerimenti?


stackoverflow.com/questions/60227353/... Può uno aiutarmi in questi errori
Shaharyar Jafri

Risposte:


952

Dai un'occhiata a questo link ( Esegui run-ios di reazione nativo si verifica un errore? ). Sembra essere un problema con la posizione di Command line tools.

In Xcode, selezionare il menu Xcode, quindi Preferenze, quindi la scheda Posizioni. Seleziona la tua versione Xcode dal menu a discesa ed esci da Xcode.

Scheda posizione XCode


@JacobSiegel puoi fornire maggiori informazioni sulla scheda Posizioni in XCode, per favore.
leo7r,

9
@ leo7r Grazie. I miei strumenti CL erano vuoti. Ho modificato l'impostazione su Xcode 8.0 e questo ha risolto il problema. Potresti evidenziarlo nella tua risposta. Saluti!
AndrewHenderson,

La selezione a discesa degli strumenti della riga di comando era vuota per me, l'unica opzione che avevo quando si faceva clic era Xcode 9.2, che avevo selezionato, le modifiche salvate e gli strumenti erano disponibili per la reazione nativa. Grazie!
Joey T

Quindi l'avevo fatto e per qualche motivo l'installazione di homebrew lo disabilitava. Ho dovuto selezionarlo di nuovo da xcode dopo aver installato homebrew.
qwertzguy,

1
Hanno ancora l'errore anche con un CLT selezionato ...: /
Mayoul

139

Potrebbe essere necessario installare o impostare la posizione degli strumenti della riga di comando di Xcode .

Tramite riga di comando

Se hai scaricato Xcode puoi eseguire quanto segue per impostare il percorso:

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

Se gli strumenti da riga di comando non sono ancora stati installati, potrebbe essere necessario eseguire prima questo:

xcode-select --install

Potrebbe essere necessario accettare la licenza Xcode prima di installare gli strumenti da riga di comando:

sudo xcodebuild -license accept 

Tramite Xcode

Oppure regola l' Command Line Toolsimpostazione tramite Xcode ( Xcode > Preferences > Locations):

Preferenze Xcode - scheda Posizioni


Funziona come un fascino! <3
Rishav Kumar,

15

Per impostazione predefinita, dopo aver installato la riga di comando Xcode non selezionata, quindi apri Xcode e vai su Preferenze >> Posizioni e imposta gli strumenti da riga di comando ...

Questo ha funzionato per me in MAC High Sierra , Xcode versione 9.3 :

Preferenze Xcode

Premi iper aprire l' emulatore iOS ...

Premere a per aprire il dispositivo o l'emulatore Android o i per aprire l'emulatore iOS.

E puoi vedere un nuovo fantastico simulatore di iPhone come sotto l'immagine:

Reagisci stampe native, sono Alireza Dezfoolian, uno sviluppatore front-end!


2
La migliore risposta, il meglio del meglio.
Amerllic,

13

Nel mio caso il problema era che Xcode non era installato.


Potete per favore spiegare il motivo del downvote? Questa è stata una vera risposta. Stavo ottenendo lo stesso errore esatto.
Heisenberg,

il sito Web ufficiale nativo di reattivo afferma chiaramente che è necessario Xcode per far funzionare reattivo nativo.
JacobSiegel,

6
Stavo seguendo un tutorial per principianti che supponeva che xcode fosse già installato e non lo menzionasse. Questo errore non dice che non hai installato xcode. Quindi non lo avrei mai saputo.
Heisenberg,

11

Ho dovuto accettare la licenza XCode dopo la mia prima installazione prima di poterla eseguire. È possibile eseguire quanto segue per ottenere il prompt della licenza tramite riga di comando. Devi anche digitare agreee confermare.

sudo xcodebuild -license

Puoi anche accettare immediatamente la licenza, se vuoi: sudo xcodebuild -license accept(fonte: apple.stackexchange.com/a/213151/89456 )
odlp

7

Il problema è che la tua versione di Xcode non è impostata su Strumenti da riga di comando, per risolvere questo problema apri Xcode> Menu> preferenze> posizione> qui per gli strumenti da riga di comando seleziona la versione di Xcode, il gioco è fatto. inserisci qui la descrizione dell'immagine


4

Per quelli come me che vengono a questa pagina con questo problema dopo aver aggiornato Xcode ma non hanno problemi con l'impostazione della posizione, il riavvio del mio computer ha funzionato.


3

Per me, si scopre che c'era un aggiornamento del sistema iOS in sospeso che chiedeva di riavviare il computer. Riavvia e lascia che l'aggiornamento completi risolto il mio problema.


1

Nel mio caso la variabile di ambiente SDKROOT era errata, che si riferiva a una vecchia versione di iPhoneOSxx.x.sdk. (Forse questo si sarebbe risolto automaticamente dopo un riavvio?)

Puoi verificare eseguendo echo $SDKROOTe verificando che sia un percorso valido.

L'ho corretto aggiornando in .bash_profile:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk

1

Nessuna di queste soluzioni ha funzionato per me. Questi due problemi simili offrono soluzioni temporanee che hanno funzionato, sembra che il processo del simulatore non sia stato arrestato correttamente:

Processi di uccisione del simulatore

Da https://stackoverflow.com/a/52533391/11279823

  1. Esci dal simulatore e dall'Xcode.
  2. Opzione aperta Activity monitor, selezionata cpue ricerca per sim, uccidendo tutto il processo mostrato come risultato.
  3. Quindi accese il terminale e scappò sudo xcrun simctl erase all. Eliminerà tutto il contenuto di tutti i simulatori. In base al contenuto, se hai effettuato l'accesso da qualche parte, la password scomparirà, tutte le app per sviluppatori installate in quel simulatore spariranno.

Apertura del simulatore prima di avviare il pacchetto

Da https://stackoverflow.com/a/55374768/11279823

open -a Simulator; npm start

Speriamo che sia stata trovata una soluzione permanente.


1

1) Vai a Preferenze Xcode

2) Individua la scheda della posizione

3) Impostare il verdione Xcode in Strumenti della riga di comando indicati

Ora funzionerà con successo.


0

In Mac: Dopo tutto, stai riscontrando questo problema, potrebbe esserci la possibilità di perdere quanto segue in Preferenze di Sistema -> Rete -> Ethernet -> Seleziona Avanzate -> Proxy

aggiungi la seguente riga,

* .Local, localhost


0

Per tali problemi:

  1. Vai a .expo cartella
  2. Trova apk-cache
  3. Rimuovi quella cartella

e il gioco è fatto ..

Spero che sia d'aiuto?

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.