Ionic错误:找不到模块“dezalgo”。

3
我正在尝试将iOS平台添加到我的项目中,以便在XCode中构建它。我运行了以下命令: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、安装最新版本的ionic和npm等,但都没有成功。
有其他人遇到过这个问题吗?
以下是我的ionic信息:
cli包:(/usr/local/lib/node_modules)
@ionic/cli-utils  : 1.19.0
ionic (Ionic CLI) : 3.19.0

global packages:

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 

环境变量:

ANDROID_HOME : not set

杂项:
backend : pro
2个回答

3

今天早上在更新最新版的Ionic/Angular后,我遇到了这个问题。以下是我的解决方案:

  1. 在package.json中的devDependencies部分添加"dezalgo": "~1.0"
  2. 运行npm prune
  3. 运行npm install
  4. 构建你的项目

我不能告诉你为什么它能够起作用,只能猜测在所有的NPM模块中,有些人可能忘记包括这个依赖项了。我还要指出的是,我也更新了全局模块,但我不认为这会对此产生任何影响。


谢谢,这解决了我的问题。是的,那是唯一有意义的事情。 - Chad

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接