繁体   English   中英

动态链接库(DLL)初始化例程在带有nodegit的电子中失败

[英]A dynamic link library (DLL) initialization routine failed in electron with nodegit

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

应用在加载期间引发错误

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

\\ \\ d:\\电子\\你好\\ node_modules \\ nodegit \\建立\\发布\\ nodegit.node

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

在Object.Module._extensions..node(内部/模块/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 with vs 2017,节点10.13,电子3.010

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

试试这些:

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

  2. 将此“电子重建--force node-gyp重建--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": { ... } } 

在这里查看更多信息

希望这可以帮助某人

从此链接

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM