依赖性插件版本错误-将phonegap-push插件安装到已安装了firebase-analytics插件的现有Ionic应用程序时

时间:2019-01-23 12:05:13

标签: cordova ionic-framework ionic3 firebase-analytics phonegap-plugin-push

我遇到了依赖项错误,因此创建了一个新项目进行测试。请参见下面的复制问题的步骤。

环境:

  • 节点:v10.14.1
  • 离子:v4.6.0
  • npm:6.4.1
  • Angular CLI:7.1.2
  • 角度:5.2.11

步骤:

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

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

error

1 个答案:

答案 0 :(得分:1)

问题已在github上公开,并在此处进行了讨论:

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

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

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

cordova插件添加https://github.com/phonegap/phonegap-plugin-push.git