react-native run-android无法识别

时间:2016-06-03 11:02:08

标签: android node.js react-native

我在全球范围内安装了react-native-cli:
npm install -g react-native-cli

然后运行:
react-native init AwesomeProject
cd AwesomeProject

我得到以下结构:
-- AwesomeProject
---- node_modules
------ react-native

当我运行 react-native run-android 时,我收到一个错误:
命令run-android无法识别。你的意思是在反应原生项目中运行吗?

当我运行react-native start时,我也会这样做。

react-native -v
打印:
react-native-cli:0.2.0
react-native:不适用 - 不在React Native项目目录中

我做错了什么?

36 个答案:

答案 0 :(得分:25)

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

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

React Native: Command `run-ios` unrecognized的重复)

答案 1 :(得分:16)

我只是在没有参数的情况下运行“纱线”并修复了它。

答案 2 :(得分:7)

答案很简单,根本不是因为任何错误。

make sure you are in correct directory 

如果在当前目录中没有任何反应本机应用程序,它会给你这个错误

答案 3 :(得分:4)

你必须更新你的npm。 要做到这一点

npm install npm@latest -g

答案 4 :(得分:4)

这可能是由几个问题引起的。

!!!在尝试每种解决方案之前,请记住先打开一个新终端,因为您可能有来自.bashrc文件的旧路径源。 !!!

  1. 您没有安装项目的内容。为了解决这个问题,您必须输入以下命令来安装node_modules:

    npm install or yarn install

  2. 在使用本机安装和全局配置做了一些有趣的事情之后,您将返回到以前安装的项目。 (升级库,升级节点使用全局安装的node_modules做某事)。

您应该清理所有缓存和项目模块

在这里,您可以找到一条命令来在一行中完成所有这些操作(请记住将npm替换为yarn): https://gist.github.com/jarretmoses/c2e4786fd342b3444f3bc6beff32098d

  1. 您在react-native或react-native-cli的全局安装已损坏。在这种情况下,只需在全局范围内重新安装您的库即可。

    npm:npm install -g react-native && npm install -g @react-native-community/cli

    纱线:yarn global add react-native && yarn global add @react-native-community/cli

答案 5 :(得分:3)

问题是我终止了 init 命令,因为它看起来像没有错误的绞死(甚至24小时后)。为了解决这个问题,我将nodejs和npm更新为更新的版本。完成后, react-native init 正确执行, react-native run-android 就没有问题了。

答案 6 :(得分:3)

我认为您正在寻找的命令是react-native run-android。

进入你的项目并运行这个命令,你所有的js文件都存在,而不是在android文件夹中。

它将运行一个包管理器,不要关闭它。此外,您需要在启用USB调试的情况下将仿真器或设备连接到您的计算机。

希望答案有所帮助

答案 7 :(得分:3)

尝试“纱线安装”。 它将在node_modules中安装缺少的文件

它对我有用

答案 8 :(得分:3)

npx react-native run-android

使用npx将选择本地npm node_modules目录

答案 9 :(得分:2)

  

react-native run-android无法识别

确保已安装npm或使用 在您的项目目录中

npm install

答案 10 :(得分:1)

我在设置时做的一切都正确,但是无法运行android代码。只需确保在运行命令react-native run-android时,您在react-native init AwesomeProject命令创建的AwesomeProject文件夹中。

我的电脑的默认文件夹位于Windows中的C:\Windows\system32\AwesomeProject

希望它对初学者有所帮助:))

答案 11 :(得分:1)

您需要使用最新版本的react-native更新项目。只需运行此命令即可。

