react-native: commande introuvable

je suis -bash: réagir indigènes: commande introuvable lors de la création de réagir indigènes projet.

ci-dessous sont les informations supplémentaires

1. brew --version
   homebrew 0.9.9
2  brew info watchman
   watchman `enter code here`stable 4.50
   /usr/local/Cellar/watchman/4.4.0
3. brew info flow
   stable 0.24.1
   /usr/local/Cellar/flow/0.24.1
4. brew info node
   stable 6.1.0
   /usr/local/Cellar/node/6.1.0
5. npm -version
   3.8.6
6. echo $PATH
/Users/Ashok/.rbenv/shims:/Users/Ashok/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

j'ai essayé les étapes suggérées à partir du lien ci-dessous, mais j'obtiens toujours la même erreur.

  1. réagissent-native-commande introuvable

Je n'en ai pas "mnp" répertoire qu'ils ont spécifié dans la solution

Ashoks-MacBook-Pro:share Ashok$ ls
aclocal     doc     info        ruby-build  zsh
autoconf    emacs       man     systemtap

mais j'ai trouvé que le fichier npm existe à l'emplacement ci-dessous.

/usr/local/Cellar/node/6.1.0/etc/bash_completion.d

j'ai désinstallé react-native et installé à nouveau, mais je suis toujours confronté à la même question.

45
demandé sur Community 2016-05-12 16:55:24

5 réponses

après avoir ajouté le chemin droit à la variable PATH, la question est résolue.

vous trouverez ci-dessous les étapes pour trouver le bon chemin.

1. Enter: npm install -g react-native-cli
output: /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native ->/usr/local/Cellar/node/6.1.0/libexec/npm/lib/node_modules/react-native-cli/index.js/usr/local/Cellar/node/6.1.0/libexec/npm/lib
└── react-native-cli@0.2.0 

de la sortie ci-dessus, vous pouvez voir clairement le chemin: / usr / local/cave / node / 6.1.0 / libexec/npm/bin/react-native "1519130920

export PATH="/usr/local/Cellar/node/6.1.0/libexec/npm/bin:$PATH"

react-native init appName

cd appName

react-native run-ios

si vous obtenez xcrun: erreur: Impossible de trouver l'utilité "simctl" à ce stade, vous pouvez reslove en utilisant ci-dessous les étapes

XCode - > Préférences - > Emplacements - > Outils En Ligne De Commande - > Choisir Xcode 7.2.1

vous pouvez trouver la solution originale de xcrun incapable de trouver simctl

merci à @fbozo

C'est ça!!!

104
répondu Ashok R 2017-05-23 12:34:44

après avoir continuellement couru dans ce problème, et frapper cette réponse et ne pas l'avoir fait fonctionner..

en supposant que vous ne lancez pas npm comme root / sudo (ce que vous ne devriez pas faire!) vos modules npm seront installés dans quel que soit le répertoire par défaut que vous avez défini comme étant .

en supposant que vous avez suivi ces instructions, et votre répertoire par défaut est ~/.npm-global, puis vous devez ajouter ~/.npm-global/bin dans votre path.

C'est décrit dans ces instructions, mais pour moi, j'ai ajouté ce .bashrc:

export PATH=$PATH:$HOME/.npm-global/bin

puis redémarrez votre shell et il fonctionnera.

8
répondu Nick Lothian 2018-03-06 05:34:40

je suis tombé dans ce numéro en étant un peu stupide. J'utilise nvm pour gérer mes différentes versions de nœud, et installé réagir indigènes dans une version de nœud qui n'était pas mon défaut. En ouvrant une nouvelle coquille, j'ai perdu mon commandement. :) Revenir en arrière bien sûr les choses fixées.

6
répondu qix 2017-02-10 14:31:36

avait le même problème, mais la moitié de votre approche n'a pas fonctionné pour moi . j'ai pris le chemin comme vous l'avez fait :à partir de la sortie de React-native-cli instal mais j'ai ensuite écrit manuellement dans ect / pathes avec:

sudo nano /etc/paths

à la fin j'ai ajouté le chemin de sortie puis ctrl x et y pour enregistrer . Seulement de cette façon a fonctionné mais grand merci pour l'indice!

3
répondu zo_chu 2016-07-06 15:48:02

si pour des raisons étranges, le chemin vers react-native n'est pas dans le PATH , vous devez prendre note de l'endroit où l'exécutable react-native est installé. En général, la question avec command not found est parce qu'ils ne sont pas dans PATH .

par exemple, j'utilise nodenv et j'exécute npm install -g react-native

/Users/khoa/.nodenv/versions/10.10.0/bin/react-native -> /Users/khoa/.nodenv/versions/10.10.0/lib/node_modules/react-native/local-cli/wrong-react-native.js

donc je dois ajouter que à mon PATH

export PATH=/Users/$HOME/.nodenv/versions/10.10.0/bin:$PATH

You peut vérifier avec echo $PATH

ou vous pouvez utiliser npx pour exécuter des modules npm locaux, par exemple

npx react-native run-ios --simulator='iPhone X'
1
répondu onmyway133 2018-09-12 13:08:54