我使用 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)
Run Code Online (Sandbox Code Playgroud)
任何形式的帮助将不胜感激。谢谢