Sqlite3, вызывающий ошибку: модуль не регистрируется самостоятельно - PullRequest
2 голосов
/ 22 апреля 2020

У меня проблемы с 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'
);```

...