簡體   English   中英

如何在電子中安裝sqlite3?

[英]how to install sqlite3 in electron?

所以這就是我所做的,我在項目目錄中安裝了electronic和sqlite3

npm install electron --save-dev
npm install sqlite3

但是當我嘗試使用npm start運行它時,它給了我錯誤

var sqlite3 = require('sqlite3').verbose();

這條線在我的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)

我的節點版本是10.16.3,我正在運行Ubuntu。

也有這個問題。 我不得不重建sqlite3。

安裝了electronic-rebuild ,並添加了"scripts": { "rebuild": "electron-rebuild -f -w sqlite3" },

到我的package.json。 然后執行npm run rebuild ,然后讓它重建。 為我擺脫了這個錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM