Skip to content

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");
}

参考 https://learn.microsoft.com/en-us/answers/questions/1193062/how-to-fix-electron-program-gpu-process-isnt-usabl

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"
	}
}

如有转载请标注本站原文地址