【问题标题】:Version mismatch for module @ionic-native/dialogs模块 @ionic-native/dialogs 的版本不匹配
【发布时间】:2017-11-21 21:31:36
【问题描述】:

我收到以下错误

错误:模块 /www/projects/project/node_modules/@ionic-native/dialogs/index.d.ts 的元数据版本不匹配,找到版本 4,预期版本 3 … 当我跑步时

$ ionic cordova 构建浏览器 --prod 当我在没有 --prod 的情况下构建时它正在工作

环境。信息

$ 离子信息 cli 包:(projects/project/node_modules)

@ionic/cli-utils  : 1.18.0
ionic (Ionic CLI) : 3.18.0

全局包:

cordova (Cordova CLI) : 6.5.0 

本地包:

@ionic/app-scripts : 2.1.4
Cordova Platforms  : browser 4.1.0
Ionic Framework    : ionic-angular 3.6.0

系统:

Node : v7.10.1
npm  : 4.2.0 
OS   : Linux 4.4

环境变量:

ANDROID_HOME : not set

杂项:

backend : legacy

我需要在明天之前发布使用 Dialogs 模块的新功能,所以我非常感谢任何帮助......

谢谢……

【问题讨论】:

    标签: ionic3 ionic-native


    【解决方案1】:

    我安装了@ionic-native/dialogs 插件,之后无法再构建我的生产应用程序......后来我发现 npm 安装了插件的最新(不兼容)版本(4.4.0)但所有其他原生插件的版本是 3.12.1...所以我将 package.json 文件中的新插件版本更改为 3.12.1 并安装它... 这解决了我的问题...

    【讨论】:

      【解决方案2】:

      我的项目中使用的所有本机插件都面临着类似的问题。 我所做的只是卸载并安装相应插件的节点模块。

      示例:

      $ npm uninstall --save @ionic-native/geolocation $ npm install --save @ionic-native/geolocation

      【讨论】:

      • 这是正确的,但如果您安装了较旧的 Angular(在我的情况下为 Angular 4),您首先需要将其升级到最新版本(在我的情况下为版本 5)。我没有时间升级所有东西并修复升级后可能出现的潜在错误......
      猜你喜欢
      • 2019-04-29
      • 1970-01-01
      • 2018-05-25
      • 2023-03-09
      • 1970-01-01
      • 2019-01-14
      • 1970-01-01
      • 2018-05-05
      相关资源
      最近更新 更多