【问题标题】:cordova - Failed: q is not supported科尔多瓦 - 失败:不支持 q
【发布时间】:2019-08-13 14:14:08
【问题描述】:

当我构建科尔多瓦时,这个消息视图:

不支持使用“requireCordovaModule”加载非cordova 模块“q”。相反,将此模块添加到您的依赖项中并使用常规“require”来加载它。

如何解决这个问题?

附言。我在这个构建问题之前更新了 npm。所以更新前不是问题建筑。对不起我的英语))

【问题讨论】:

  • 我遇到了完全相同的问题。在我们的构建服务器上,我升级了 1 个包(ionic-plugin-deeplinks 因为它停止工作),现在我收到了这个错误。查看 cordova 9.0.0 更新日志,他们确实使用 requireCordovaModule 进行了更改,并删除了 q 模块。奇怪的是我将科尔多瓦版本锁定为 8.1.2,所以这应该不是问题。但这感觉太巧合了。
  • @AndreasGassmann 如何解决这个问题..?
  • 我解决了这个问题。所以我卸载了cordova(npm uninstall cordova -g)然后安装cordova旧版本(npm install -g cordova@8.1.1)

标签: cordova npm module


【解决方案1】:

通过安装较低版本的 cordova 解决了这个问题。似乎每个 > 8.1.1 的科尔多瓦版本都会破坏许多插件。

例如,插件 cordova-sqlite-storage 安装失败并显示以下错误消息:

安装 'cordova-sqlite-storage' 失败:CordovaError: Using “requireCordovaModule”加载非cordova模块“q”不是 支持的。相反,将此模块添加到您的依赖项并使用 定期“要求”加载它。

为了解决这个问题,我只是通过调用npm uninstall cordova -g 删除了cordova,然后使用npm install -g cordova@8.1.1 再次全局安装

修复后,不再显示错误,cordova-sqlite-storage 安装顺利!!

为安卓安装“cordova-sqlite-storage”

【讨论】:

  • @TatiOverflow 在这种情况下,是的。
【解决方案2】:

**在我的情况下,以下顺序解决了该问题:

移除 ios 平台 ionic cordova platform rm ios

删除android平台ionic cordova platform rm android

删除 sqlite 存储插件 ionic cordova plugin rm 科尔多瓦-sqlite-存储

安装最新的 sqlite 存储 npm 包 npm i 科尔多瓦-sqlite-storage@latest

安装sqlite存储插件ionic cordova插件添加 科尔多瓦-sqlite-存储

添加ios平台ionic cordova平台添加ios

添加android平台ionic cordova平台添加android

【讨论】:

    【解决方案3】:

    以下解决了我的问题

    ionic cordova platform rm ios
    ionic cordova plugin remove de.appplant.cordova.plugin.local-notification
    ionic cordova plugin rm cordova-sqlite-storage
    npm i cordova-sqlite-storage@latest
    ionic cordova plugin add cordova-sqlite-storage
    ionic cordova platform add ios@5.0.1
    ionic build
    cordova build ios
    

    【讨论】:

      【解决方案4】:

      只要运行npm i cordova-sqlite-storage 这会将插件升级到已解决此问题的最新版本。

      【讨论】:

      • 感谢您的回复,我试过了,仍然遇到同样的错误:(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2020-05-16
      • 2015-09-08
      • 1970-01-01
      相关资源
      最近更新 更多