电子修复“错误:buffer_manager.cc(488)] [.DisplayCompositor]GL 错误:GL_INVALID_OPERATION:glBufferData:<- 来自上一个 GL 命令的错误”

xaa*_*er1 8 electron

我最近移除了我的电子应用程序knexsqlite因为当我为 Windowssqlite数据库创建可执行文件似乎不起作用时,在 Windows 上创建重建也非常复杂。Linux 可执行文件sqlite与 mac 猜测相同,效果很好。

为了使用,sqlite我已经使用electron-rebuild. 为了清除重建,我做了rm -rf node_modules && npm install

我最终决定使用 IndexDB 使用dexie.

但是现在当我尝试从 npm 运行我的程序时,我得到了

错误:buffer_manager.cc(488)] [.DisplayCompositor]GL 错误:GL_INVALID_OPERATION:glBufferData:<- 来自上一个 GL 命令的错误

我该如何解决这个问题,为什么会这样?

注意:该应用程序运行良好,但此错误在终端上很烦人,我不知道为什么会发生这种错误

Sud*_*amy 15

做个测试,

electron /path/to/the/app [你会得到那个错误]

尝试

electron --disable-gpu /path/to/the/app [你可能不会得到那个错误]

修复方法是在命令行中添加“--disable-gpu”以强制 Web 视图不使用 gpu 功能。通过在应用程序根目录中编辑 package.json 文件并更改“start”:“electron”等行,我能够在电子应用程序中完成此操作。“开始”:“电子。--disable-gpu”

参考https://github.com/electron/electron/issues/7834#issuecomment-275802528