离子错误:找不到模块'dezalgo'

我正在尝试添加ios平台到我的项目,所以我可以在XCode中build立它。 我跑了下面的命令:ionic cordova platform add ios

这是我得到的错误:

ionic cordova platform add ios > cordova platform add ios --save module.js:544 throw err; ^ Error: Cannot find module 'dezalgo' at Function.Module._resolveFilename (module.js:542:15) at Function.Module._load (module.js:472:25) at Module.require (module.js:585:17) at require (internal/module.js:11:18) at Object.<anonymous> (/Users/chando/Documents/GIT/testproject/node_modules/cordova-lib/node_modules/npm/lib/utils/correct-mkdir.js:2:15) at Module._compile (module.js:641:30) at Object.Module._extensions..js (module.js:652:10) at Module.load (module.js:560:32) at tryModuleLoad (module.js:503:12) at Function.Module._load (module.js:495:3) [ERROR] Exception: 

我已经尝试删除node_modules的多种变化,安装最新版本的离子,npm等无济于事。

有人遇到过这种情况么?

这是我的离子信息:

cli软件包:( / usr / local / lib / node_modules)

 @ionic/cli-utils : 1.19.0 ionic (Ionic CLI) : 3.19.0 

全球套餐:

 cordova (Cordova CLI) : not installed 

本地套餐:

 @ionic/app-scripts : 2.1.4 Cordova Platforms : none Ionic Framework : ionic-angular 3.9.2 

系统:

 Node : v9.2.1 npm : 5.6.0 OS : macOS Sierra Xcode : Xcode 9.2 Build version 9C40b 

环境variables:

 ANDROID_HOME : not set 

其他:

 backend : pro 

我今天早上为我的项目更新到最新的Ionic / Angular之后,出现了这个问题。 这是一个解决方法,但它为我工作:

  1. 将“dezalgo”:“〜1.0”添加到package.json的devDependencies部分
  2. 运行npm修剪
  3. 运行npm install
  4. build立你的项目

我不能告诉你为什么它能起作用,而不是猜测在所有NPM模块的某个地方有人忘记了这个依赖。 我也应该注意到,我也更新了我的全球模块,但我怀疑这会对此产生什么影响。