-bash: react-native: commande introuvable

J’ai installé avec succès arms, les nœuds 4.0+, Watchman et Flow, et j’ai reçu ce qui suit lorsque je npm install -g react-native-cli :

 /Users/home/.node/bin/react-native -> /Users/home/.node/lib/node_modules/react-native-cli/index.js react-native-cli@0.1.5 /Users/home/.node/lib/node_modules/react-native-cli └── prompt@0.2.14 (revalidator@0.1.8, pkginfo@0.3.1, read@1.0.7, winston@0.8.3, utile@0.2.1) 

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

 -bash: react-native: command not found 

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

Vous devez vous assurer que /usr/local/share/npm/bin est dans votre PATH pour utiliser les binarys 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 constatez que vous ne possédez pas de /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 mon Linux, cela donne /home/baptiste/.linuxbrew/lib ; il suffit de remplacer lib par bin pour obtenir le bon chemin:

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

J’ai essayé de nombreuses manières de trouver une solution à cela sur mon mac ( node -v : v8.1.3, npm -v : 5.0.3). Et quand j’ai exécuté 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 + react-native-cli@2.0.1 mis à jour 1 paquet dans 2.988s

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

 sudo npm install -g react-native-cli