cordova - 依赖插件版本错误 - 将 phonegap-push 插件安装到已安装 firebase-analytics 插件的现有 Ionic 应用程序时
问题描述
我遇到了依赖错误,所以创建了一个新项目来测试它。请参阅下面复制问题的步骤。
环境:
- 节点:v10.14.1
- 离子:v4.6.0
- npm:6.4.1
- 角 CLI:7.1.2
- 角度:5.2.11
脚步:
- 运行 -> 离子启动 TestP
- 转到 TestP 文件夹
- 运行 -> ionic cordova 插件添加 cordova-plugin-firebase-analytics
- 运行 -> npm install --save @ionic-native/firebase-analytics
- 运行 -> ionic cordova 平台添加 android
- 运行 -> ionic cordova 插件添加 phonegap-plugin-push
错误(“已安装插件的版本不满足依赖插件要求”)要求我使用 --force 再次运行该语句,但我想避免这种情况并打算了解错误和解决方案是什么。
解决方案
该问题已在 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