Electron 麒麟 Linux 系统 root 账户报错
使用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 账户报错相关推荐
- win10启动内置Linux系统时,报错:WslRegisterDistribution failed with error: 0x800703fa
安装和启动 旧版本的 win10 需要在"控制面板->程序->启用或关闭Windows功能"勾选"适用于Linux的Windows子系统(Beta)" ...
- linux系统sql语句报错_在linux下写的mysql无法插入,sql语句在复制中变'脏'了.
1:问题故障描述 因为在linux下开发,所以修改mysql字段的时,用的phpmyadmin来直接修改生成修改后的sql,然后复制进word(libreoffice)后提交到项目管理系统, 同事发到 ...
- Linux系统创建文件报错“E297: Write error in swap file“
异常 突然发现无法在Linux系统下创建文件了,在任何目录下创建文件,更准确的说法是可以创建文件但是不能向文件写入内容,无论写入什么该文件的大小都为0. 后面执行vim abc.txt创建文件,发现报 ...
- linux系统sql语句报错_如果数据库管理工具1045错误出现在Linux系统中怎么
原标题:如果数据库管理工具1045错误出现在Linux系统中怎么 连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或者重置密码. ...
- linux系统运行hwclock报错,linux系统时间和硬件时钟问题(date和hwclock)
总结一下hwclock,这个容易晕: 1)/etc/sysconfig/clock 文件,只对 hwclock 命令有效,且只在系统启动和关闭的时候才有用(修改了其中的 UTC=true 到 UTC= ...
- linux系统运行hwclock报错,我使用过的Linux命令之hwclock - 查询和设置硬件时钟
用途说明 hwclock命令,与clock命令是同一个命令,主要用来查询和设置硬件时钟(query and set the hardware clock (RTC)).RTC=Real Time Cl ...
- linux系统sql语句报错_linux之SQL语句简明教程---CREATE VIEW
视观表 (View) 可以被当作是虚拟表格.它跟表格的不同是,表格中有实际储存资料,而视观表是建立在表格之上的一个架构,它本身并不实际储存资料. 建立一个视观表的语法如下: CREATE VIEW & ...
- linux系统oracle监听器报错,ORACLE监听器 The listener supports no services 问题解决方法...
安装环境: 操作系统版本:RHCLE5 ORACLE版本:11gR2 开启监听器,远程连接报错: ORA-12514: TNS:linstener does not currently know of ...
- linux系统 中Tomcat 报错 Could not initialize class java.awt.image.BufferedImage
网站验证码突然无法显示,并报如下错误. javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initia ...
最新文章
- XAF 官方问题笔记
- 分享5个免费的在线 SQL 数据库环境,简直太方便了!
- r4卡2020整合内核_R4卡使用方法!游戏介绍及常见问题!任天堂掌机通用
- SpeedyCloud研发总监李孟:不要让底层细节被上层打败
- ubuntu16.04+cuda9.0_cudnn7.5+tensorflow-gpu==1.12.0
- extern和static的区别
- KMP 算法 学习 整理
- Android Studio实现 历史上的今天
- 找出两个矩阵不同的元素_推荐系统传统推荐模型之矩阵分解
- 多终端房地产项目管理系统源码,源码分享
- UE4编辑器ToolBar扩展
- 远程查看计算机的mac地址,win8系统下如何获取远程电脑MAC地址
- Missing Parts——Alpha 第 3 季NFT作品集来啦!
- 看看最新BTA大厂的Java程序员的招聘技术标准,聪明人已经收藏了!
- 7-32 哥尼斯堡的“七桥问题”
- android 音乐播放器关于歌词的处理
- pythonarray去除inf_Python中的inf与nan
- 使用DISM修复系统
- [25-Dec-2012] 工作之如恋爱,找个喜欢的吧 !
- 使用AWK和XARGS为文件批量改名
热门文章
- 数值计算笔记之数值积分(二)龙贝格算法
- 广州橙色优学:Java为什么这么火?Java好学吗?
- bandit(21-25)
- Dalvik虚拟机简介
- 生成图片遇到Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error问题解决方案
- 【官方】BootCDN-稳定、快速、免费的前端开源项目 CDN 加速服务
- SQL*Plus中 Set timing on的时间显示单位
- 如何把thrift rpc转换为http
- Abaqus用python读取.odb文件
- 发现自己的长处,深入自己擅长的事情