将 Cordova 版本 9.0.0 降级到 8.1.2 不起作用

1 javascript node.js ios cordova ionic-framework

我一直在尝试将我的 Cordova 应用程序部署到 iOS Testflight,但每次我这样做时,调试都会告诉我找不到插件。因此,我尝试使用 npm uninstall 重新安装 cordova,然后使用 npm install,然后使用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 cordova但是npm install -g cordova@8.1.2当我使用它检查 Cordova 版本时,cordova -v仍然返回说9.0.0 (cordova-lib@9.0.1). 我也尝试过使用$ sudo,但仍然得到相同的结果

为了提供一些背景信息,这是一个相当古老的项目,有相当多的弃用。我只是想再次将其放在 TestFlight 上,而不进行大量更改。任何帮助将不胜感激!

Vis*_*ava 6

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

sudo npm uninstall -g 科尔多瓦

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

sudo npm install -g cordova@8.1.2

希望这可以帮助...