Canvas 的 NodeWeb Kit 异常

Exception in NodeWeb Kit for Canvas

我正在尝试将我的 nodejs 应用程序转换为 .exe 文件。我坚持使用 canvas 模块 (npm install @tensorflow/tfjs canvas)。由于某种原因,nw.js 无法加载此模块。

这是我收到错误的行:

const canvas = require("canvas");

这是错误:

我确实经历了 但不幸的是它没有帮助。 我的节点版本是:16.10.10,nw.js 版本是:0.57.1​​。使用 Windows10.

有什么办法可以解决这个问题吗?谢谢。

据我了解,由于支持的 Python 版本不同,因此使用 nw-gyp 的任何内容都不适用于较新版本的节点。有人需要将 nw-gyp 移植到 Python 3.

一个相关话题:edge-js build failing with nw-gyp

我在使用 node webkit 时无法解决上述错误,因此我切换到 pkg,它成功了。

pkg 是允许您将 node.js 项目打包或捆绑到可执行文件中的 CLI。生成的执行文件在没有安装nodejs的设备上可以运行

有关 pkg 的更多信息,请参见 here