![](/img/trans.png)
[英]a dynamic link library (dll) initialization routine failed when build electron
[英]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的节点包中遇到了同样的问题,并最终使其工作。
试试这些:
确保软件包在package.json中的依赖项下列出,而不是devDependencies下
将此“电子重建--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.