电子构建失败

Posted

技术标签:

【中文标题】电子构建失败【英文标题】:Electron build failed 【发布时间】:2021-09-06 05:38:25 【问题描述】:

错误:找不到模块“fs/promises”需要堆栈:

/Users/abhimatta/Documents/abhishek/accura-electron-dev/node_modules/builder-util/out/fs.js /Users/abhimatta/Documents/abhishek/accura-electron-dev/node_modules/builder-util/out/util.js /Users/abhimatta/Documents/abhishek/accura-electron-dev/node_modules/electron-builder/out/cli/cli.js /Users/abhimatta/Documents/abhishek/accura-electron-dev/node_modules/electron-builder/cli.js 在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:797:15) 在 Function.Module._load (internal/modules/cjs/loader.js:690:27) 在 Module.require (internal/modules/cjs/loader.js:852:19) 在需要(内部/模块/cjs/helpers.js:74:18) 在对象。 (/Users/abhimatta/Documents/abhishek/accura-electron-dev/node_modules/builder-util/src/fs.ts:4:1) 在 Module._compile (internal/modules/cjs/loader.js:959:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10) 在 Module.load (internal/modules/cjs/loader.js:815:32) 在 Function.Module._load (internal/modules/cjs/loader.js:727:14) 在 Module.require (internal/modules/cjs/loader.js:852:19) 在需要(内部/模块/cjs/helpers.js:74:18) 在对象。 (/Users/abhimatta/Documents/abhishek/accura-electron-dev/node_modules/builder-util/src/util.ts:24:1) 在 Module._compile (internal/modules/cjs/loader.js:959:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10) 在 Module.load (internal/modules/cjs/loader.js:815:32) 在 Function.Module._load (internal/modules/cjs/loader.js:727:14)

Package.json 配置

"electron": "^10.4.0",
"electron-builder": "^22.10.4",

【问题讨论】:

【参考方案1】:

我正在努力学习 Electron。级别 - 零。

    我会检查您的节点和电子版本是否匹配。 信息:https://www.electronjs.org/docs/latest/tutorial/electron-timelines 我的版本——节点 12.22.7——电子 11.5.0

    我在以这种方式学习 Electron 时消除了这个错误: 如果错误:“找不到模块'fs/promises' 然后 npm 卸载电子生成器 和 npm i electron-builder@22.10.5

开发人员声称此错误确实存在于节点 12 中 并在节点 14+ 中固定。

【讨论】:

以上是关于电子构建失败的主要内容,如果未能解决你的问题,请参考以下文章

电子构建失败并出现 ERR_ELECTRON_BUILDER_CANNOT_EXECUTE

VSTS 发布自动部署完成失败警报

数字签名/电子签名验证失败

Xcode Bots 在成功/失败时不发送电子邮件

电子命令失败:npm prune --production

如果在批处理过程中 nmake 失败,则返回错误和电子邮件