【发布时间】:2016-09-27 16:43:08
【问题描述】:
Windows 10,Electron 应用程序曾经运行良好,使用 node-canvas lib。今天终于更新了:
npm -> 2.15.9
节点 -> 4.5.0
电子预建 -> 1.4.1
然后跟随instructions 更新和重建画布库。更新所有依赖,安装canvas@1.5.0和node-gyp rebuild运行顺利,成功
但是 - 运行 npm start 来运行应用程序失败并出现以下跟踪:
App threw an error during load
Error: A dynamic link library (DLL) initialization routine failed.
\\?\D:\GoMixApp\web\electron\GoMixApp\node_modules\canvas\build\Release\canvas.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:\GoMixApp\web\electron\GoMixApp\node_modules\canvas\lib\bindings.js:3:18)
过去几个小时来回走动,我总是以同样的错误告终。我在做傻事吗?
谢谢
【问题讨论】:
-
您是否正在使用electron.atom.io/docs/tutorial/using-native-node-modules 中记录的方法之一进行重建?
-
天哪!我知道我在做一些愚蠢的事情。我是针对 Node 而不是 Electron 构建的……使用
electron-rebuild我解决了这个问题,但遇到了github.com/electron/electron-rebuild/issues/15,所以只是卸载了 nslog……希望它不会回来咬我。谢谢 Vadim Macagon
标签: node.js canvas build electron