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

时间:2015-10-22 13:44:51

标签: node.js bash installation homebrew react-native

我已经成功安装了brew,节点4.0 +,守望者和流程,当我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

我的节点版本是4.2.1,守望者3.9,brew 0.9.5(git 7ed6)和npm 2.14.7

8 个答案:

答案 0 :(得分:27)

您必须确保/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"

答案 1 :(得分:19)

我尝试了很多方法在我的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   在2.988s中更新了1个包

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

答案 2 :(得分:7)

首先,您必须全局安装react native

npm install -g react-native-cli

然后它将为您显示react native的路径,如下所示

/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"

然后重新加载会话/环境变量

source ~/.bash_profile

它对我有用....干杯

谢谢

答案 3 :(得分:1)

很简单!

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

答案 4 :(得分:0)

export PATH =“ $ HOME / .npm-packages / bin:$ PATH”对我有用,但是,我不得不用Mac上的软件包替换软件包。

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

答案 5 :(得分:0)

步骤1。

终极射击: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

答案 6 :(得分:0)

步骤1。

终极射击: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

第2步:导出路径

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

答案 7 :(得分:-4)

=> #<User id: 82, provider: "email", uid: "test222@example.com", name: nil, nickname: nil, image: nil, email: "test222@example.com", created_at: "2016-09-05 12:35:01", updated_at: "2016-09-05 12:35:01">