Ответ 1
используйте это: -
npm install sqlite3 --build-from-source
Я работаю с новым Node.js Tools для Visual Studio и включает модуль sqlite3 npm. Когда я вызываю require('sqlite3')
, он выдает ошибку:
Error: Cannot find module './binding\Debug\node-v11-win32-ia32\node_sqlite3.node'
Нечетная вещь, когда я игнорирую ошибку и продолжаю работать с кодом, все работает нормально... пока функция, в которой я нахожусь, возвращается; то сервер аварийно завершает работу.
У кого-нибудь еще была эта проблема? У меня есть подозрение, что оно имеет какое-то отношение к части ./binding
, но не знает, с чего начать, чтобы узнать, почему.
используйте это: -
npm install sqlite3 --build-from-source
Это то, что сработало для меня: https://www.npmjs.com/package/sqlite3
npm install https://github.com/mapbox/node-sqlite3/tarball/master
От: https://github.com/mapbox/node-sqlite3/wiki/Building-On-Windows
npm install sqlite
npm install
node-gyp configure build
Кажется, это проблема с самим пакетом sqlite3
npm. Существует папка lib\binding\Release\
, но не папка lib\binding\Debug\
. Я только что создал копию папки Release
, назвав ее Debug
, и все хорошо.
Чтобы пропустить поиск предварительно скомпилированных двоичных файлов и принудительно создать сборку из источника, используйте
npm install --build-from-source