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

时间:2016-03-20 20:45:54

标签: react-native

我有两个不同的ReactNative-Projects:

  • 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>

我已经跑了#34; react-native upgrade&#34;没有任何问题。

我如何获得命令&#34; run-ios&#34;在较旧的项目中?

15 个答案:

答案 0 :(得分:98)

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

$> npm install --save react-native@latest

答案 1 :(得分:29)

在我实际使用npm install --save [package]代替yarn的情况下运行npm时,导致这种情况的原因是。{/ p>

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

答案 2 :(得分:19)

 $ react-native run-ios

如果您收到此类错误:

  

&#34;命令run-ios无法识别。确保您已经运行npm install,并且您已进入反应原生项目&#34;。

在终端中,确保您位于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

答案 3 :(得分:10)

这可能听起来很傻,但要确保你cd到你的项目目录。如果失败,则在其他答案中执行npm install。

答案 4 :(得分:3)

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

npm install --save react-native@latest 

然后升级您的npm版本

npm i npm@latest -g

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

cd ..

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

react-native init NewProject

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

react-native run-ios

应该可以正常工作。

答案 5 :(得分:2)

当项目具有旧版本的react native时会发生这种情况。您可以更新反应版本或不想升级的人,只需打开iOS目录中的.xcodeproj文件并点击Xcode中的播放按钮即可。

答案 6 :(得分:1)

就我而言,这是package.json文件的问题。我在测试期间删除了一个部分。我使用删除的部分恢复了以前的文件,并且一切都重新开始了。

答案 7 :(得分:1)

这对我有用

sudo npm install -g react-native-cli --force 

然后

react-native run-ios

答案 8 :(得分:0)

我使用
创建了一个全新的反应原生项目 $ react-native init projectName
从项目的根目录开始 $ react-native run-ios
一切正常,iOS模拟器按预期启动。

比使用prop-types安装npm install prop-types --save节点模块。重新运行$ react-native run-ios并遇到此错误命令run-ios无法识别

<强>解决方案: 从我的项目的根目录中删除node_module并使用npm重新安装模块。下面的命令

$ rm -rf node_modules/
$ npm install
$ react-native run-ios

答案 9 :(得分:0)

对我来说,Xcode已经在运行。

关闭Xcode,然后在终端中,确保您位于react-native项目目录中,然后执行 react-native run-ios 命令

答案 10 :(得分:0)

对我而言,唯一有效的方法是从零开始再次检查我的存储库并运行:

npm install -g react-native-cli yarn 
yarn  
git submodule update --init --recursive

答案 11 :(得分:0)

在我实际使用npm install --save axios代替yarn的情况下运行npm时,对我造成这种情况的原因是什么。

要解决此问题,而不是删除可能导致更多问题的node_modules文件夹,并且如果您仍然希望运行npm或者没有任何偏好,则错误应该已指示您运行npm install。如果你真的按照这些说明操作,那么之后你就可以运行react-native run-ios

答案 12 :(得分:0)

我也犯了这个错误,原因是
我在错误的文件夹中使用500命令

答案 13 :(得分:0)

删除节点模块。这是因为未安装软件包。

rm -rf node_modules npm install

然后运行您的项目

react-native run-ios

答案 14 :(得分:0)

就我而言,我将 monorepo 与单个存储库中的多个包一起使用。我通过

解决了这个错误
  • 删除 packages/myapp/node_modules
  • 从项目根目录运行 yarn install。不在包内
  • 解决了。现在可以运行 yarn iosyarn android 命令

注意: 对于自动链接库,您需要将根 package.json 文件中的所有依赖项也复制到 packages/myapp/package.json 文件。见https://github.com/react-native-community/cli/blob/master/docs/autolinking.md#how-can-i-use-autolinking-in-a-monorepo

示例:


  "dependencies": {
    "@react-native-community/datetimepicker": "^3.5.2",
    "@react-native-community/masked-view": "^0.1.11",
    "@react-navigation/native": "^5.9.4",
    "@react-navigation/stack": "^5.14.5",
    "@reduxjs/toolkit": "^1.6.0",
    "@voximplant/react-native-foreground-service": "^2.0.0",
    "axios": "^0.21.1",
    "babel-eslint": "^10.0.3",
    "eslint-config-airbnb": "^18.0.1",
    "eslint-plugin-import": "^2.18.2",
    ...
    ...

但请确保不要复制

    "react-native-cli": "^any version",

否则 react-native-cli 会发生碰撞,您将继续看到类似的错误

Command `run-android` unrecognized. Make sure that you have run `npm install` and that you are inside a react-native project.
error Command failed with exit code 1.

Command `run-ios` unrecognized. Make sure that you have run `npm install` and that you are inside a react-native project.
error Command failed with exit code 1.