macos - 迪尔德 : lazy symbol binding failed: Symbol not found: ____chkstk_darwin

标签 macos electron

我对 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/

相关文章:

reactjs - Electron Forge、React 等构建已经疯狂

node.js - 以编程方式更改 Mac 上的桌面应用程序图标。 2019

Mac OS X Lion 上的 Python MySQL

mysql - Mac 上同步 mysql 命令行监视器(10.8)

javascript - 有没有办法通过 electron destop 应用程序中的 html 按钮运行 python 代码?

javascript - 如何在不使用 -webkit-app-region 的情况下在 Electron 中移动无框窗口

excel - 有没有办法将 mac 终端输出直接保存到文件中?

java - 当我复制文件时,LastModified 值在 Mac 上没有更改?

HmacSHA1 的 Java Mac.getInstance 慢

javascript - 如何使用 Electron 控制视频的对比度?