SELECT a.mm, NVL (b.oprid, (SELECT oprid FROM sysadm.ps_u_registroiva WHERE u_vatx = 'IT42|22|0' AND run_cntl_id = 'spe' AND ROWNUM = 1 AND EXISTS (SELECT 1 FROM sysadm.ps_u_registroiva))) AS oprid, NVL (b.run_cntl_id, (SELECT run_cntl_id FROM sysadm.ps_u_registroiva WHERE u_vatx = 'IT42|22|0' AND run_cntl_id = 'spe' AND ROWNUM = 1 AND EXISTS (SELECT 1 FROM sysadm.ps_u_registroiva))) AS run_cntl_id, NVL (b.business_unit, (SELECT business_unit FROM sysadm.ps_u_registroiva WHERE u_vatx = 'IT42|22|0' AND run_cntl_id = 'spe' AND ROWNUM = 1 AND EXISTS (SELECT 1 FROM sysadm.ps_u_registroiva))) AS business_unit, NVL (b.jrnl_type, (SELECT jrnl_type FROM sysadm.ps_u_registroiva WHERE u_vatx = 'IT42|22|0' AND run_cntl_id = 'spe' AND ROWNUM = 1 AND EXISTS (SELECT 1 FROM sysadm.ps_u_registroiva))) AS jrnl_type, NVL (b.tax_cd_vat_pct, (SELECT tax_cd_vat_pct FROM sysadm.ps_u_registroiva WHERE u_vatx = 'IT42|22|0' AND run_cntl_id = 'spe' AND ROWNUM = 1 AND EXISTS (SELECT 1 FROM sysadm.ps_u_registroiva))) AS tax_cd_vat_pct, NVL (b.vat_txn_type_cd, (SELECT vat_txn_type_cd FROM sysadm.ps_u_registroiva WHERE u_vatx = 'IT42|22|0' AND run_cntl_id = 'spe' AND ROWNUM = 1 AND EXISTS (SELECT 1 FROM sysadm.ps_u_registroiva))) AS vat_txn_type_cd, NVL (b.vat_use_id, (SELECT vat_use_id FROM sysadm.ps_u_registroiva WHERE u_vatx = 'IT42|22|0' AND run_cntl_id = 'spe' AND ROWNUM = 1 AND EXISTS (SELECT 1 FROM sysadm.ps_u_registroiva))) AS vat_use_id, NVL (b.vat_recovery_pct, (SELECT vat_recovery_pct FROM sysadm.ps_u_registroiva WHERE u_vatx = 'IT42|22|0' AND run_cntl_id = 'spe' AND ROWNUM = 1 AND EXISTS (SELECT 1 FROM sysadm.ps_u_registroiva))) AS vat_recovery_pct, NVL (b.u_vat_descr, (SELECT u_vat_descr FROM sysadm.ps_u_registroiva WHERE u_vatx = 'IT42|22|0' AND run_cntl_id = 'spe' AND ROWNUM = 1 AND EXISTS (SELECT 1 FROM sysadm.ps_u_registroiva))) AS u_vat_descr, NVL (b.u_vatx, (SELECT u_vatx FROM sysadm.ps_u_registroiva WHERE u_vatx = 'IT42|22|0' AND run_cntl_id = 'spe' AND ROWNUM = 1 AND EXISTS (SELECT 1 FROM sysadm.ps_u_registroiva))) AS u_vatx, NVL (b.month, a.mm) AS month, NVL (b.tax_basis_amt_bse, 0) AS tax_basis_amt_bse, NVL (b.tax_amt_gross_bse, 0) AS tax_amt_gross_bse, NVL (b.tax_amt_rcvry_bse, 0) AS tax_amt_rcvry_bse FROM (SELECT '01' AS mm FROM DUAL UNION SELECT '02' AS mm FROM DUAL UNION SELECT '03' AS mm FROM DUAL UNION SELECT '04' AS mm FROM DUAL UNION SELECT '05' AS mm FROM DUAL UNION SELECT '06' AS mm FROM DUAL UNION SELECT '07' AS mm FROM DUAL UNION SELECT '08' AS mm FROM DUAL UNION SELECT '09' AS mm FROM DUAL UNION SELECT '10' AS mm FROM DUAL UNION SELECT '11' AS mm FROM DUAL UNION SELECT '12' AS mm FROM DUAL) a LEFT JOIN (SELECT a.* FROM sysadm.ps_u_registroiva a WHERE a.u_vatx = 'IT42|22|0' AND a.run_cntl_id = 'spe') b ON a.mm = b.month ORDER BY 1;

答案 12 :(得分:0)

再次安装npm至最新版本 react-native初始project_name cd project_name 在您的project_name中打开android studio相同的android文件夹 react_native run_android 现在可以工作

答案 13 :(得分:0)

步骤 01:确保您在正确的目录中
步骤 02:console.log("HelloMyNameIsNick".replace(/(?=[A-Z][^A-Z]*$)/, ' ')); 运行此命令
步骤 03:npm install 运行此程序以解决问题

尝试删除 npm audit fix 文件夹,然后再次运行命令

答案 14 :(得分:0)

找到以下解决方案。 npm install clear the react-native in node_modules

起初,运行npm install无效,但随后删除package-lock.json文件并运行npm install即可。

此后,我分别安装了反应导航软件包,并且运行良好。

