Electron升级至28.0.0后Windows与Linux平台应用无法启动的解决求助
Electron升级至28.0.0后Windows与Linux平台应用无法启动的解决求助
我最近把Electron版本从27.3.8升级到28.0.0后,遇到了应用无法启动的问题。项目能正常完成初始化(成功创建app实例),但就是没法继续往下运行:
- Windows端:终端里完全没有任何报错信息,程序就是没有启动反应
- Linux端:终端会抛出两个错误:
1. /snap/core20/current/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.29' not found (required by /lib/x86_64-linux-gnu/libproxy.so.1) 2. Failed to load module: /home/admin-msk/snap/code/common/.cache/gio-modules/libgiolibproxy.so
我日常开发用的是Windows和Linux双系统,也特意去翻了Electron 28的官方变更记录,没找到会直接影响我应用的改动点。
目前我已经做了这些排查尝试:
- 逐一核对了项目所有依赖包,确认它们都标注了支持Electron 28的版本
- 检查了项目的配置文件(包括main进程配置、打包配置等),确保完全符合Electron 28的要求
- 尝试回滚到27.3.8版本,应用能正常启动;也试过逐步引入升级后的小变更来定位问题,但始终没找到根源
原本我预期升级到Electron 28.0.0后应用能平稳启动,不会出现这类启动失败的问题,但现在的情况是项目初始化阶段没有报错,却没法正常进入应用界面,两端的异常表现如上。
有没有大佬能指点下该怎么解决这个问题,让升级后的应用成功启动?
备注:内容来源于stack exchange,提问作者m769m




