electron打包成32位exe运行时报错"SQLite package has not been found installed"
开发环境为win10+64位系统。
npm install下载的sqlite3,去node_modules/sqlite3/lib/binding里面查看,会发现只有napi-v3-win32-x64一个

使用脚本进行重新编译为32位:npm run rebuild
"rebuild": "electron-rebuild --arch ia32 -f -w sqlite3"

重新编译完成,但重新编译后的文件夹名字是napi-v{napi_build_version}-win32-ia32,如果这时打包成win32格式的exe,运行就会报错

大意就是说sqlite3没装。
解压打包后的app.asar,去node_modules里查看,会发现和项目里一样的

应该是-v3的地方,却是-v{napi_build_version}。
其实去项目里,手动把这个文件夹重命名为napi-v3-win32-ia32,然后重新打包,就行了。
不知道有没有大佬知道rebuild的参数要怎么填才能把这个-v{napi_build_version}换为想要的版本号,我试过--version 3,但是不行,会报错。

浙公网安备 33010602011771号