为什么在运行Cordova命令时得到此提示? “未处理的“错误”事件。(解析[/]/config.xml失败)”

时间:2019-07-22 16:43:45

标签: cordova

我正在使用以下命令:

$ cordova build ios --release
$ cordova platform rm ios
$ cordova platform rm ios --save
$ cordova platform version
$ cordova platform list
$ cordova platform ls
cordova platform ?

所有这些命令均产生相同的错误:

Unhandled "error" event. (Parsing /Users/Steve/Documents/APPS/Sheets/sheets83/config.xml failed)

上面的路径存在,所以这不是错误。查看我的config.xml不会显示任何明显的格式错误。 SublimeText不会用警告符号标记任何违规行。我多年来一直在制作Cordova应用程序。

有关--verbose的更多信息(这是否有助于缩小范围?):

$ cordova platform ls --verbose
Unhandled "error" event. (Parsing /Users/Steve/Documents/APPS/Sheets/sheets83/config.xml failed)
Error: Unhandled "error" event. (Parsing /Users/Steve/Documents/APPS/Sheets/sheets83/config.xml failed)
    at CordovaEventEmitter.emit (events.js:186:19)
    at CordovaEventEmitter.emit (/usr/local/lib/node_modules/cordova/node_modules/cordova-common/src/events.js:69:22)
    at new ConfigParser (/usr/local/lib/node_modules/cordova/node_modules/cordova-common/src/ConfigParser/ConfigParser.js:34:16)
    at getScriptsFromConfigXml (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/scriptsFinder.js:107:21)
    at getApplicationHookScripts (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/scriptsFinder.js:56:17)
    at Object.getHookScripts (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/scriptsFinder.js:40:16)
    at HooksRunner.fire (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:56:33)
    at Function.list (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/platform/list.js:26:24)
    at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/platform/index.js:81:35
    at <anonymous>

这些命令没有产生以上错误:

$ cordova info
$ cordova help

可能的解决方法?使用“ cordova平台”命令时,错误似乎是一致的。似乎是节点模块的问题。

截至7/2019的环境

关于此Mac:

OS High Sierra 10.13.6

iMac(2011年中)

cordova -v

9.0.0 (cordova-lib@9.0.1)

cordova平台?

"cordova": {
    "platforms": [
      "android",
      "ios"

cordova插件列表

"plugins": {
      "cordova-plugin-inappbrowser": {},
      "cordova-plugin-splashscreen": {},
      "cordova-plugin-whitelist": {}
    }

Xcode 10.1

SublimeText v3.2.1内部版本3207

3 个答案:

答案 0 :(得分:0)

就我而言,我正在开发一个使用cordova 7.0.0构建的旧项目,但是我的Mac正在运行cordova 9.0.0

Downgrading科尔多瓦为我解决了config.xml解析问题。

答案 1 :(得分:0)

由于config.xml是自动生成的文件,因此请检查是否打开了该文件,并错误地对其进行了编辑。然后将无法解析文件。

关闭文件,然后重试。

答案 2 :(得分:0)

遇到相同的问题,并在用guideline验证了config.xml后发现,删除了Cordova命令恢复正常工作的多余空间后,文件末尾有多余的空间。