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

lou*_*nch 20 bash installation homebrew node.js 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)
Run Code Online (Sandbox Code Playgroud)

所以我认为react-native-cli已经成功安装.但是,当我跑步时react-native,它说:

-bash: react-native: command not found
Run Code Online (Sandbox Code Playgroud)

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

bfo*_*ine 30

你必须确保/usr/local/share/npm/bin在您的PATH使用与安装的二进制文件npm.

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

export PATH="/usr/local/share/npm/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

并重新加载您的shell会话.


如果您发现自己没有/usr/local/share/npm/bin目录,则npm可以将其软件包安装在其他位置.在这种情况下,您必须使用上面一行中的正确路径.

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

npm list -g | head -n 1
Run Code Online (Sandbox Code Playgroud)

这为您提供了npm安装其包的路径.这不是你想要的路径,但它很接近.例如,在我的Linux上,它给出了/home/baptiste/.linuxbrew/lib; 它足以替代lib使用bin,以获得正确的路径:

export PATH="/home/baptiste/.linuxbrew/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

  • 我在终端上运行导出PATH ="$ HOME/.node/bin:$ PATH",工作得很完美.谢谢! (5认同)
  • 这个解决方案对我有用/sf/answers/3404709871/ (2认同)

Min*_*int 21

我尝试了很多方法在我的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.有效!


Azh*_*har 7

首先,您必须在全球范围内安装react native

npm install -g react-native-cli
Run Code Online (Sandbox Code Playgroud)

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

/Users/{yourUser}/.npm-packages/bin/react-native -> /Users/{yourUser}/.npm-packages/lib/node_modules/react-native-cli/index.js
Run Code Online (Sandbox Code Playgroud)

然后,您必须根据上述结果设置默认路径并执行以下命令

export PATH="/Users/{yourUser}/.npm-packages/bin/:$PATH"
Run Code Online (Sandbox Code Playgroud)

要么

export PATH="$HOME/.npm-packages/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

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

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

它对我有用....干杯

谢谢