首页 > 解决方案 > 将 Cordova 版本 9.0.0 降级到 8.1.2 不起作用

问题描述

我一直在尝试将我的 Cordova 应用程序部署到 iOS Testflight,但每次我这样做时,调试都会告诉我找不到插件。因此,我尝试使用 npm uninstall 然后 npm install 重新安装cordova,然后是cordova add platform iOS,但每次我都收到以下错误消息:Using "requireCordovaModule" to load non-cordova module "q" is not supported. Instead, add this module to your dependencies and use regular "require" to load it.

我已经阅读了从 Cordova 9.0.0 降级到 8.1.2 可以解决此问题,所以我再次运行npm uninstall cordovanpm install -g cordova@8.1.2但是当我使用cordova -v它检查 Cordova 版本时仍然返回说9.0.0 (cordova-lib@9.0.1). 我也尝试过使用$ sudo,但我仍然得到相同的结果

给出一些背景信息,这是一个相当古老的项目,有很多弃用。我只是想在不进行大规模更改的情况下再次将它放在 TestFlight 上。任何帮助将不胜感激!

标签: javascriptiosnode.jscordovaionic-framework

解决方案


尝试在终端中通过以下命令卸载cordova 9.0.0:

sudo npm 卸载 -g 科尔多瓦

然后通过以下方式安装 8.1.2:

sudo npm install -g cordova@8.1.2

希望这可以帮助...


推荐阅读