更新node.js和Electron后,node-canvas失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更新node.js和Electron后,node-canvas失败相关的知识,希望对你有一定的参考价值。

使用node-canvas lib,Windows 10,电子应用程序以前工作得很好。今天,最后更新:

npm - > 2.15.9

节点 - > 4.5.0

电子预制 - > 1.4.1

然后跟着instructions更新并重建canvas lib。更新了所有依赖项,安装了canvas@1.5.0和node-gyp rebuild,运行顺利,成功

但是 - 运行npm开始运行应用程序失败,并带有以下跟踪:

App threw an error during load Error: A dynamic link library (DLL) initialization routine failed. \?D:GoMixAppwebelectronGoMixApp ode_modulescanvasuildReleasecanvas.node at Error (native) at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:168:20) at Object.Module._extensions..node (module.js:583:18) at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:168:20) at Module.load (module.js:473:32) at tryModuleLoad (module.js:432:12) at Function.Module._load (module.js:424:3) at Module.require (module.js:483:17) at require (internal/module.js:20:19) at Object.<anonymous> (D:GoMixAppwebelectronGoMixApp ode_modulescanvaslibindings.js:3:18)

来回走了几个小时,我总是遇到同样的错误。我做了些蠢事吗?

谢谢

答案

安装模块后,您需要运行electron-rebuild

npm install -g electron-rebuild
electron-rebuild -f -w canvas

以上是关于更新node.js和Electron后,node-canvas失败的主要内容,如果未能解决你的问题,请参考以下文章

Electron常见问题 49 - module was compiled against a different Node.js version usingNODE_MODULE_VERSION

使用electron构建跨平台Node.js桌面应用经验分享

使用 Electron 编译 node.js 版本时出现问题

骚操作,Node.js接入Paddle Lite,网站也能AI推理

在 Node.js / Electron 应用中播放本地 .avi 视频

node 桌面应用开发