答案 15 :(得分:0)

好的,我尝试了许多艰难的解决方案,上面也提到了很多,但是纱线安装的确起到了很大作用。

yarn install

答案 16 :(得分:0)

选项1:- npm install --save react-native

选项2:-纱线

然后只需使用npx react-native run-android,因为npx会选择本地npm node_modules目录。

答案 17 :(得分:0)

对于我来说,我只是忘记了在生成项目后使用“ cd”命令访问项目文件夹。

答案 18 :(得分:0)

您可以通过yarn或npx解决此问题:

yarn react-native run-android
npx react-native run-android

答案 19 :(得分:0)

执行npm install,然后运行react-native run-android

答案 20 :(得分:0)

最后一次您的项目运行良好,现在您突然收到此错误并且您已经安装了 Node 模块,然后尝试npm install --save react-native 这对我有用

答案 21 :(得分:0)

就我而言,我在运行 npm install 之前忘记运行 react-native run-android。我知道这是一个愚蠢的错误,但它可能会有所帮助。

答案 22 :(得分:0)

首先,您需要删除node_mouldes和package.lock.json并进行纱线安装,如果使用Windows操作系统,则需要使用PowerShell,而不是git bash并编写以下命令“ react-native run-android” < / p>

答案 23 :(得分:0)

打开您的React Native Project根目录并找到android -> app -> build -> intermediates -> signing_config -> debug -> out -> signing-config.json

删除signing-config.json文件

并重建您的应用程序。

react-native run-android

答案 24 :(得分:0)

在Android Studio中,依次单击“工具”->“ SDK管理器”->“系统设置”,在“ Android SDK”中单击->选择选项卡“ SDK工具”,然后启用Android SDK命令行工具(已启用)。 它对我有用!

答案 25 :(得分:0)

如果您拥有最新的本机版本并遇到此错误

  

“无法识别的命令运行android”。

然后按照以下步骤运行,肯定会对您有所帮助。

步骤:1->在项目根目录中创建一个新文件“ react-native.config.js”。

步骤2->在“ package.json”内部,您在“ assets”对象内部具有“ rnpm”数组,从中剪切这些资产并粘贴到“ react-{{1 }}”。 即:

native.config.js

步骤3->从“ module.exports = { assets: ['./assets/fonts'], } ”中删除“ rnpm”对象。

步骤:4->用“ package.json”内的以下“脚本”替换您的“脚本”

package.json

就是这样 快乐黑客……........

答案 26 :(得分:0)

如果您的package.json文件包含任何注释,则出现此错误。因此,请从package.json中删除所有注释,然后运行命令即可。

也尝试运行命令npm install --save,然后它将记录那里是否有其他错误。如果还有其他错误,请先修复它,然后运行命令,它将起作用。

答案 27 :(得分:0)

确保在项目的终端(最好是Android IDE)中运行命令。运行adb devices来了解您的活动设备

答案 28 :(得分:0)

我收到此错误,是因为路径“(”和“)”中带有括号。可能还会为其他特殊字符引发此错误。

答案 29 :(得分:0)

尝试删除“ package-lock.json”并重新运行“ npm install”,然后尝试执行命令,

答案 30 :(得分:0)

请尝试使用此网址,它将对您有帮助

npm install --save react-native

答案 31 :(得分:0)

对我有用

String MAC = itemValue;
if (itemValue.length() >= 17) {
    MAC = itemValue.substring(itemValue.length() - 17);
}

他们进行了一些值得注意的更改。 例如,运行android(现在)运行android(之前)。

答案 32 :(得分:0)

  • 确保您进入包含package.json的目录

  • 如果已删除节点模块,请尝试“ npm install”。

  • 并且不要忘记“ react-native init MyApp”中的“ init”。 “ init”
    初始化package.json。

答案 33 :(得分:0)

从全局

卸载react-native
$ npm uninstall -g react-native

然后

react-native安装到全局

$ npm install -g react-native-cli

答案 34 :(得分:-1)

首先,您以 admin 身份运行cmd行,然后输入“ npx react-native init ”命令。然后尝试其他解决方案。

答案 35 :(得分:-1)

我在运行 react-native init 命令后忘记先更改目录。 当我在 react-native 项目目录中运行命令时,它起作用了 运行命令 npx react-native run-ios 或 run-andoid 的帖子,它会工作。

error Unrecognized command "run-android". info Run "react-native --help" to see a list of all available commands.