【问题标题】:Endless loop when running Ionic cordova run android --livereload运行 Ionic cordova run android --livereload 时出现无限循环
【发布时间】:2019-10-13 19:51:46
【问题描述】:

我无法在 livereload 模式下运行应用程序。

命令:ionic cordova run android --livereload
错误:“[INFO] 正在等待与 npm 的连接...” - 堆栈处于无限循环中

离子信息:

    Ionic:

   Ionic CLI          : 5.4.2 (C:\Users\Jasko\AppData\Roaming\nvm\v10.15.3\node_modules\ionic)
   Ionic Framework    : ionic-angular 3.9.3
   @ionic/app-scripts : 3.2.4

Cordova:

   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : android 8.1.0, browser 6.0.0
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 1.2.1, (and 25 other plugins)

Utility:

   cordova-res : 0.6.0 (update available: 0.8.0)
   native-run  : 0.2.8

System:

   Android SDK Tools : 26.1.1 (e:\Android\SDK)
   NodeJS            : v10.15.3 (C:\Program Files\nodejs\node.exe)
   npm               : 6.4.1
   OS                : Windows 10

你能帮忙吗?

错误日志:

> ionic cordova run android --address 192.168.0.11  --device -l --ssl --debug

> npm.cmd run ionic:serve -- --address 192.168.0.11 --port 8101 --livereload-port 35730 --dev-logger-port 53704 --nobrowser --iscordovaserve --platform android --target cordova
[npm] > Real.Me@1.0.1 ionic:serve e:\Projects\xxx\src
[npm] > ionic serve -l --no-open "--address" "192.168.0.11" "--port" "8101" "--livereload-port" "35730" "--dev-logger-port" "53704" "--nobrowser" "--iscordovaserve" "--platform" "android" "--target" "cordova"
[npm] [WARN] The --nobrowser option has been deprecated. Please use --no-open.
[npm] > npm.cmd run ionic:serve -- --address 192.168.0.11 --port 8101 --livereload-port 35730 --dev-logger-port 53704 --nobrowser --platform android
[INFO] Waiting for connectivity with npm...
[npm] [npm] > Real.Me@1.0.1 ionic:serve e:\Projects\xxx\src
[npm] [npm] > ionic serve -l --no-open "--address" "192.168.0.11" "--port" "8101" "--livereload-port" "35730" "--dev-logger-port" "53704" "--nobrowser" "--platform" "android"
[npm] [npm] [WARN] The --nobrowser option has been deprecated. Please use --no-open.
[INFO] Waiting for connectivity with npm...
[npm] [npm] > npm.cmd run ionic:serve -- --address 192.168.0.11 --port 8101 --livereload-port 35730 --dev-logger-port 53704 --nobrowser --platform android
[npm] [INFO] Waiting for connectivity with npm...
Terminate batch job (Y/N)? [npm] Terminate batch job (Y/N)?

【问题讨论】:

    标签: android ionic-framework ionic3 ionic-cli


    【解决方案1】:

    尝试运行:

    ionic cordova run android -l
    

    没有--l

    【讨论】:

      【解决方案2】:

      这似乎是项目配置或全局 npm 的问题。

      在其他一些离子应用程序中尝试相同的命令。 如果它有效,您可以确定它是您的项目的本地问题,而不是 npm 的问题。

      然后尝试运行以下命令,

      ionic cordova platform remove android
      ionic cordova platform add android
      

      只是为了重新获取平台数据。

      如果出现相反的情况,我建议你重新安装 npm 或迁移到更稳定的 node js 版本。

      【讨论】:

      • 是的,它绝对是项目配置。当我创建新项目时,它工作正常。使用 -L 选项运行应用程序所需的这种类型的 condig 是否有任何特定设置(请参阅我的 Ionic 信息)
      • 您的离子信息在我第一次查看时似乎没有问题。但这更像是一个平台问题。您能否确认为科尔多瓦浏览器构建时是否存在同样的问题?如果是这样,我建议您将 src 文件夹中的所有文件移动到一些新创建的 ionic 项目中,替换文件。另外不要忘记重新安装丢失的 npm 包。试试这个,请回复。
      猜你喜欢
      • 2018-05-01
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多