2015-11-11 9 views
5

Viene visualizzato questo errore quando si tenta di creare qualsiasi progetto (nuovo o vecchio) . Il mio nodo è nella versione 4.2.1 e react-native è nella versione 0.1.7. Ho esaminato altre persone con lo stesso problema, quindi ho aggiornato react-native alla versione più recente, ma non riesco ancora a creare alcun progetto tramite xcode.Errore nativo di reazione - react-native-xcode.sh: riga 45: react-native: comando non trovato Comando/bin/sh non riuscito con codice di uscita 127

+0

È stato installato il React Native CLI con 'npm install -g react-native-cli'? La tua directory globale node_modules in 'PATH' nella sessione shell? – jevakallio

+0

Lo stesso problema qui. Usando oh my zsh per l'impostazione del percorso. Esecuzione di quelli nativi reattivi: /Users/kevin/.node/bin/ Aggiunti a entrambi i profili bash_profile e zsh. Qualche idea? È possibile aggiungerlo direttamente al progetto xcode? O c'è un modo per tirare come un dep locale dalla cartella del progetto? –

+0

dai uno sguardo qui https://github.com/facebook/react-native/issues/3946#issuecomment-155275004, ho risolto questo collegando il nodo/react-nativo binari a/bin/ – Sulliwane

risposta

1

Per risolvere questo problema uso seguenti passaggi:

  • Usa versione nodo V4.2.1
  • cd nella [vostra applicazione]/node_modules/reagire nativo/confezionatore
  • $ sh ./packager. sh (per qualche ragione funziona bene)
  • Entra in XCode e vai alla scheda Fasi di costruzione. Rimuovi l'ultimo elemento nell'elenco (quello che esegue lo script). In questo modo ti rimangono le dipendenze di destinazione, le fonti di compilazione, il collegamento binario con le librerie e le risorse del pacchetto di copia.

Ora genera build in XCode. Poiché lo script della shell non fa più parte della routine di build XCode, non dovrebbe fallire. E se il server client nativo reagisce in esecuzione in un'altra finestra di terminale, allora tutto dovrebbe funzionare correttamente.

+0

Ciao, potrebbe spiegare in più dettagli su cosa è la "scheda Fasi di costruzione"? Saluti. –

+1

Ci sono 7 opzioni nella sezione centrale di Xcode -> Generale, Funzionalità, Tag risorse, Informazioni, Impostazioni build, Fasi di build e Regole di compilazione. Scegli le fasi di compilazione e procedi :) –

+0

Posso confermare che questo funziona. Assicurati di eseguire packager.sh ogni volta che lavori. – typologist

34

Se si utilizza RN 0.46 o superiore:

C'è un cambiamento di rottura da parte di Facebook: la posizione dello script è stato modificato, più in dettaglio here

Sono stato in grado di risolvere questo errore:

  • Apertura del progetto in XCode
  • Spostarsi Build Phases > Bundle React Native code and images
  • Change export NODE_BINARY=node ../node_modules/react-native/packager/react-native-xcode.sh a export NODE_BINARY=node ../node_modules/react-native/scripts/react-native-xcode.sh

Notate come packager è ora scripts, che è dove il file in realtà vive in ultima versione di RN

enter image description here

+2

Questa dovrebbe essere contrassegnata come la risposta corretta. – GantMan

+0

Questo lo ha risolto per noi, grazie! Per coloro che cercano di trovarlo tramite ricerca web, il mio messaggio di errore esatto era: Script-00DD1BFF1BD5951E006B06BC.sh: riga 3: ../node_modules/react-native/packager/react-native-xcode.sh: Nessun file o directory * * BUILD FAILED ** –

+0

Questo lo ha risolto anche per noi. Grazie!!! –

Problemi correlati