ios - ionic 错误 : Cannot find module 'dezalgo'

标签 ios node.js cordova ionic-framework npm

我正在尝试将 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

全局包:

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

最佳答案

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

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

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

关于ios - ionic 错误 : Cannot find module 'dezalgo' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47762224/

相关文章:

ios - 无法将 UITextField 附加到 UIControl 类型的 IBOutlet

javascript - 为什么使用 sails-auth 验证后/user/me Controller 中 "req.user"始终为空?

javascript - (Discord.js)如何检测用户何时开始/停止在特定语音 channel 中说话

android - Cordova 为 android 级 api 20 构建

ios - WebKit webview (WKwebview) 无法加载应用程序目录之外的资源

xml - Cordova 与 PhoneGap Build 中的 config.xml 位置

ios fwrite 函数 EXC_BAD_ACCESS

ios - dateFromString在ios 6中工作,但不在ios 5中工作

ios - 在 RxSwift 中处理绑定(bind)时如何不使观察者无效?

node.js - 使用 NodeJS 在本地保存部分视频文件