反应本机: 命令‘ run-ios’无法识别

我有两个不同的反应本土项目:

  • A)由二零一六年一月起推行的计划
  • B)一个全新的本地反应计划 (2016年3月20日)

在新项目中,response-national 的 cli 工具包含命令“ run-ios”下两个“ run-android”,但是在2016年1月的旧项目中没有。在旧版本中没有“ run-ios”命令:

$ react-native run-ios
Command `run-ios` unrecognized
Usage: react-native <command>

我已经毫无问题地运行了“反应本机升级”。

如何在旧的项目中获得命令“ run-ios”?

61095 次浏览

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

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

当项目有一个旧版本的本机响应时,就会发生这种情况。您可以更新响应版本,或者对于不想升级的用户,只需打开。Xcodeproj 文件,然后点击 Xcode 中的播放按钮。

这可能听起来很傻,但是请确保 cd 到您的项目目录。如果失败,那么在其他答案中执行 npm 安装。

对我来说,造成这种情况的原因是运行 npm install --save [package],而实际上系统以前使用的是 yarn而不是 npm

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

 $ react-native run-ios

如果你得到这样的错误:

”命令 run-ios无法识别。请确保运行了 < code > npm Install ,并且您位于一个反应本机项目中”。

在 Terminal 中,请确保您位于 response-national 项目目录中。

执行 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

我创建了一个全新的反应本地项目
$ react-native init projectName
并从项目的根运行
$ react-native run-ios
一切工作正常,iOS 模拟器按预期启动。

然后我使用 npm install prop-types --save安装了 prop-types节点模块。重新运行 $ react-native run-ios并运行到这个错误 指令 run-ios 无法识别

解决方案: 从我的项目的根目录中,删除 node_module并使用 npm 重新安装模块

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

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

关闭 Xcode,然后在终端中,确保您在一个 response-national 项目目录中,然后执行 本地人的反应命令

对我来说,唯一有效的方法就是从零开始再次检查我的存储库,然后运行:

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

对我来说,造成这种情况的原因是运行 npm install --save axios,而实际上系统以前使用的是 yarn而不是 npm

为了解决这个问题,不要删除 node_modules文件夹,因为这会导致更多的问题。如果您更喜欢运行 npm,或者两种方式都没有首选项,那么这个错误应该指示您运行 npm install。如果您真的按照这些说明进行操作,那么您将能够在以后运行: react-native run-ios

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

npm install --save react-native@latest

然后升级你的 npm 版本

npm i npm@latest -g

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

cd ..

创建一个新的反应本机安装文件夹

react-native init NewProject

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

react-native run-ios

应该没问题。

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

在我的例子中,这是 package.json 文件的一个问题。我在测试中删除了一个部分。我恢复了一个以前的文件与删除部分,一切都再次工作。

删除节点模块。这是因为没有安装包。

Rm-rf node _ module Npm 安装

然后运行你的项目

react-native run-ios

这对我有用

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

那么

react-native run-ios

在我的例子中,我在一个回购中使用 Monorepo和多个包

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

注: 对于自动链接库,您需要将根 package.json文件中的所有依赖项也复制到 packages/myapp/package.json文件中。参见: http://github.com/response-national-community/cli/blob/master/docs/autolinking.md # how-can-i-use-autolink-in-a-monorepo”rel = “ nofollow norefrer”> 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.