我对 electron builder 有一些疑问。当我尝试构建我的应用程序的 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 存储库,但唯一使用过的解决方案是降级 electron builder。我检查了我的 package.json 文件,似乎安装的 electron builder 版本是 "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
这个问题有什么办法解决吗?
最佳答案
该问题出现在 macOS 10.13 及更早版本上。我不知道 10.14,但在 10.15 上没有这样的问题。
我通过安装 electron-builder 22.10.5(适用于旧 macOS 的最新版本)修复了这个问题。
如果您的实际构建器版本与 package.json 中的版本不同,请尝试
npm r electron-builder
npm i -D electron-builder@22.10.5
关于macos - 迪尔德 : lazy symbol binding failed: Symbol not found: ____chkstk_darwin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65278183/