gpt4 book ai didi

node.js - 如何在 Electron 中安装sqlite3?

转载 作者:行者123 更新时间:2023-12-03 12:24:14 25 4
gpt4 key购买 nike

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

npm install electron --save-dev
npm install sqlite3

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

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

这条线在我的 main.js 里面,我在这里初始化 Electron 等东西,没有这条线它也能正常工作。这是我得到的错误。

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)

我的 Node 版本是 10.16.3,我正在运行 Ubuntu。

最佳答案

刚刚也有这个问题。我不得不重建 sqlite3。

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

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

关于node.js - 如何在 Electron 中安装sqlite3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57941495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com