IBM Mobilefirst Pugin 不支持 Cordova 版本 >7

Posted

技术标签:

【中文标题】IBM Mobilefirst Pugin 不支持 Cordova 版本 >7【英文标题】:IBM Mobilefirst Pugin doesn it support Cordova version >7 【发布时间】:2018-10-18 05:29:19 【问题描述】:

计划迁移到 cordova 7.1.0 版。 但是,根据您支持的 package.json,我可以在您的 cordova-plugin-mfp-jsonstore,cordova-plugin-mfp,cordova-plugin-mfp-push 中看到">=6.1.1 之间的唯一 Cordova 版本,但在 plugin.xml 中显示 ">=6.1.1 > 并且在最新版本中显示为 ">=6.1.1 。

那么它真的与我打算切换的 Cordova 版本兼容吗?还是需要我留在 6 系列?

我们正在使用

"cordova-plugin-mfp": "8.0.2018031007",
"cordova-plugin-mfp-jsonstore": "8.0.2018021611",
"cordova-plugin-mfp-push": "8.0.2018030609"

得到以下错误

[windows] Failed to restore plugin "cordova-plugin-mfp-jsonstore" from config.xml. You might need to try adding it again. Error: Failed to fetch plugin cordova-plugin-mfp-jsonstore@8.0.2018021611 via registry.
[windows] Probably this is either a connection problem, or plugin spec is incorrect.
[windows] Check your connection and plugin name/version/URL.
[windows] Error: cmd: Command failed with exit code 1 Error output:
[windows] npm ERR! Windows_NT 6.3.9600
[windows] npm ERR! argv "C:\\Program Files (x86)\\Jenkins\\tools\\jenkins.plugins.nodejs.tools.NodeJSInstallation\\nodejs6\\node.exe" "C:\\ws\\test\\FINGERTIP\\FingertipClient\\node_modules\\npm\\bin\\npm-cli.js" "install" "cordova-plugin-mfp-jsonstore@8.0.2018021611" "--production" "--no-save"
[windows] npm ERR! node v8.11.1
[windows] npm ERR! npm  v2.15.12
[windows] npm ERR! code EPEERINVALID
[windows] 
[windows] npm ERR! peerinvalid The package ajv@4.11.8 does not satisfy its siblings' peerDependencies requirements!
[windows] npm ERR! peerinvalid Peer ajv-keywords@2.1.1 wants ajv@^5.0.0
[windows] 
[windows] npm ERR! Please include the following file with any support request:
[windows] npm ERR!     C:\ws\test\FINGERTIP\FingertipClient\npm-debug.log

【问题讨论】:

您使用的 mfp 插件版本是什么? 这些插件级别应该适用于cordova 7.1.0。如果您想使用cordova 8.0.0 和cordova-android 7.0.0,那么您的插件级别应该在iFix 8.0 中提到的级别。 0.0-MFPF-IF201804051553 这里mobilefirstplatform.ibmcloud.com/blog/2018/05/18/… @manjunathkallannavar 我在构建 android 项目时遇到上述错误,不知道该怎么做,但 ios 在 mac 中运行良好。 给我你的cordova android版本和重现步骤我会在我的机器上尝试 不,它在我们的本地机器上运行良好,在 Windows Server 2012 中运行时出现问题。手动运行时也可以正常运行,但通过 Cordova 进行准备时会引发上述错误。跨度> 【参考方案1】:

请使用最新的 cordova-plugin-mfp 以获得对 cordova 7.x cli 的支持。为此,在添加插件时使用命令cordova plugin add cordova-plugin-mfp@latest

【讨论】:

我们已经将我们的 Jenkins 更新到了 cordova 版本 7..0 并且在使用 cordova 构建 cordova 项目时准备 android(在 package.json 中指定了 cordova 的东西)在这个 cordova-plugin-mfp-jsonstore错误我们使用的版本是cordova-plugin-mfp-jsonstore@8.0.2018021611 今年年中引入了对cordova 7及以上版本的支持。您提到的插件及其版本 "cordova-plugin-mfp": "8.0.2018031007", "cordova-plugin-mfp-jsonstore": "8.0.2018021611", "cordova-plugin-mfp-push": " 8.0.2018030609" 不支持 cordova 7 及更高版本。因此,请删除插件并添加最新插件以解决您看到的错误。

以上是关于IBM Mobilefirst Pugin 不支持 Cordova 版本 >7的主要内容,如果未能解决你的问题,请参考以下文章

与 AUTHWINRTWP.DLL IBM MobileFirst Windows 通用应用程序相关的错误

Bluemix 的 ibm-mobilefirst-starter 容器 - 添加新的 http 适配器不起作用

使用 Ionic 开发 IBM MobileFirst Platform 混合应用程序

IBM MobileFirst Operations Console 中不显示任何内容

IBM MobileFirst 7.0,脱机工作示例应用程序不工作

IBM MobileFirst Platform iFix 不更新操作控制台中显示的版本