我对电子生成器有一些问题。当我试图构建windows nsis或我的应用程序的可移植版本时,我总是在控制台中看到这个错误。
ExecError: /Users/yx/Library/Caches/electron-builder/nsis/nsis-3.0.4.1/mac/makensis exited with code ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
Error output:
Error output:
dyld: lazy symbol binding failed: Symbol not found: ____chkstk_darwin
Referenced from: /Users/yx/Library/Caches/electron-builder/nsis/nsis-3.0.4.1/mac/makensis (which was built for Mac OS X 10.15)
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: ____chkstk_darwin
Referenced from: /Users/yx/Library/Caches/electron-builder/nsis/nsis-3.0.4.1/mac/makensis (which was built for Mac OS X 10.15)
Expected in: /usr/lib/libSystem.B.dylib
at ChildProcess.<anonymous> (/Users/yx/Sites/test-app/electron-app/node_modules/vue-cli-plugin-electron-builder/node_modules/builder-util/src/util.ts:243:14)
at Object.onceWrapper (node:events:483:26)
at ChildProcess.emit (node:events:376:20)
at maybeClose (node:internal/child_process:1063:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:295:5) {
exitCode: null,
alreadyLogged: false,
code: 'ERR_ELECTRON_BUILDER_CANNOT_EXECUTE'
}
我正在寻找github回购,但唯一被利用的解决方案是降级电子建设者。我已经检查了我的package.json文件,似乎安装的电子生成器版本是"electron-builder": "^21.2.0"
,但是当构建过程开始时,它将在vue ui控制台中打印一个不同的版本。
INFO Building app with electron-builder:
• electron-builder version=22.9.1 os=17.7.0
• packaging platform=win32 arch=ia32 electron=11.0.3 appOutDir=build/win-ia32-unpacked
•
building target=portable file=build/test-portable.exe archs=ia32
这个问题有什么解决办法吗?
发布于 2022-01-11 04:48:51
此问题出现在macOS 10.13及更早版本。我不知道十点一四,但在十点一五没有这样的问题。
我通过安装电子生成器22.10.5 (在旧macOS上工作的最后一个版本)来修正这个问题。
如果您的实际构建器版本与package.json中的版本不相同,请尝试
npm r electron-builder
npm i -D electron-builder@22.10.5
https://stackoverflow.com/questions/65278183
复制相似问题