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.
utilisez ceci:-
npm install sqlite3 --build-from-source
C'est ce qui a fonctionné pour moi: https://www.npmjs.com/package/sqlite3
npm install https://github.com/mapbox/node-sqlite3/tarball/master
De: https://github.com/mapbox/node-sqlite3/wiki/Building-On-Windows
npm install sqlite
npm install
node-gyp configure build
Pour ignorer la recherche de fichiers binaires précompilés et forcer la compilation à partir des sources, utilisez
npm install --build-from-source
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.