React Native:命令`run-ios`无法识别

del*_*ete 54 react-native

我有两个不同的ReactNative项目:

  • a)2016年1月的项目
  • b)从现在开始的一个全新的反应原生项目(2016年3月20日)

在新项目中,react-native的cli工具包含命令"run-ios"接下来的两个"run-android",但不包括2016年januar的旧项目.在较旧的项目中没有"run-ios"命令可供选择:

$ react-native run-ios
Command `run-ios` unrecognized
Usage: react-native <command>
Run Code Online (Sandbox Code Playgroud)

我已经运行了"react-native upgrade"而没有任何问题.

如何在旧项目中获得命令"run-ios"?

iti*_*nce 102

只需使用以下命令更新项目中的native native版本:

$> npm install --save react-native@latest
Run Code Online (Sandbox Code Playgroud)


Dim*_*ris 33

造成这种情况的原因是npm install --save [package]系统以前一直使用yarn而不是npm.

为了解决这个问题,我刚删除了node_modules文件夹并运行:yarn install之后react-native run-ios(或android)工作正常.


Bal*_*ian 24

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

如果你得到这样的错误:

"命令run-ios无法识别.请确保您已经运行npm install并且您在反应原生项目中".

在终端中,确保您位于react-native项目目录中.

执行此cmd:

$ react-native -v
react-native-cli: 2.0.1
react-native: n/a - not inside a React Native project directory
$ npm update
$ react-native -v
react-native-cli: 2.0.1
react-native: 0.44.0
$ react-native run-ios
Run Code Online (Sandbox Code Playgroud)


Fos*_*tah 12

这可能听起来很愚蠢,但请确保您cd到您的项目目录.如果失败,则在其他答案中执行npm install.


小智 6

我找到了一个适合我的解决方案。更新项目中 react native 的版本:

npm install --save react-native@latest 
Run Code Online (Sandbox Code Playgroud)

然后升级你的 npm 版本

npm i npm@latest -g
Run Code Online (Sandbox Code Playgroud)

然后将目录文件夹向上移动 1 级,键入

cd ..
Run Code Online (Sandbox Code Playgroud)

制作一个新的 react-native 安装文件夹

react-native init NewProject
Run Code Online (Sandbox Code Playgroud)

然后转到您的项目文件夹(NewProject),然后

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

应该工作正常。