使用Electron打包成客户端在麒麟Linux 操作系统上运行,普通用户启动程序正常

使用root用户出现各种问题。总结问题如下:

1. Running as root without --no-sandbox is not supported。

解决方案:

在启动命令后面加入 --no-sandbox

sudo ./xxxx-client --no-sandbox

2. linux-unpacked/libGLESv2.so: 无法打开共享对象文件: 权限不够

即使使用 chmod -R 777  linux-unpacked 和 chown -root 也没用,依旧提示这个问题,这是因为当前 当前打包的文件在 当前用户的目录,root 对应 当前普通用户是无权限,虽然对当前文件夹是有前端。

3.将文件移动到root用户可访问权限,依然出错:

ERROR:gpu_init.cc(521)] Passthrough is not supported, GL is disabled, ANGLE is

[9033:1208/223621.958382:ERROR:bus.cc(399)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[9033:1208/223621.958468:ERROR:bus.cc(399)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
No protocol specified
No protocol specified
No protocol specified
No protocol specified
[9060:1208/223621.977332:ERROR:angle_platform_impl.cc(43)] DisplayVkXcb.cpp:59 (initialize): xcb_connect() failed, error 1
ERR: DisplayVkXcb.cpp:59 (initialize): xcb_connect() failed, error 1
[9060:1208/223621.986702:ERROR:angle_platform_impl.cc(43)] Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: Not initialized.
ERR: Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: Not initialized.
[9060:1208/223621.987595:ERROR:gl_display.cc(508)] EGL Driver message (Critical) eglInitialize: Not initialized.
[9060:1208/223621.988041:ERROR:gl_display.cc(920)] eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
[9060:1208/223621.988148:ERROR:gl_ozone_egl.cc(23)] GLDisplayEGL::Initialize failed.
[9033:1208/223621.989891:ERROR:bus.cc(399)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[9060:1208/223621.991533:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
[9033:1208/223622.018512:ERROR:bus.cc(399)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
No protocol specified
No protocol specified
No protocol specified
No protocol specified
[9102:1208/223622.065007:ERROR:angle_platform_impl.cc(43)] DisplayVkXcb.cpp:59 (initialize): xcb_connect() failed, error 1
ERR: DisplayVkXcb.cpp:59 (initialize): xcb_connect() failed, error 1
[9102:1208/223622.065302:ERROR:angle_platform_impl.cc(43)] Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: Not initialized.
ERR: Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: Not initialized.
[9102:1208/223622.065574:ERROR:gl_display.cc(508)] EGL Driver message (Critical) eglInitialize: Not initialized.
[9102:1208/223622.067751:ERROR:gl_display.cc(920)] eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
[9102:1208/223622.068074:ERROR:gl_ozone_egl.cc(23)] GLDisplayEGL::Initialize failed.
[9102:1208/223622.070425:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
No protocol specified
No protocol specified
No protocol specified
No protocol specified
[9121:1208/223622.087280:ERROR:angle_platform_impl.cc(43)] DisplayVkXcb.cpp:59 (initialize): xcb_connect() failed, error 1
ERR: DisplayVkXcb.cpp:59 (initialize): xcb_connect() failed, error 1
[9121:1208/223622.087462:ERROR:angle_platform_impl.cc(43)] Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: Not initialized.
ERR: Display.cpp:997 (initialize): ANGLE Display::initialize error 12289: Not initialized.
[9121:1208/223622.087569:ERROR:gl_display.cc(508)] EGL Driver message (Critical) eglInitialize: Not initialized.
[9121:1208/223622.087659:ERROR:gl_display.cc(920)] eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
[9121:1208/223622.087756:ERROR:gl_ozone_egl.cc(23)] GLDisplayEGL::Initialize failed.
[9121:1208/223622.089572:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
No protocol specified
No protocol specified
[9129:1208/223622.099118:ERROR:gpu_init.cc(521)] Passthrough is not supported, GL is disabled, ANGLE is
[9129:1208/223622.101894:ERROR:x11_software_bitmap_presenter.cc(142)] XGetWindowAttributes failed for window 132120579

出现此问题是由于 electron的版本过高,导致麒麟系统访问的chromdriver出现的bug,
出现
[9129:1208/223622.099118:ERROR:gpu_init.cc(521)] Passthrough is not supported, GL is disabled, ANGLE is 错误,找到一篇解决访问博客是因为版本chrome内核版本过高,

python - Passthrough is not supported, GL is disabled - Stack Overflowhttps://stackoverflow.com/questions/67501093/passthrough-is-not-supported-gl-is-disabled

因此查找对应关系如图

此处我使用的版本是  "electron": "^21.3.0",chrome 对应的版本如图

图片来自 入坑摸鱼。

根据博客解决方案为切换到89版本一下不在出现

因此将electron版本下降到v12.2.3以下版本解决问题。

Electron 麒麟 Linux 系统 root 账户报错相关推荐

  1. win10启动内置Linux系统时,报错:WslRegisterDistribution failed with error: 0x800703fa

    安装和启动 旧版本的 win10 需要在"控制面板->程序->启用或关闭Windows功能"勾选"适用于Linux的Windows子系统(Beta)" ...

  2. linux系统sql语句报错_在linux下写的mysql无法插入,sql语句在复制中变'脏'了.

    1:问题故障描述 因为在linux下开发,所以修改mysql字段的时,用的phpmyadmin来直接修改生成修改后的sql,然后复制进word(libreoffice)后提交到项目管理系统, 同事发到 ...

  3. Linux系统创建文件报错“E297: Write error in swap file“

    异常 突然发现无法在Linux系统下创建文件了,在任何目录下创建文件,更准确的说法是可以创建文件但是不能向文件写入内容,无论写入什么该文件的大小都为0. 后面执行vim abc.txt创建文件,发现报 ...

  4. linux系统sql语句报错_如果数据库管理工具1045错误出现在Linux系统中怎么

    原标题:如果数据库管理工具1045错误出现在Linux系统中怎么 连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或者重置密码. ...

  5. linux系统运行hwclock报错,linux系统时间和硬件时钟问题(date和hwclock)

    总结一下hwclock,这个容易晕: 1)/etc/sysconfig/clock 文件,只对 hwclock 命令有效,且只在系统启动和关闭的时候才有用(修改了其中的 UTC=true 到 UTC= ...

  6. linux系统运行hwclock报错,我使用过的Linux命令之hwclock - 查询和设置硬件时钟

    用途说明 hwclock命令,与clock命令是同一个命令,主要用来查询和设置硬件时钟(query and set the hardware clock (RTC)).RTC=Real Time Cl ...

  7. linux系统sql语句报错_linux之SQL语句简明教程---CREATE VIEW

    视观表 (View) 可以被当作是虚拟表格.它跟表格的不同是,表格中有实际储存资料,而视观表是建立在表格之上的一个架构,它本身并不实际储存资料. 建立一个视观表的语法如下: CREATE VIEW & ...

  8. linux系统oracle监听器报错,ORACLE监听器 The listener supports no services 问题解决方法...

    安装环境: 操作系统版本:RHCLE5 ORACLE版本:11gR2 开启监听器,远程连接报错: ORA-12514: TNS:linstener does not currently know of ...

  9. linux系统 中Tomcat 报错 Could not initialize class java.awt.image.BufferedImage

    网站验证码突然无法显示,并报如下错误. javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initia ...

最新文章

  1. XAF 官方问题笔记
  2. 分享5个免费的在线 SQL 数据库环境,简直太方便了!
  3. r4卡2020整合内核_R4卡使用方法!游戏介绍及常见问题!任天堂掌机通用
  4. SpeedyCloud研发总监李孟:不要让底层细节被上层打败
  5. ubuntu16.04+cuda9.0_cudnn7.5+tensorflow-gpu==1.12.0
  6. extern和static的区别
  7. KMP 算法 学习 整理
  8. Android Studio实现 历史上的今天
  9. 找出两个矩阵不同的元素_推荐系统传统推荐模型之矩阵分解
  10. 多终端房地产项目管理系统源码,源码分享
  11. UE4编辑器ToolBar扩展
  12. 远程查看计算机的mac地址,win8系统下如何获取远程电脑MAC地址
  13. Missing Parts——Alpha 第 3 季NFT作品集来啦!
  14. 看看最新BTA大厂的Java程序员的招聘技术标准,聪明人已经收藏了!
  15. 7-32 哥尼斯堡的“七桥问题”
  16. android 音乐播放器关于歌词的处理
  17. pythonarray去除inf_Python中的inf与nan
  18. 使用DISM修复系统
  19. [25-Dec-2012] 工作之如恋爱,找个喜欢的吧 !
  20. 使用AWK和XARGS为文件批量改名

热门文章

  1. 数值计算笔记之数值积分(二)龙贝格算法
  2. 广州橙色优学:Java为什么这么火?Java好学吗?
  3. bandit(21-25)
  4. Dalvik虚拟机简介
  5. 生成图片遇到Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error问题解决方案
  6. 【官方】BootCDN-稳定、快速、免费的前端开源项目 CDN 加速服务
  7. SQL*Plus中 Set timing on的时间显示单位
  8. 如何把thrift rpc转换为http
  9. Abaqus用python读取.odb文件
  10. 发现自己的长处,深入自己擅长的事情