我使用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)
希望能得到任何形式的帮助。谢谢。