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
risposta
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.
Ciao, potrebbe spiegare in più dettagli su cosa è la "scheda Fasi di costruzione"? Saluti. –
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 :) –
Posso confermare che questo funziona. Assicurati di eseguire packager.sh ogni volta che lavori. – typologist
Ho aggiunto source ~/.bash_profile
all'inizio del file [nome_progetto] /node_modules/react-native/packager/react-native-xcode.sh e funziona.
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
aexport 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
Questa dovrebbe essere contrassegnata come la risposta corretta. – GantMan
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 ** –
Questo lo ha risolto anche per noi. Grazie!!! –
È 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
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? –
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