Node.js dit-il impossible de charger le module sqlite3, mais fait quand même
Je suis en train de travailler avec le nouveau Node.js Outils pour Visual Studio et inclus la sqlite3 module npm. Quand je l'appelle require('sqlite3')
il génère l'erreur:
Error: Cannot find module './binding\Debug\node-v11-win32-ia32\node_sqlite3.node'
Est bizarre, quand je l'ai ignorer l'erreur et poursuivre l'exécution du code, tout fonctionne bien...jusqu'à ce que la fonction je suis de retour; ensuite, le serveur tombe en panne.
Quelqu'un d'autre a eu ce problème? Je soupçonne que cela a quelque chose à voir avec la ./binding
partie, mais ne savez pas par où commencer, en termes de découvrir pourquoi.
- Avez-vous
node-gyp
installé un package global? Natif addons commesqlite3
en aurez besoin pour installer correctement. - Je n'ai pas. Mais juste installé, réinstallé le sqlite3 paquet, et pas de changement. J'ai aussi essayé d'emballer la
require
appel dans un try/catch; n'a même pas de rattraper l'erreur. - Vous pouvez essayer de l'installer explicitement une version plus ancienne de npm la prochaine fois.
- - Vous le voir? github.com/mapbox/node-sqlite3/wiki/Building-On-Windows
- J'ai fixé ce, par la dégradation de mon Nœud version de 12 à 10.
Vous devez vous connecter pour publier un commentaire.
utiliser ceci:-
C'est ce qui a fonctionné pour moi: https://www.npmjs.com/package/sqlite3
À partir de: https://github.com/mapbox/node-sqlite3/wiki/Building-On-Windows
npm install sqlite
npm install
node-gyp configure build
Il semble que ce soit un problème avec le
sqlite3
mnp paquet lui-même. Il existe unlib\binding\Release\
dossier, mais pas unlib\binding\Debug\
dossier. Je viens de créer une copie de laRelease
dossier, nomméDebug
, et tout est bien.Pour sauter à la recherche pour des binaires pré-compilés, et la force d'une compilation à partir des sources, l'utilisation