web-dev-qa-db-fra.com

Erreur de réaction native - code-réaction-natif.sh: ligne 45: react-native: commande introuvable La commande/bin/sh a échoué avec le code de sortie 127

Je reçois cette erreur en essayant de construire un projet (nouveau ou ancien). Mon noeud est sur la version 4.2.1 et react-native sur la version 0.1.7. J'ai regardé d'autres personnes avec le même problème, j'ai donc mis à jour réagit natif à la dernière version, mais je ne peux toujours pas construire de projet avec xcode.

7
Jacob

Pour résoudre ce problème, utilisez les étapes suivantes:

  • Utiliser le noeud version v4.2.1
  • cd dans [votre application]/node_modules/react-native/packager
  • $ sh ./packager.sh (pour une raison quelconque, tout se passe bien)
  • Allez dans XCode et allez dans l'onglet Build Phases. Supprimez le dernier élément de la liste (celui qui exécute le script). Il ne vous reste donc que des dépendances cibles, des sources de compilation, un lien binaire avec des bibliothèques et des ressources de regroupement de copies.

Maintenant, lancez la construction dans XCode. Comme le script Shell ne fait plus partie de la routine de construction XCode, il ne devrait pas échouer. Et si le serveur client natif réagit dans une autre fenêtre de terminal, tout devrait fonctionner correctement.

3
Pikachu-go

Si vous utilisez RN 0.46 ou plus:

Un changement radical est intervenu sur Facebook: l'emplacement du script a été modifié, plus de détails ici

J'ai pu résoudre cette erreur en:

  • Ouverture du projet en XCode
  • Accédez à Build Phases > Bundle React Native code and images
  • Remplacez export NODE_BINARY=node ../node_modules/react-native/packager/react-native-xcode.sh par export NODE_BINARY=node ../node_modules/react-native/scripts/react-native-xcode.sh

Remarquez comment packager est maintenant scripts, c'est-à-dire où ce fichier réside réellement dans la dernière version de RN

 enter image description here

37
Darius

J'ai ajouté source ~/.bash_profile en haut de mon fichier [nom_projet] /node_modules/react-native/packager/react-native-xcode.sh et cela fonctionne.

Voir https://github.com/facebook/react-native/issues/3948

0
mutp

Il suffit de changer

../node_modules/react-native/packager/react-native-xcode.sh

à

../node_modules/react-native/scripts/react-native-xcode.sh

à

Xcode -> Sélectionnez votre projet -> onglet "Construire les phases" -> "Bundle React Native code et images"

0
Tibin Thomas