web-dev-qa-db-fra.com

-bash: react-native: commande introuvable

J'ai installé avec succès brass, noeud 4.0+, watchman et flow, et j'ai reçu ce qui suit quand je fais npm install -g react-native-cli:

/Users/home/.node/bin/react-native -> /Users/home/.node/lib/node_modules/react-native-cli/index.js
[email protected] /Users/home/.node/lib/node_modules/react-native-cli
           └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])

Je suppose donc que react-native-cli a également été installé avec succès. Cependant, quand je lance react-native, il dit:

-bash: react-native: command not found

La version de mon noeud est 4.2.1, watchman 3.9, brassée 0.9.5 (git 7ed6) et npm 2.14.7

14
loungeonbench

Vous devez vous assurer que /usr/local/share/npm/bin est dans votre PATH pour utiliser les binaires installés avec npm.

Ajoutez ce qui suit à votre ~/.bashrc:

export PATH="/usr/local/share/npm/bin:$PATH"

Et rechargez votre session Shell.


Si vous n’avez pas de répertoire /usr/local/share/npm/bin, votre npm peut installer ses packages à un autre emplacement. Dans ce cas, vous devez utiliser le bon chemin dans la ligne ci-dessus.

Une solution pour trouver ce chemin consiste à exécuter:

npm list -g | head -n 1

Cela vous donne le chemin où npm installe ses paquets. Ce n’est pas le chemin que vous voulez mais c’est proche. Par exemple sur Linux, il donne /home/baptiste/.linuxbrew/lib; il suffit de remplacer lib par bin pour obtenir le chemin correct:

export PATH="/home/baptiste/.linuxbrew/bin:$PATH"
23
bfontaine

J'ai essayé de nombreuses façons de trouver une solution à cela sur mon Mac (node -v: v8.1.3, npm -v: 5.0.3). Et quand j'ai couru npm install -g react-native-cli, le résultat était le suivant:

/Users/xxx/.npm-packages/bin/react-native -> /Users/xxx/.npm-packages/lib/node_modules/react-native-cli/index.js + [email protected] mis à jour 1 paquet dans 2.988s

Comme vous pouvez le constater, react-native était installé dans /Users/xxx/.npm-packages/bin/, différent de ce que les autres peuvent dire. J'ai donc collé la ligne export PATH=/Users/xxx/.npm-packages/bin:$PATH dans mon ~/.profile et ouvert une nouvelle fenêtre de terminal pour exécuter react-native. Ça a marché!

18
0xa6a

Tout d’abord, vous devez installer react native globalement 

npm install -g react-native-cli

alors il vous montrera le chemin pour le natif de réaction comme le suivant 

/Users/{yourUser}/.npm-packages/bin/react-native -> /Users/{yourUser}/.npm-packages/lib/node_modules/react-native-cli/index.js

Ensuite, vous devez définir le chemin par défaut à partir du résultat ci-dessus et exécuter la commande suivante

export PATH="/Users/{yourUser}/.npm-packages/bin/:$PATH"

ou 

export PATH="$HOME/.npm-packages/bin:$PATH"

Puis rechargez votre session/env vairables

source ~/.bash_profile

Cela fonctionne pour moi .... à la vôtre

merci

1
Azhar