web-dev-qa-db-fra.com

Node.js dit qu'il ne peut pas charger le module sqlite3, mais le fait quand même

Je travaille avec les nouveaux Outils Node.js pour Visual Studio et inclut le module sqlite3 npm . Lorsque j'appelle require('sqlite3'), l'erreur est générée:

Error: Cannot find module './binding\Debug\node-v11-win32-ia32\node_sqlite3.node'

Ce qui est étrange, c’est que, lorsque j’ignore l’erreur et continue à exécuter le code, tout fonctionne correctement ... jusqu’à ce que la fonction dans laquelle je suis réapparaisse; alors le serveur se bloque.

Quelqu'un at-il eu ce problème? Je soupçonne que cela a quelque chose à voir avec la partie ./binding, mais je ne saurais pas par où commencer pour savoir pourquoi.

22
Stephen Collins

utilisez ceci:-

npm install sqlite3 --build-from-source
49
mitesh

C'est ce qui a fonctionné pour moi: https://www.npmjs.com/package/sqlite3

npm install https://github.com/mapbox/node-sqlite3/tarball/master
21
Demodave
1
Eduardo Cuomo

Pour ignorer la recherche de fichiers binaires précompilés et forcer la compilation à partir des sources, utilisez

npm install --build-from-source
0
jamesxiang

Il semble que ce soit un problème avec le paquet sqlite3 npm lui-même. Il existe un dossier lib\binding\Release\, mais pas un dossier lib\binding\Debug\. Je viens de créer une copie du dossier Release, que je nomme Debug et tout va bien.

0
Stephen Collins