Réagir natif d'erreur react-native-xcode.sh: ligne 45: réagir indigènes: command not found Commande /bin/sh a échoué avec le code de sortie 127
Je reçois ce message d'erreur lorsque vous essayez de créer un (nouveau ou ancien) de projet.
Mon noeud est sur la version 4.2.1 et de réagir en natif sur la version 0.1.7.
J'ai regardé d'autres personnes ayant le même problème j'ai donc mis à jour réagissent-maternelle à la dernière version cependant je n'arrive toujours pas à construire tout projet par xcode.
- Avez-vous installé le Réagir Natif de la CLI avec
npm install -g react-native-cli
? Est votre répertoire node_modules dansPATH
dans la session de shell? - Même problème ici. À l'aide de oh my zsh pour le chemin d'installation. Course qui réagissent-native montre: /Users/kevin/.node/bin/ Ajoutée à la fois aux bash_profile et zsh profil. Des idées? Est-il possible de l'ajouter au projet xcode directement? Ou est-il un moyen de tirer un local dep partir du dossier du projet?
- jetez un oeil ici github.com/facebook/react-native/issues/..., j'ai résolu ce problème par créer des liens symboliques vers node/réagir indigènes binaires de /bin/
Vous devez vous connecter pour publier un commentaire.
Pour résoudre ce problème, utiliser les étapes suivantes :
Supprimer le dernier élément de la liste (celui qui exécute le script). Si vous êtes de gauche avec la Cible des Dépendances, de la Compilation des Sources, Lien Binaire Avec des Bibliothèques, et de Copier le Bundle de Ressources.
Maintenant frapper construire dans XCode. Depuis le script shell ne fait plus partie de l'XCode construire routine, il ne devrait pas échouer. Et si vous avez le réagir native client serveur qui s'exécute dans une autre fenêtre du terminal, puis tout devrait fonctionner correctement.
Si vous utilisez RN 0.46 ou ci-dessus:
Il y a rupture de la modification apportée par Facebook: l'emplacement du script a été changé, plus de détails ici
J'ai été en mesure de résoudre cette erreur par:
Build Phases > Bundle React Native code and images
export NODE_BINARY=node
à../node_modules/react-native/packager/react-native-xcode.sh
export NODE_BINARY=node
../node_modules/react-native/scripts/react-native-xcode.sh
Avis comment
packager
est maintenantscripts
, qui est où ce fichier vit en fait dans la version la plus récente de la RNJ'ai ajouté
source ~/.bash_profile
vers le haut de mon [project_name]/node_modules/react-native/packager/react-native-xcode.sh fichier et ça fonctionne.Voir https://github.com/facebook/react-native/issues/3948
Simplement changer
à
à