it-swarm.com.de

Electron Uncatch-Fehler: Eine Initialisierungsroutine für Dynamic Link Library (DLL) ist fehlgeschlagen

Ich habe erfolgreich node.js Addon erstellt, das gut mit Node unter Windows funktioniert. Ich möchte jetzt eine Windows-App mit Electron erstellen. Beim Laden des Moduls in eine HTML-Datei wurde der Fehler angezeigt:

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

 enter image description here

Etwas stimmt nicht mit ATOM_Shell_ASAR.js .  enter image description here

Das Problem trat nur unter Windows auf. Unter Linux und Mac hat es gut funktioniert.

Wie kann ich es reparieren? 

Vielen Dank!

15
yushulx

Sie müssen Ihr ursprüngliches Node-Addon für Electron neu erstellen. Die Schritte sind in den Dokumenten beschrieben.

18
Vadim Macagon

Ich verwende die Electron 2-Version und habe den gleichen Fehler mit einem anderen Modul.

Ich habe dieses Problem durch diesen Hinweis auf der Elektronenseite gelöst: Um sicherzustellen, dass Ihre nativen Abhängigkeiten immer mit der elektronischen Version übereinstimmen, fügen Sie einfach das Skript "postinstall": "electron-builder install-app-deps" zu Ihrem package.json hinzu.

Und dann habe ich geändert: "postinstall": "electron-builder install-app-deps && npm run lint:fix". Dann npm run postinstall.

1
max1119