首页 > 解决方案 > 依赖插件版本错误 - 将 phonegap-push 插件安装到已安装 firebase-analytics 插件的现有 Ionic 应用程序时

问题描述

我遇到了依赖错误,所以创建了一个新项目来测试它。请参阅下面复制问题的步骤。

环境:

脚步:

  1. 运行 -> 离子启动 TestP
  2. 转到 TestP 文件夹
  3. 运行 -> ionic cordova 插件添加 cordova-plugin-firebase-analytics
  4. 运行 -> npm install --save @ionic-native/firebase-analytics
  5. 运行 -> ionic cordova 平台添加 android
  6. 运行 -> ionic cordova 插件添加 phonegap-plugin-push

错误(“已安装插件的版本不满足依赖插件要求”)要求我使用 --force 再次运行该语句,但我想避免这种情况并打算了解错误和解决方案是什么。

错误

标签: cordovaionic-frameworkionic3firebase-analyticsphonegap-plugin-push

解决方案


该问题已在 github 上公开并在此处讨论:

https://github.com/phonegap/phonegap-plugin-push/issues/2722

主要问题是该插件在 NPM 存储库上的最后一次更新是 9 个月大(截至 2019 年 2 月 27 日),因此它包含旧版本的依赖项,这会阻止它在有较新版本的依赖项时安装安装的插件。我可以安装它的唯一方法是通过几个版本回滚依赖插件,例如,当最新版本是 v17.3 时,我不得不使用 firebase-analytics v11。

还需要注意的是,这已在 github 存储库中修复,但从未发布到 npm,因此您可以使用以下方法解决:

科尔多瓦插件添加https://github.com/phonegap/phonegap-plugin-push.git


推荐阅读