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



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

这个答案似乎并没有真正的帮助,因为我尝试了所有的解决方案,但它似乎是在谈论bcrypt和电子。

我使用npm版本6.14.10运行节点v12.16.3,并且我的package.json中的画布版本是^2.6.1

我的完整错误消息:

Error: The module '\?C:...node_modulescanvasbuildReleasecanvas.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_modulescanvaslibbindings.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_modulescanvaslibcanvas.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)

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

对于这个问题上的类似错误,我在不同的答案中找到了这个解决方案,只是将其更改为适合画布。如果其他人也遇到这种情况,请离开。

最新更新