如何在电子中安装sqlite3?

Tau*_*mad 3 sqlite node.js electron

这就是我所做的,我在项目目录中安装了 Electron 和 sqlite3

npm install electron --save-dev
npm install sqlite3
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用它运行它时,npm start它给了我错误

var sqlite3 = require('sqlite3').verbose();
Run Code Online (Sandbox Code Playgroud)

这条线位于我的 main.js 中,我在其中初始化电子事物等,并且没有这条线它也可以正常工作。这是我得到的错误。

Uncaught Exception:
Error: Cannot find module '/home/touseef/Desktop/Projects/pos/node_modules/sqlite3/lib/binding/electron-v6.0-linux-x64/node_sqlite3.node'
Require stack:
- /home/touseef/Desktop/Projects/pos/node_modules/sqlite3/lib/sqlite3.js
- /home/touseef/Desktop/Projects/pos/main.js
- /home/touseef/Desktop/Projects/pos/node_modules/electron/dist/resources/default_app.asar/main.js
- 
    at Module._resolveFilename (internal/modules/cjs/loader.js:627:15)
    at Function.Module._resolveFilename (/home/touseef/Desktop/Projects/pos/node_modules/electron/dist/resources/electron.asar/common/reset-search-paths.js:41:16)
    at Function.Module._load (internal/modules/cjs/loader.js:531:27)
    at Module.require (internal/modules/cjs/loader.js:685:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (/home/touseef/Desktop/Projects/pos/node_modules/sqlite3/lib/sqlite3.js:4:15)
    at Module._compile (internal/modules/cjs/loader.js:786:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:798:10)
    at Module.load (internal/modules/cjs/loader.js:645:32)
    at Function.Module._load (internal/modules/cjs/loader.js:560:12)
Run Code Online (Sandbox Code Playgroud)

我的节点版本是 10.16.3,我运行的是 Ubuntu。

det*_*ox0 5

刚刚也遇到这个问题了。我不得不重建 sqlite3。

安装了electronics-rebuild,并添加了"scripts": { "rebuild": "electron-rebuild -f -w sqlite3" },

到我的 package.json。然后执行npm run rebuild,并让它重建。为我摆脱了这个错误。