electron打包報錯
使用electron在linux平臺打包含有sqlite3的項目為win32應用時在運行階段,有時會遇到下面的錯誤
node_sqlite3.node is not a valid win32 application
出現該錯誤的原因主要是在64bit的linux環境中,sqlite3默認build出來的二進制文件不支持win32平臺。
解決辦法
解決辦法就是用win32的sqlite3的二進制文件替換原來的文件
該文件可以去github上下載,應該也可以自己編出來,但是我沒有找到如何在linux上編。
替換之前最好electron-rebuild下,之后需要找到sqlite3模塊內的build目錄,然后找到node_sqlite3.node然后替換它。