在为 Electron 构建 SQLite 模块后,如何修复这些运行时错误?

分享于2023年04月08日 electron node.js sqlite 问答
【问题标题】:How do I fix these runtime errors after building the SQLite module for Electron?在为 Electron 构建 SQLite 模块后,如何修复这些运行时错误?
【发布时间】:2023-03-28 16:37:01
【问题描述】:

我在使用用于电子的 sqlite3 模块时遇到问题。在问之前我一直在寻找这个问题,但是任何答案都解决了我的问题。

我已经在某些计算机的电子中安装了这个模块,首先该模块不起作用并出现下一个错误:

“找不到模块.../node_modules/sqlite3/lib/binding/electron-v1.4-linux-x64/node_sqlite3.node”

我在另一个stackoverflow线程中看到我应该将文件夹node-v48-linux-x64重命名为electron-v1.4-linux-x64,这个问题在几台电脑上已经解决了。但在其他计算机上我还有另一个问题:

未捕获的错误:模块版本不匹配。预期 50,得到 48。

我的 node 版本是 6.6,我的 npm 版本是 3.10.3。


【解决方案1】:

您必须尝试 electron-rebuild 包并重建 sqlite 包以与电子一起使用电子头(电子使用修补版本的 nodejs)

同时查看 instruction

也看看这个答案 How to use sqlite3 module with electron?

【讨论】: