Cordova 要求抛出“foreach”未定义

Posted

技术标签:

【中文标题】Cordova 要求抛出“foreach”未定义【英文标题】:Cordova requirements throwing 'foreach' undefined 【发布时间】:2018-06-02 08:28:17 【问题描述】:

运行cordova requirements browser 命令时,我收到以下错误:

Error: Cannot read property 'forEach' of undefined

它没有告诉我错误来自哪里,也没有--debug 属性来满足要求。就我而言,这个错误可能来自我项目中的任何文件。

【问题讨论】:

我认为这与此处出现的错误相同:issues.apache.org/jira/browse/CB-13740 【参考方案1】:

这里也有报道: https://github.com/apache/cordova-browser/issues/65

尝试更新到最新的夜间版本:npm install --global cordova@nightly

【讨论】:

【参考方案2】:

您可以安装cordova 8.1.2,它会显示带有-d 的堆栈跟踪,例如:

$ cordova requirements -d
PlatformApi successfully found for platform browser
PlatformApi successfully found for platform ios

Requirements check results for browser:
Cannot read property 'forEach' of undefined
TypeError: Cannot read property 'forEach' of undefined
    at /usr/local/lib/node_modules/cordova/src/cli.js:397:35
    at Array.map (<anonymous>)
    at /usr/local/lib/node_modules/cordova/src/cli.js:388:68
    at _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:854:54)
    at /usr/local/lib/node_modules/cordova/node_modules/q/q.js:883:30
    at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:816:13)
    at /usr/local/lib/node_modules/cordova/node_modules/q/q.js:624:44
    at runSingle (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:137:13)
    at flush (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:125:13)
    at process._tickCallback (internal/process/next_tick.js:61:11)

这可能会帮助您找到错误

【讨论】:

以上是关于Cordova 要求抛出“foreach”未定义的主要内容,如果未能解决你的问题,请参考以下文章

从 Parallel.ForEach 抛出未处理的 OperationCanceledException

cordova windows 构建错误(未检测到所选目标的有效 MSBuild) - 检查所有 Cordova 要求

在 Cordova gradle -v 中显示 gradle 版本,但在 cordova 要求上未安装 gradle

PhoneGap 错误 - “未捕获的 ReferenceError:cordova 未定义”

mfp cordova:此cordova子命令的实现失败或未提供:未定义

cordova 3.0:Android:未定义连接