Win10下Electron连接SQLite3报错求助:electron-rebuild及MSB8036错误
解决Electron + SQLite3连接时的electron-rebuild异常与MSB8036错误
嘿,我之前也碰到过这个问题!这个错误本质是electron-rebuild在构建sqlite3原生模块时,找不到Windows SDK 8.1导致的,给你几个靠谱的解决办法:
方法1:安装Windows SDK 8.1
- 打开Visual Studio Installer,找到你当前安装的VS版本(比如VS2019/2022),点击「修改」
- 切换到「单个组件」标签,在搜索框输入「Windows SDK 8.1」,勾选对应的组件(包括SDK本身和配套的调试工具)
- 点击「修改」完成安装,重启你的终端,然后重新运行
electron-rebuild
方法2:修改项目配置使用已安装的更高版本SDK
如果你不想安装8.1,也可以让MSBuild调用你已有的Windows 10/11 SDK:
- 找到
node_modules/sqlite3/build目录下的.vcxproj文件 - 用文本编辑器打开,找到
<WindowsTargetPlatformVersion>这一行,把值替换成你已安装的SDK版本号(你可以去C:\Program Files (x86)\Windows Kits\10\Include目录下查看已有的版本,比如10.0.22621.0) - 保存文件后,重新运行
electron-rebuild
方法3:启用并行构建优化速度
针对提示里的「启用并行构建」建议,你可以直接在运行electron-rebuild时加上参数:
electron-rebuild --parallel
或者直接传递/m开关:
electron-rebuild /m
这样能大幅加快构建速度,避免逐个项目构建的低效问题
额外小贴士
- 如果上述方法还是不行,试试先卸载sqlite3再重新安装并指定从源码构建:
npm uninstall sqlite3 npm install sqlite3 --build-from-source
- 运行命令时尽量用管理员权限的终端,避免权限不足导致的构建失败
内容的提问来源于stack exchange,提问作者Jin
相关产品推荐
相关产品推荐

