NPM 模块画布是使用 NODE_MODULE_VERSION 88 针对不同的 Node.js 版本编译的

Ort*_*vox 11 canvas node.js npm node-modules

我正在尝试使用 NPM 版本Canvas的 NPM 版本以及 NPM 模块来合并图像。然而 Canvas 似乎不想加载。每次我需要它并运行脚本时都会收到错误。

当我尝试了所有解决方案时,这个答案似乎并没有真正帮助,但它似乎在谈论 bcrypt 和 electro。

我正在运行节点v12.16.3带有 npm 版本的节点6.14.10和我的画布package.json版本^2.6.1

我的完整错误消息:

Error: The module '\\?\C:\...\node_modules\canvas\build\Release\canvas.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 88. This version of Node.js requires
NODE_MODULE_VERSION 72. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
    at Object.Module._extensions..node (internal/modules/cjs/loader.js:1183:18)
    at Module.load (internal/modules/cjs/loader.js:977:32)
    at Function.Module._load (internal/modules/cjs/loader.js:877:14)
    at Module.require (internal/modules/cjs/loader.js:1019:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (C:\...\node_modules\canvas\lib\bindings.js:3:18)
    at Module._compile (internal/modules/cjs/loader.js:1133:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
    at Module.load (internal/modules/cjs/loader.js:977:32)
    at Function.Module._load (internal/modules/cjs/loader.js:877:14)
    at Module.require (internal/modules/cjs/loader.js:1019:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (C:\...\node_modules\canvas\lib\canvas.js:9:18)
    at Module._compile (internal/modules/cjs/loader.js:1133:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
    at Module.load (internal/modules/cjs/loader.js:977:32)
Run Code Online (Sandbox Code Playgroud)

小智 23

在寻找相同的错误并重新安装/删除我的 node_modules 文件夹时遇到了这个问题。然而,使用npm rebuild canvas --update-binary对我有用。

我在这个问题的类似错误的不同答案中找到了这个解决方案,只是将其更改为适合画布。留下这个以防其他人也遇到这个问题。