Electron v6 + vue v2 集成 sqlite3 遇到的坑 Cannot find module … node_sqlite3.node

2026-08-31 96 浏览 0 评论

因为要在本地储存些数据,而且量还有点大,保存在服务器上不太方便,就想着使用 sqlite 来保存。

常规的操作,先安装 sqlite

npm install --save sqlite3

一般你会看到一行 Success 提示 sqlite 已安装成功了,并且还给出了安装的路径。但是当运行项目的时候,就会报错:

Cannot find module '\node_modules\sqlite3\lib\binding\napi-v6-win32-x64\node_sqlite3.node'

到依赖目录里面去看,发现只有 napi-v3-win32-x64 这个目录,压根就没有 napi-v6-win32-x64 这个目录,原因在于用 node-gyp 命令构建的,而应该要用官网说的 node-pre-gyp rebuild 去构建。

此时拿着这个错误到搜索搜索,会找到一大堆让你重新安装的文章,都不能解决问题,正确的做法是:

1、安装 windows-build-tools:

npm install --global --production windows-build-tools

2、安装 node-pre-gyp

npm install @mapbox/node-pre-gyp -g

3、cd 到 node_module/sqlite3 下执行下面的命令重新构建运行文件

node-pre-gyp install --fallback-to-build
node-pre-gyp rebuild

rebuild 之后会在 \node_modules\sqlite3\lib\binding 目录下有 napi-v3-win32-x64 和 napi-v6-win32-x64 两个文件夹。


发布评论

发布评论前请先 登录
0 评论
点赞
收藏

评论列表 0

暂无评论