【问题标题】:Dependency plugin version error - When installing phonegap-push plugin to an existing Ionic app that has firebase-analytics plugin already installed依赖插件版本错误 - 将 phonegap-push 插件安装到已安装 firebase-analytics 插件的现有 Ionic 应用程序时
【发布时间】:2019-06-17 00:32:52
【问题描述】:

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

环境:

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

步骤:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 嗨 - “在 github 存储库中修复,但从未发布到 npm”是什么意思?我的知识表明“cordova plugin add”命令用于将插件添加到项目中,而“npm install”命令用于安装此插件的包装器,以便它可以在项目中使用。您回复的最后一行表明可以使用“cordova 插件添加 URL”解决该问题。请问 npm install 命令呢?
    • 'cordova 插件添加 { | } ' 确实从 npm 注册表中添加它,这在文档中有所说明:cordova.apache.org/docs/en/latest/reference/cordova-cli 我列出的命令是从 github 目录而不是 npm 安装它。如果在 cordova 项目本身中修复了该错误,则 ionic native 包装器应该没问题,我不能在没有调查的情况下肯定地说,我怀疑 cordova 项目中的修复需要对 ionic native 包装器进行任何重大更改。所以它应该是: npm install @ionic-native/push
    • 谢谢。这并不能解决我的问题,但我已经支持您的回答,并将保持这个问题开放,直到我听到更多。仅供参考 - 我还在这里提出了一个关于一般安装依赖关系考虑的新问题 - stackoverflow.com/questions/55606811/…
    • 您尝试rm -rf node_modules plugins platforms 然后重新安装了吗?解决这个问题应该不会太糟糕,您只需要正确版本的 cordova-support-google-service,但通常我不得不从头开始重新创建平台文件夹
    猜你喜欢
    • 2020-02-06
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多