Electron 相关踩坑记录
报错日志查看
有时候将 electron 应用打包安装后运行会提示 "xxx 已停止工作",但没有具体的报错信息
只需要在 electron 应用的安装目录下打开命令行,在命令行中运行主程序,即可看到详细的日志输出
运行报错 GPU process isn't usable
electron 应用打包安装到 windows 7 虚拟机 中运行不起来,在命令行中看到关键报错信息
shell
[ERROR:gpu_process_host.cc(991)] GPU process exited unexpectedly: exit_code=-1073741819
[FATAL:gpu_data_manager_impl_private.cc(440)] GPU process isn't usable. Goodbye.解决方案:windows 7 中禁用沙箱与 GPU 加速,注意需要在 app.whenReady() 执行前
ts
if (process.platform === "win32" && os.release().startsWith("6.1")) {
app.disableHardwareAcceleration();
app.commandLine.appendSwitch("no-sandbox");
app.commandLine.appendSwitch("disable-gpu");
app.commandLine.appendSwitch("disable-gpu-sandbox");
}electron-vite 控制台中文乱码
使用 electron-vite 开发时,console.log()打印中文到控制台/命令行中显示乱码
解决方案:在终端中先执行 chcp 65001 ,将终端切换为 utf8 编码后在执行 npm run dev
💡 或者你可以像我一样,在 package.json dev 命令中添加 chcp 65001 && ,这样在运行 npm run dev 时会自动先切换编码再启动服务
json
{
"scripts": {
"dev": "chcp 65001 && electron-vite dev --watch"
}
}