【问题标题】:Cannot add platform using Cordova CLI 7.0.0无法使用 Cordova CLI 7.0.0 添加平台
【发布时间】:2017-05-10 11:39:51
【问题描述】:

我使用命令 npm update -g cordova 将我的 Cordova CLI 从 6.5 更新到了 7.0.0。我创建了一个项目(cordova create myApp com.myCompany.myApp myApp)。 当我尝试将 Android 添加到项目 (cordova platform add android) 时,出现以下错误。

Error: Failed to fetch platform cordova-android@~6.2.2
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Error: cmd: Command failed with exit code 1 Error output:
'C:\windows\system32\npm' is not recognized as an internal or external command,
operable program or batch file.

我还尝试在我的机器 (cordova platform add android@5.1.1) 中添加具有特定版本的 android,但结果相同。

是否有任何特殊方法可以使用 Cordova 7.0.0 将平台添加到项目中。 ?

【问题讨论】:

  • 看到这篇文章后,我刚尝试从 Cordova 6.4.0 升级到 cordova 7.0.1。能够无缝升级和创建新项目。还成功添加了android平台。您是否安装了最新的 android sdk 平台 24 或 25?我怀疑这可能是导致此问题的一个可能原因
  • 你能用 7.0.1 代替 7.0.0 试试吗?
  • 我确实尝试过,但还是一样。
  • cordova platform list 的输出是什么?
  • @Joseph 更新的答案有帮助吗?

标签: android node.js cordova


【解决方案1】:

我对此做了一些分析,看起来它是 android SDK 兼容性的问题。在C:/Users/%USER%/.cordova/lib/npm-cache/cordova-android 下检查 Cordova 提供的 Android 版本(如果是 windows 操作系统)并安装提供的相应 android 平台版本。

例如:cordova平台添加android@6.0.0

希望对您有所帮助。干杯

更新:我猜Issue-CB-12767 应该可以解决您的问题。 --nofetch 是关键

【讨论】:

  • 是的,我检查了我的 cordova-android 文件夹,发现有 4 个版本可用。我尝试安装 android 并明确说明版本。但结果相同。
  • 我出差了,无法检查。我现在确实检查了,它与 --nofetch 一起工作正常。这是一个很大的帮助。感谢您的时间和耐心。
  • @Joseph 很高兴它帮助了约瑟夫。如果您发现答案有用,请点赞并奖励奖励。干杯
【解决方案2】:

cordova 未正确安装。所以重新安装cordova。它应该对我有用。

以下命令是:

npm uninstall cordova -g
npm cache clean
npm install cordova -g

【讨论】:

    【解决方案3】:

    在我的项目目录中运行以下命令为我解决了这个问题:

    npm install
    

    【讨论】:

      【解决方案4】:

      在我的情况下(在 Mac OS 上)

      sudo cordova 平台添加android

      可以解决问题!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-22
        • 2014-10-05
        • 2013-11-16
        • 1970-01-01
        相关资源
        最近更新 更多