簡體   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