Electron v6 + vue v2 集成 sqlite3 遇到的坑 Cannot find module … node_sqlite3.node
因为要在本地储存些数据,而且量还有点大,保存在服务器上不太方便,就想着使用 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-tools2、安装 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

暂无评论




