【问题标题】:Ionic 3 Android build errorIonic 3 Android 构建错误
【发布时间】:2017-08-03 09:28:14
【问题描述】:

我正在使用 Ionic 3。现在我正在尝试做 ionic cordova build android ,但我得到 TypeError: env.runcmd is not a function(请参阅附图)。 p>

我试图:
-> ionic cordova platform rm android 然后 ionic cordova platform add android 然后再次构建 android
-> 删除node_modules 文件夹并执行npm install 然后再次构建android

但他们都没有帮助它......

我的ionic info 输出:

【问题讨论】:

  • 添加ionic info的输出。
  • 尝试更新/重新安装 npm、angular、cordova、ionic 等,然后重试。
  • @SwapnilPatwa 刚刚编辑过帖子
  • 试试npm install -g cordova@6.5.0
  • @SwapnilPatwa 没有帮助.. cordova -v 现在输出 7.0.1

标签: android node.js cordova ionic-framework ionic3


【解决方案1】:

只需使用命令“cordova run android”而不是“ionic cordova run android”。

【讨论】:

    【解决方案2】:

    好的,伙计们,问题出在科尔多瓦版本上。我没有注意到它何时更新到版本7.0.1。但是,我不得不将其降级到版本6.5.0,然后android构建成功。

    唯一让我感到困惑的是降级过程。每次我执行sudo npm uninstall cordova -g 时,cordova 命令仍然可以在 bash 中使用。如果我愿意sudo npm install cordova@6.5.0 -g,版本仍然是7.0.1。甚至其他一些命令(例如 ... --save --save-exact ...)也不起作用。

    以下是我解决此问题的步骤(我使用的是 Ubuntu linux,所以这仅适用于 linux 用户)。

    首先我通过npm卸载了cordova
    sudo npm uninstall cordova -g

    然后从本地bin中删除程序
    sudo rm /usr/local/bin/cordova

    安装了特定版本的cordova
    sudo npm install cordova@6.5.0 -g(或者你想要的任何版本)

    最后,我不得不承认,在安装 cordova 之后,它现在位于 /usr/bin/cordova,而不是 /usr/local/bin/cordova,所以我必须创建一个硬链接。
    sudo ln -s /usr/local/bin/cordova /usr/bin/cordova

    瞧!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 2021-02-26
      • 2020-05-02
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多