web-dev-qa-db-fra.com

Electron Uncaught Error: une routine d'initialisation de la bibliothèque de liens dynamiques (DLL) a échoué

J'ai réussi à construire l'addon node.js, qui fonctionne bien avec Node sous Windows. Maintenant, je veux créer une application Windows en utilisant Electron. Lors du chargement du module dans un fichier HTML, j'ai eu l'erreur:

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

 enter image description here

Quelque chose ne va pas avec ATOM_Shell_ASAR.js .  enter image description here

Le problème ne s'est produit que sous Windows. Sous Linux et Mac, cela a bien fonctionné.

Comment puis-je le réparer? 

Merci!

15
yushulx

Vous devez reconstruire votre addon Node natif pour Electron, les étapes sont décrites dans la documentation .

18
Vadim Macagon

J'utilise la version Electron 2 et j'ai la même erreur avec un autre module.

J'ai résolu ce problème par ce conseil sur la page Electron: Pour vous assurer que vos dépendances natives correspondent toujours à la version électronique , ajoutez simplement le script "postinstall": "electron-builder install-app-deps" à votre package.json.

Et puis j'ai changé: "postinstall": "electron-builder install-app-deps && npm run lint:fix". Puis npm run postinstall.

1
max1119