【问题标题】:Electron Uncaught Error: A dynamic link library (DLL) initialization routine failed电子未捕获错误:动态链接库 (DLL) 初始化例程失败
【发布时间】:2016-07-01 23:52:58
【问题描述】:

我已经成功构建了 node.js 插件,它在 Windows 上与 Node 配合得很好。 现在,我想使用 Electron 创建一个 Windows 应用程序。在 HTML 文件中加载模块时,出现错误:

var dbr = require('./build/Release/dbr');

ATOM_SHELL_ASAR.js 有问题。

该问题仅发生在 Windows 上。在 Linux 和 Mac 上,它运行良好。

我该如何解决?

谢谢!

【问题讨论】:

    标签: javascript node.js electron atom-editor


    【解决方案1】:

    您需要为 Electron 重建原生 Node 插件,the steps are outlined in the docs

    【讨论】:

    • 我已经为 Windows 重新构建了该模块,它现在可以工作了。你能解释一下为什么我不需要为 Linux 和 Mac 重建模块吗?谢谢。
    • @yushulx 嗨,我确实使用电子重建进行了重建,但我仍然面临同样的问题,重建时我应该注意什么
    【解决方案2】:

    我使用的是 Electron 2 版本,但与另一个模块有相同的错误。

    我通过 Electron 页面上的这条建议解决了这个问题:为确保您的原生依赖项始终与电子版本匹配,只需将脚本 "postinstall": "electron-builder install-app-deps" 添加到您的 package.json

    然后我改变了:"postinstall": "electron-builder install-app-deps && npm run lint:fix"。然后npm run postinstall

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-07
      • 2019-12-11
      • 1970-01-01
      • 2018-02-03
      • 2020-06-13
      相关资源
      最近更新 更多