Electron application ne trouve pas le module sqlite3
Dans mon électron applications que j'ai installé sqlite3 via npm
npm install sqlite3
Mais une fois que j'ai essayer d'interagir avec la base de données qu'il ne peut pas trouver la base de données, voici le log:
Uncaught Error: Impossible de trouver le module 'D:\play\electron-quick-start\node_modules\sqlite3\lib\binding\electron-v1.3-win32-x64\node_sqlite3.node'
Voici code JS:
console.log('whooooo');
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('../db/info.db');
db.serialize(function () {
db.run("CREATE TABLE lorem (info TEXT)");
var stmt = db.prepare("INSERT INTO lorem VALUES (?)");
for (var i = 0; i < 10; i++) {
stmt.run("Ipsum " + i);
}
stmt.finalize();
db.each("SELECT rowid AS id, info FROM lorem", function (err, row) {
console.log(row.id + ": " + row.info);
});
});
db.close();
J'ai aussi essayer de cette façon:
npm install sqlite3 --build-from-source
mais il ne parvient pas à installer!
Aussi, j'utilise Python3. Comment voulez-vous installer un module de travailler avec des électrons?
Vous avez obtenu une solution pour cela?
OriginalL'auteur rakibtg | 2016-08-02
Vous devez vous connecter pour publier un commentaire.
Tout d'abord:
npm install electron-rebuild
ensuite, essayez ceci plusieurs fois:
./node_modules/.bin/electron-rebuild -w sqlite3 -p
deuxième étape a échoué, les bouts de moi "nœud-gyp' avoir un proxy mal, mais je ne sais pas comment changer le nœud-gyp du paramètre de proxy
Il a travaillé pour des question j'ai eu la meilleure sqlite3 ./node_modules/.bin/electron-rebuild-w mieux-sqlite3 -p 🙂 mais n'a pas de travail pour sqlite3 🙁 ... j'ai essayé les deux modules et avait des problèmes à obtenir à la fois de travailler, de sorte que ce qui m'a permis d'aller de l'avant à l'aide de l'un d'eux. Thxs
OriginalL'auteur jamesxiang
Vous avez à construire ce module natif avec de l'Électron en fonction des configurations.
Essayer:
1.
cd node_modules/sqlite3
2.
npm run prepublish
3.
node-gyp configure --module_name=node_sqlite3 --module_path=../lib/binding/electron-v1.3-win32-x64
4.
node-gyp rebuild --target=1.3.1 --arch=x64 --target_platform=win32 --dist-url=https://atom.io/download/atom-shell --module_name=node_sqlite3 --module_path=../lib/binding/electron-v1.3-win32-x64
C'est en supposant que vous avez la toute dernière version de l'électron. Vous pouvez modifier la config pour correspondre à votre version électronique.
Il ne fonctionne pas pour moi. Toute solution pour cette erreur? Erreur : Uncaught Error: Impossible de trouver le module 'path_to_project\node_modules\sqlite3\lib\contraignant\électron-v1.4-win32-ia32\node_sqlite3.le nœud"
stackoverflow.com/questions/41307807/... est qu'il ya une solution pour cela
J'ai fini avec l'erreur
npm ERR! missing script: prepublish
OriginalL'auteur Adi
1: Inclure reconstruire dans le Paquet.fichier json et installer mnp électron-reconstruire
2: installer python 2.7 et ajoutez son chemin à la variable d'environnement électronique.g C:\Python27;
3: npm INSTALL et ensuite
npm exécuter reconstruire
OriginalL'auteur Muhammad Waseem