我使用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)任何形式的帮助都将不胜感激。谢谢
发布于 2021-07-28 08:21:04
如果您使用的是electron-builder,请确保在npm install之后运行npx electron-builder install-app-deps --platform=win32 --arch=x64以获取预先构建的Keytar二进制文件。
https://stackoverflow.com/questions/61065690
复制相似问题