一尘不染

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

node.js

我已经成功安装了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

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


阅读 307

收藏
2020-07-07

共1个答案

一尘不染

你必须确保/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"
2020-07-07