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
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"
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é!
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