我有两个不同的ReactNative-Projects:
在新项目中,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;在较旧的项目中?
答案 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 ios
或 yarn 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.