-bash: react-native: 找不到命令

-bash: react-native: command not found

我已经成功安装了 brew、node 4.0+、watchman 和 flow,我在安装时收到以下信息 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)

所以我假设 react-native-cli 也已成功安装。但是当我 运行 react-native 时,它说:

-bash: react-native: command not found

我的node版本是4.2.1,watchman 3.9,brew 0.9.5(git 7ed6)和npm 2.14.7

您必须确保 /usr/local/share/npm/bin 在您的 PATH 中才能使用通过 npm 安装的二进制文件。

将以下内容添加到您的 ~/.bashrc

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

并重新加载您的 shell 会话。


如果您发现您没有 /usr/local/share/npm/bin 目录,您的 npm 可能会在其他位置安装它的包。在这种情况下,您必须在上面的行中使用正确的路径。

找到该路径的一个解决方案是 运行:

npm list -g | head -n 1

这为您提供了 npm 安装其软件包的路径。这不是您想要的路径,但它很接近。例如,在我的 Linux 上,它给出了 /home/baptiste/.linuxbrew/lib;只需将 lib 替换为 bin 即可获得正确的路径:

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

您可以使用$HOME获取您自己的主目录:

export PATH="$HOME/.linuxbrew/bin:$PATH"
sudo npm install -g react-native-cli

我在 mac(node -v: v8.1.3, npm -v: 5.0.3) 上尝试了很多方法来解决这个问题。当我 运行 npm install -g react-native-cli 时,输出是这样的:

/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 updated 1 package in 2.988s

如您所见,react-native 安装在 /Users/xxx/.npm-packages/bin/ 中,与其他人所说的不同。所以我将行 export PATH=/Users/xxx/.npm-packages/bin:$PATH 粘贴到我的 ~/.profile 并打开了一个新终端 window 到 运行 react-native。成功了!

首先你得全局安装react native

npm install -g react-native-cli

然后它将向您显示反应本机的路径,如下所示

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

然后你必须根据上面的结果设置默认路径并执行下面的命令

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

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

然后重新加载你session/env变量

source ~/.bash_profile

对我有用....干杯

谢谢

很简单!

只需 运行 npm i -g react-native-cli 然后重新启动您的 cmd。

export PATH="$HOME/.npm-packages/bin:$PATH" 对我有用但是,我不得不用我的 mac.

即 .npm-global 而不是 .npm-packages。 ..

第一步。

终端火灾:npm install -g react-native-cli 输出:/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 └── react-native-cli@0.2.0

第一步。

终端火灾:npm install -g react-native-cli

output: 

/usr/local/Cellar/node/13.3.0/bin/react-native -> /usr/local/Cellar/node/13.3.0/lib/node_modules/react-native-cli/index.js
+ react-native-cli@2.0.1
updated 1 package in 4.544s

第二步:导出路径

  export PATH="/usr/local/Cellar/node/13.3.0/bin:$PATH"