此版本的 Node.js 需要 NODE_MODULE_VERSION 57

Joh*_*mes 8 canvas node.js npm nvm

我使用的是 Node.js v8.9.4,由于它现在已停产,我决定切换到 lts/erbium -> v12.14.1。此外,我使用 nvm (0.33.8) 来处理我的节点版本。

我安装了除canvas之外的所有软件包。使用 npm install canvas@latest 成功安装后,我在尝试将其用于我的 Nodejs 应用程序时遇到了问题。这是错误。

Error: The module '/home/node_modules/canvas/build/Release/canvas.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 72. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
Run Code Online (Sandbox Code Playgroud)

我尝试从node_modules文件中完全卸载并删除canvas包。然后为了解决上述问题,我尝试了:

npm rebuild canvas --update-binary
npm rebuild canvas --build-from-source
npm rebuild
Run Code Online (Sandbox Code Playgroud)

但没有一个起作用。