【问题标题】:Error: Failed to fetch platform cordova-android@^6.2.3错误:无法获取平台cordova-android@^6.2.3
【发布时间】:2019-04-16 03:21:05
【问题描述】:

我遇到了这个问题:

allart@allart-vm-lubuntu:~/Documents/apps/MyApp/myapp$ ionic cordova platform add android 
> cordova platform add android --save
Using cordova-fetch for cordova-android@^6.2.3

Error: Failed to fetch platform cordova-android@^6.2.3
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Error: npm: Command failed with exit code 1 Error output:
npm ERR! Linux 4.13.0-16-generic
npm ERR! argv "/usr/local/bin/node" "/home/allart/Documenti/apps/MyApp/myapp/node_modules/.bin/npm" "install" "cordova-android@^6.2.3" "--production" "--save-exact"
npm ERR! node v9.2.0
npm ERR! npm  v2.15.12
npm ERR! code EPEERINVALID

npm ERR! peerinvalid The package @ionic-native/core@4.4.2 does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer @ionic-native/camera@4.4.2 wants @ionic-native/core@^4.2.0
npm ERR! peerinvalid Peer @ionic-native/facebook@4.4.2 wants @ionic-native/core@^4.2.0
npm ERR! peerinvalid Peer @ionic-native/file@4.4.2 wants @ionic-native/core@^4.2.0
npm ERR! peerinvalid Peer @ionic-native/file-path@4.4.2 wants @ionic-native/core@^4.2.0
npm ERR! peerinvalid Peer @ionic-native/in-app-browser@4.4.2 wants @ionic-native/core@^4.2.0
npm ERR! peerinvalid Peer @ionic-native/splash-screen@3.12.1 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/sqlite@4.4.2 wants @ionic-native/core@^4.2.0
npm ERR! peerinvalid Peer @ionic-native/status-bar@3.12.1 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/transfer@3.14.0 wants @ionic-native/core@^3.6.0

npm ERR! Please include the following file with any support request:
npm ERR!     /home/allart/Documenti/apps/MyApp/myapp/npm-debug.log

[ERROR] Exception: 

已经尝试过使用 npm cache clean、卸载和重新安装包和管理器、重启、升级系统等等。

这是我的规格:

$ node -v
v9.2.0

$ npm -v
3.10.10

$ ionic -v
3.18.0

$ cordova -v
7.1.0

Ubuntu 17.10 on a VM. 

有什么想法吗?提前谢谢你。

【问题讨论】:

  • 我认为这是同样的问题并已解决stackoverflow.com/a/45174553/3075243
  • 已经试过了,没有运气:(
  • 您是否也尝试过使用标志--nofetch
  • 没用,抱歉。我“解决”了重新创建一个新项目,降级到旧节点版本(v6.12.0)和旧 npm 版本(3.0.0),手动导入每个模块并尝试重新创建原始代码。我以某种方式设法让它工作,然后我在本地与原始文件夹合并并推送到 repo。无论如何,这不是一个真正的解决方案,而只是一种解决方法,所以我无法将其标记为已解决。

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


【解决方案1】:

检查您的主目录中是否有 node_modules 文件夹,如果有,请删除它,请参阅https://github.com/nodejs/node/issues/9377#issuecomment-330234631。这在 MacOS 上为我修复了它。

执行以下操作也对我有用,但每次都必须这样做

 rm -r node_modules/

【讨论】:

    【解决方案2】:

    无需删除整个 node_modules 文件夹。

    只需删除node_modules 文件夹中的以下文件夹:

    • rm -R node_modules/cordova-android
    • rm -R node_modules/ionic-angular

    并删除package-lock.json:

    • rm package-lock.json

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-07
      • 2018-05-12
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      相关资源
      最近更新 更多