Cordova构建和运行面临错误变量.forEach不是一个函数

时间:2017-07-19 02:12:21

标签: node.js cordova npm ionic2

我的离子项目突然没有响应任何Cordova构建/运行命令。

Macbooks-MBP:upost Kira$ cordova run ios
Error: variables.forEach is not a function
Macbooks-MBP:upost Kira$ cordova run android
Error: variables.forEach is not a function
Macbooks-MBP:upost Kira$ cordova build ios
Error: variables.forEach is not a function
Macbooks-MBP:upost Kira$ cordova build android
Error: variables.forEach is not a function
Macbooks-MBP:upost Kira$

这是Cordova -d build ios回复

Macbooks-MBP:upost Kira$ cordova -d build ios
No scripts found for hook "before_build".
No scripts found for hook "before_prepare".
Checking config.xml and package.json for saved platforms that haven't     been added to the project
Config.xml and package.json platforms are the same. No pkg.json modification.
Package.json and config.xml platforms are different. Updating config.xml with most current list of platforms.
PlatformApi successfully found for platform ios
Checking config.xml for saved plugins that haven't been added to the project
Error: variables.forEach is not a function

我尝试过的步骤:

  1. 克隆另一个新项目
  2. 重新安装所有节点,npm,Cordova,ionic
  3. 尝试示例项目,它可以正常工作
  4. 从其他人复制项目,也没有工作
  5. 删除/添加适用于iOS和Android的Cordova平台
  6. 组件版本:

    1. Cordova v7.0.1
    2. ionic v3.5.0
    3. node v6.11.1
    4. npm v3.10.10

1 个答案:

答案 0 :(得分:0)

删除ios-sim

下的platforms/cordova/node_modules/

输入命令npm i -g install ios-sim@latest

以及npm i -g install ios-deploy@latest

然后Cordova build iosCordova run ios将起作用