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.
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.
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!!!
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.
lancer ce code
npm i -g react-native-cli
fermez votre cmd et ouvrez-le à nouveau
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.
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'
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!
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
Si vous avez une erreur, essayez-le:
Sudo npm installer -g react-native-cli
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.
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.
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:
Vous pouvez maintenant déboguer la hiérarchie des vues et consulter les journaux de la console dans react-native-debugger