由于插件错误,Phonegap无法构建

问题描述 投票:1回答:2

我有一个应用程序,通过PhoneGap CLI始终很好地构建。

我离开了几个星期,今天尝试重建(没有代码更改),我有一个错误的世界。

错误 - 插件错误(您可能需要从应用程序中删除插件文件):通过npm获取插件“cordova-plugin-file-transfer@^1.6.3”在“1.7.0”安装“cordova-plugin-file-transfer” “for android无法安装'cordova-plugin-file-transfer':CordovaError:已安装插件的版本:”[email protected]“不满足依赖插件要求”cordova-plugin-file@^5.0。 0" 。尝试--force使用已安装的插件作为依赖项。 at /home/ec2-user/.npm/lib/node_modules/pgb-plugman/node_modules/pgb-cordova-lib/src/plugman/install.js:581:33 atfulful(/home/ec2-user/.npm /lib/node_modules/pgb-plugman/node_modules/q/q.js:787:54)at self.promiseDispatch.done(/home/ec2-user/.npm/lib/node_modules/pgb-plugman/node_modules/q/ q.js:816:30)在/ home / ec2的Promise.promise.promiseDispatch(/home/ec2-user/.npm/lib/node_modules/pgb-plugman/node_modules/q/q.js:749:13) -user / .npm / lib / node_modules / pgb-plugman / node_modules / q / q.js:509:49在flush(/home/ec2-user/.npm/lib/node_modules/pgb-plugman/node_modules/q/ q.js:108:17)在_combinedTickCallback(internal / process / next_tick.js:67:7)at process._tickCallback(internal / process / next_tick.js:98:9)已安装插件的版本:“cordova-plugin- [email protected]“不满足依赖插件要求”cordova-plugin-file@^5.0.0“。尝试--force使用已安装的插件作为依赖项。 - 你可以在这里解决这个问题

“你可以解决这个问题”让我知道:

导致此错误的最可能原因是错误是您在应用包中包含了插件javascript文件,例如barcodescanner.js,GAPlugin.js,cdv-plugin-fb-connect.js或任何其他插件文件,例如childbrowser资产目录。

以前我们使用pluginstall来安装插件,这只会覆盖你应用中的文件。但是我们最近迁移到了plugman,它不会覆盖这些文件而是会失败。所以一定要删除它们! [我的大胆]

我不知道这意味着什么。当我需要这些插件时,为什么要删除插件文件?我是否因为某些原因需要重新安装所有插件,或者有什么方法可以在所有播放球时恢复到以前的PG版本? (这假设发生了这种情况,因为最近PG工作的方式发生了变化。)

如果有人能指出我正确的方向远离这个巨大的头痛,那将是值得赞赏的!

android command-line-interface phonegap
2个回答
0
投票

好的,所以经过大量的挖掘,似乎你必须强制配置XML文件使用某些版本的插件。

这似乎很疯狂,因为在这样做时,如果您依赖的功能在一个版本的插件中可用而在另一个版本中不可用,则无法保证您的应用程序仍然可用。

尽管如此,this post让我这样:

<plugin name="cordova-plugin-camera" spec="~2.4.1" />
<plugin name="cordova-plugin-file" spec="~4.3.1" />
<plugin name="cordova-plugin-file-transfer" spec="~1.6.1" />

这确实使我的应用程序超过了构建过程,并且表面上和经过最小程度的检查后,它似乎仍然有效,但它似乎仍然是一件非常可怕的事情。我把它留在这里,万一它可以帮助任何人。


0
投票

您需要删除cordova插件(如果使用phonegap):

cordova plugin rm cordova-plugin-file-transfer
© www.soinside.com 2019 - 2024. All rights reserved.