错误:Nodejs的keytar.node不是一个有效的Win32应用程序。

5

我使用pkg打包了我的CLI应用程序,在macOS上运行正常,但在Windows上无法运行,并且提示keytar.node二进制文件的问题。我在开发机器(macOS)上安装了相同的keytar.node,也尝试在Windows上使用它来运行应用程序。我想知道是否会因为本地节点二进制文件在不同操作系统上编译而导致错误?如果是这种情况,是否有办法在不编译各自操作系统的前提下跨平台使用keytar.node?

错误://?/C:/Users/alias/bin/keytar.node 不是有效的 Win32 应用程序。

//?/C:/Users/alias/bin/keytar.node

at Module.require (pkg/prelude/bootstrap.js:1229:31)

at Object.<anonymous> (C:/snapshot/pcas-cli/node_modules/keytar/lib/keytar.js:1:76)

at Module._compile (pkg/prelude/bootstrap.js:1324:22)

希望能得到任何形式的帮助。谢谢。

1个回答

3
如果您正在使用electron-builder,请确保在npm install之后运行npx electron-builder install-app-deps --platform=win32 --arch=x64,以获取Windows的预构建Keytar二进制文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接