web-dev-qa-db-fra.com

react-native: commande non trouvée

Je reçois - bash: react-native: erreur de commande non trouvée lors de la création d'un projet react-native .

Voici 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. react-native-command-not-found

Je n'ai pas de répertoire "npm" 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é le fichier NPM existe dans 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é au même problème.

90
Ashok R

Après avoir ajouté le chemin d'accès droit au problème de variable PATH, le problème est résolu.

Voici les étapes à suivre 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
└── [email protected] 

à partir de la sortie ci-dessus, vous pouvez voir clairement le chemin: /usr/local/Cellar/noeud/6.1.0/libexec/npm/bin/react-native

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'utilitaire "simctl" à ce stade, vous pouvez modifier les étapes ci-dessous

XCode -> Préférences -> Emplacements -> Outils de ligne de commande -> Choisissez Xcode 7.2.1

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

Merci à @fbozo

C'est ça!!!

191
Ashok R

Après avoir continuellement rencontré ce problème, et frappé cette réponse et ne pas l'avoir travaillé ..

En supposant que vous n'exécutiez pas npm en tant que root/Sudo (ce que vous ne devriez pas faire!), Vos modules npm seront installés dans quel que soit le répertoire que vous définissez par défaut .

En supposant que vous ayez suivi ces instructions et que votre répertoire par défaut soit ~/.npm-global, vous devez ajouter ~/.npm-global/bin à votre chemin.

Ceci est décrit dans ces instructions, mais pour moi j’ai ajouté ceci à .bashrc:

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

Ensuite, redémarrez votre shell et cela fonctionnera.

31
Nick Lothian

lancer ce code

npm i -g react-native-cli

fermez votre cmd et ouvrez-le à nouveau

8
Mohammed Fallah

J'ai rencontré ce problème en étant un peu bête. J'utilise nvm pour gérer mes différentes versions de noeud et installe react-native dans une version de noeud qui n'était pas ma version par défaut. En ouvrant un nouveau shell, j'ai perdu ma commande. :) Changer de cours des choses fixes.

8
qix

Si pour des raisons étranges, le chemin d'accès à react-native ne se trouve pas dans la PATH, vous devez noter l'emplacement où l'exécutable react-native est installé. Généralement, le problème avec command not found est parce qu'ils ne sont pas dans PATH.

Par exemple, j'utilise nodenv et lance 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

J'ai donc besoin d'ajouter cela à mon PATH

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

Vous pouvez 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'
7
onmyway133

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, puis é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 un grand merci pour la moindre idée!

3
zo_chu

Installez react-native-cli avec npm install -g react-native-cli. Vous devrez peut-être utiliser Sudo comme Sudo npm install -g react-native-cli

3
Gabriel Scalici

Si vous avez une erreur, essayez-le:

Sudo npm installer -g react-native-cli

2
Chi Bui

Dans un premier temps, exécutez cette commande sur votre terminal.

npm i -g react-native-cli

Créez ensuite votre projet react-native avec cette commande.

React-native init Project name

puis déplacez-vous dans le répertoire de votre projet avec la commande cd.

2
kumar ujjawal

Au cas où quelqu'un aurait ce problème, j'avais un problème similaire à qix, mais plus nuancé.

Les nouveaux terminaux Shell utiliseraient par défaut une version différente du noeud. Je voudrais changer mon terminal pour le nœud que je voulais, mais lorsque le script bundle est exécuté, il s'exécute dans un nouveau shell et la version par défaut est installée sur une version non réactive.

J'ai utilisé nvm alias default x.x.x pour que les nouveaux shells héritent de la version par défaut que je voulais.

1
primordius

C’est vraiment bizarre, de mon côté (macOS 10.14), je suis presque sûr que mon nœud et npm fonctionnent, mais j’ai continué à obtenir des commandes qui n’étaient pas trouvées uniquement pour ce paquet particulier. J'ai fini par faire ce qui suit:

  • Installer react-native-debugger
  • Assurez-vous que vous avez activé le débogage JS distant, docs
  • Exécuter le débogueur réactif
  • Lancez votre application RN

Vous pouvez maintenant déboguer la hiérarchie des vues et consulter les journaux de la console dans react-native-debugger

0
Hammerhead