react-native:找不到命令

Ash*_*k R 95 android ios react-native

我正在创建-bash:react-native:在创建react-native项目时找不到命令错误.

以下是其他信息

1. brew --version
   homebrew 0.9.9
2  brew info watchman
   watchman `enter code here`stable 4.50
   /usr/local/Cellar/watchman/4.4.0
3. brew info flow
   stable 0.24.1
   /usr/local/Cellar/flow/0.24.1
4. brew info node
   stable 6.1.0
   /usr/local/Cellar/node/6.1.0
5. npm -version
   3.8.6
6. echo $PATH
/Users/Ashok/.rbenv/shims:/Users/Ashok/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Run Code Online (Sandbox Code Playgroud)

我尝试了从下面的链接建议的步骤,但我仍然得到相同的错误.

  1. 反应天然命令未找到

我没有他们在解决方案中指定的任何"npm"目录

Ashoks-MacBook-Pro:share Ashok$ ls
aclocal     doc     info        ruby-build  zsh
autoconf    emacs       man     systemtap
Run Code Online (Sandbox Code Playgroud)

但我发现npm文件存在于以下位置.

/usr/local/Cellar/node/6.1.0/etc/bash_completion.d
Run Code Online (Sandbox Code Playgroud)

我卸载了react-native并再次安装,但我仍面临同样的问题.

Ash*_*k R 206

在向PATH变量添加正确路径后,问题得以解决.

以下是找到正确路径的步骤.

1. Enter: npm install -g react-native-cli
output: /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 
Run Code Online (Sandbox Code Playgroud)

从上面的输出你可以清楚地看到路径:/usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native

export PATH="/usr/local/Cellar/node/6.1.0/libexec/npm/bin:$PATH"

react-native init appName

cd appName

react-native run-ios
Run Code Online (Sandbox Code Playgroud)

如果你得到xcrun:错误:在这个阶段无法找到实用程序"simctl"你可以使用以下步骤重新开始

XCode - >首选项 - >位置 - >命令行工具 - >选择Xcode 7.2.1

您可以找到xcrun无法找到simctl的原始解决方案

感谢@fbozo

而已!!!


Nic*_*ian 34

经过不断遇到这个问题,并得到这个答案,没有它的工作..

假设你没有以root/sudo运行npm(你不应该这样做!)你的npm模块将安装在你设置默认目录的任何地方.

假设您已按照这些说明进行操作,并且您的默认目录为〜/ .npm-global,则需要在路径中添加〜/ .npm-global/bin.

这些说明中概述了这一点,但对我来说,我将其添加到.bashrc中:

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

然后重启你的shell,它会工作.


小智 13

尝试

npx react-native
Run Code Online (Sandbox Code Playgroud)

如果不起作用,请全局安装

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

  • `npx react-native` 对我有用,谢谢。 (4认同)

Sta*_*tan 12

如果您使用yarn,则可能必须在前面运行 yarn 命令。例子:

yarn react-native info
Run Code Online (Sandbox Code Playgroud)


Moh*_*lah 10

运行此代码

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

关闭您的cmd,然后再次打开

  • 这个建议并不能解决我的问题。 (5认同)

qix*_*qix 9

我有点傻了,遇到了这个问题.我使用nvm来管理我的不同版本的节点,并将react-native安装到一个不是我的默认节点的节点版本中.打开一个新shell后,我失去了命令.:)转回当然固定的东西.

  • 或者只是再次全局安装它。太简单了。`$ npm i -g react-native-cli` (2认同)

小智 9

使用以下命令全局安装react-native

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


onm*_*133 8

如果由于某些奇怪的原因,路径react-native不在中PATH,则应注意react-native可执行文件的安装位置。通常,问题command not found在于因为它们不在中PATH

例如,我使用nodenv并运行npm install -g react-native

/Users/khoa/.nodenv/versions/10.10.0/bin/react-native -> /Users/khoa/.nodenv/versions/10.10.0/lib/node_modules/react-native/local-cli/wrong-react-native.js
Run Code Online (Sandbox Code Playgroud)

所以我需要添加到我的 PATH

export PATH=$HOME/.nodenv/versions/10.10.0/bin:$PATH

您可以用 echo $PATH

或者您可以使用npx执行本地npm模块,例如

npx react-native run-ios --simulator='iPhone X'
Run Code Online (Sandbox Code Playgroud)


Chi*_*Bui 6

如果谁有错误,请尝试使用sudo:

须藤npm install -g react-native-cli


小智 6

只需使用以下命令安装 react-native CLI。

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

如果您使用的是纱线,请重新打开终端并输入以下命令。

yarn react-native info
Run Code Online (Sandbox Code Playgroud)