0

当我在电子中使用 nodegit 时,启动应用程序时出现错误:

应用程序在加载期间抛出错误

错误:动态链接库 (DLL) 初始化例程失败。

\?\D:\Electron\hello\node_modules\nodegit\build\Release\nodegit.node

在 process.module.(匿名函数) [as dlopen] (ELECTRON_ASAR.js:166:20)

在 Object.Module._extensions..node (internal/modules/cjs/loader.js:740:18)

...

我可以在 nodejs 中成功使用 nodegit,但在电子中失败。

即使我在下面添加了 .npmrc 文件,它仍然失败。

runtime = electron
target = 1.2.8
target_arch = x64
disturl = https://atom.io/download/atom-shell

有谁知道如何在电子中修复它?我的环境是 windows 10 x64 与 2017,节点 10.13,电子 3.010

4

2 回答 2

0

从这个链接

但最常见的问题是该组件未正确安装,因此它的某些依赖项不可用。

于 2019-07-23T02:15:28.273 回答
0

我在使用电子 3.0.6 的另一个节点包中遇到了同样的问题,并最终让它工作。

试试这些:

  1. 确保包在 package.json 中的依赖项下而不是 devDependencies 下列出

  2. 将此“electron-rebuild --force node-gyp rebuild --target=3.0.6 --arch=x64”添加到脚本部分下的安装后。我最终在我的 packages.json 中得到了这个(我的 DLL 错误是针对“打印机”)

    {
        "name": "myproject",
        "version": "1.0.0",
        "main": "main.js",
        "scripts": {
            "postinstall": "electron-rebuild --force node-gyp rebuild --target=3.0.6 --arch=x64",
            "start": "electron ."
        },
        "dependencies": {
           "@types/node": "^10.12.18",
           "electron-rebuild": "1.8.2",
           "electron": "3.0.6",
           "printer": "0.2.2"
        },
        "devDependencies": {
             ...
        }
    }
    

请参阅此处了解更多信息

希望这可以帮助某人

于 2019-01-31T12:45:41.630 回答