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 未定义”