У меня проблемы с sqlite3 в моем js проекте. Я новичок в узле, npm и вообще кодирую.
Полное сообщение об ошибке:
Module did not self-register: './node_modules/sqlite3/lib/binding/node-v72-darwin-x64/node_sqlite3.node'.
at Object.Module._extensions..node internal/modules/cjs/loader.js:1207
at Object.<anonymous> ./node_modules/sqlite3/lib/sqlite3.js:4
at Object.Module._extensions..js internal/modules/cjs/loader.js:1177
at Object.Module._extensions..js internal/modules/cjs/loader.js:1177
at Api/artists.js:4:0
Запуск:
узел 12.16.2
npm 6.14.4
sqlite 4.1.1
ma c os 10.15.2
Я пробовал несколько разных версий node и sqlite3, npm rebuild
и rm -r node_modules
, затем npm install
, как предлагается здесь
Не уверен, что является причиной этой ошибки. Я предполагаю, что это связано с несовместимыми версиями различных пакетов npm.
Я искал в Google и здесь, посмотрел npm docs et c. но не нашел именно то, что я ищу. NPM docs намекает, что это может быть связано с node-pre-gyb здесь , с которым после прочтения мне не удобно возиться.
const sqlite3 = require('sqlite3'); //error caught here//
const db = new sqlite3.Database(
process.env.TEST_DATABASE || './database.sqlite'
);```