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