【问题标题】:Ionic Error: Cannot find module 'dezalgo'离子错误:找不到模块“dezalgo”
【发布时间】:2018-05-25 12:35:50
【问题描述】:

我正在尝试将 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 等均无济于事。

有没有其他人遇到过这种情况?

这是我的离子信息:

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 

环境变量:

ANDROID_HOME : not set

杂项:

backend : pro

【问题讨论】:

    标签: ios node.js cordova ionic-framework npm


    【解决方案1】:

    今天早上为我的项目更新到最新的 Ionic/Angular 后,我遇到了这个问题。这是一种解决方法,但它对我有用:

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

    除了猜测在所有 NPM 模块中的某个地方有人忘记包含此依赖项之外,我无法告诉您它为什么会起作用。我还应该注意,我也更新了我的全局模块,但我怀疑这会对此产生任何影响。

    【讨论】:

    • 谢谢。这解决了我的问题。是的,这是唯一有意义的事情
    【解决方案2】:

    我正在使用 Node.js 9.7.0 和 npm 5.6.0。

    使用rm -rf node_modules &amp;&amp; npm install 进行全新安装也可以解决此错误。

    在撰写本文时,问题仍未解决。许多人在几个 GitHub 问题板上抱怨这个 dezalgo 错误:

    编辑:当依赖项之一依赖于较旧的 npm 版本(例如 davidnpm-check-updates 包)时,似乎会出现此问题。

    【讨论】:

      猜你喜欢
      • 2018-03-19
      • 2018-02-27
      • 2018-07-13
      • 2018-01-03
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      • 2016-02-23
      • 2020-02-28
      相关资源
      最近更新 更多