[LayaAirIDE3]LayaAir 3.4.0-beta.1 for linux 在 ubuntu 25.10 下无法启动
$ ./LayaAirIDE-linux-x86_64-3.4.0-beta.1.AppImage
[588958:0225/013453.448015:FATAL:sandbox/linux/suid/client/setuid_sandbox_host.cc:166] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /tmp/.mount_LayaAirsZNn9/chrome-sandbox is owned by root and has mode 4755.
Trace/breakpoint trap (core dumped)
$ sudo ./LayaAirIDE-linux-x86_64-3.4.0-beta.1.AppImage --no-sandbox
[589081:0225/013553.641554:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
Authorization required, but no authorization protocol specified
Authorization required, but no authorization protocol specified
Authorization required, but no authorization protocol specified
Authorization required, but no authorization protocol specified
[589081:0225/013554.011180:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
Authorization required, but no authorization protocol specified
[589081:0225/013554.080749:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
[589081:0225/013554.080843:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[589081:0225/013554.080857:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[589081:0225/013554.080862:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[589081:0225/013554.080866:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[589081:0225/013554.080871:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
Authorization required, but no authorization protocol specified
[589124:0225/013554.088086:ERROR:ui/gl/angle_platform_impl.cc:42] Display.cpp:1093 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.
ERR: Display.cpp:1093 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.
[589124:0225/013554.088179:ERROR:ui/gl/egl_util.cc:92] EGL Driver message (Critical) eglInitialize: Could not open the default X display.
[589124:0225/013554.090963:ERROR:ui/gl/gl_display.cc:639] eglInitialize OpenGL failed with error EGL_NOT_INITIALIZED, trying next display type
Authorization required, but no authorization protocol specified
[589124:0225/013554.091129:ERROR:ui/gl/angle_platform_impl.cc:42] Display.cpp:1093 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.
ERR: Display.cpp:1093 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.
[589124:0225/013554.091163:ERROR:ui/gl/egl_util.cc:92] EGL Driver message (Critical) eglInitialize: Could not open the default X display.
[589124:0225/013554.091187:ERROR:ui/gl/gl_display.cc:639] eglInitialize OpenGLES failed with error EGL_NOT_INITIALIZED
[589124:0225/013554.091210:ERROR:ui/gl/gl_display.cc:674] Initialization of all EGL display types failed.
[589124:0225/013554.091234:ERROR:ui/ozone/common/gl_ozone_egl.cc:26] GLDisplayEGL::Initialize failed.
Authorization required, but no authorization protocol specified
Authorization required, but no authorization protocol specified
[589124:0225/013554.289621:ERROR:ui/gl/angle_platform_impl.cc:42] Display.cpp:1093 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.
ERR: Display.cpp:1093 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.
[589124:0225/013554.289683:ERROR:ui/gl/egl_util.cc:92] EGL Driver message (Critical) eglInitialize: Could not open the default X display.
[589124:0225/013554.289702:ERROR:ui/gl/gl_display.cc:639] eglInitialize OpenGL failed with error EGL_NOT_INITIALIZED, trying next display type
Authorization required, but no authorization protocol specified
[589124:0225/013554.289760:ERROR:ui/gl/angle_platform_impl.cc:42] Display.cpp:1093 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.
ERR: Display.cpp:1093 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.
[589124:0225/013554.289782:ERROR:ui/gl/egl_util.cc:92] EGL Driver message (Critical) eglInitialize: Could not open the default X display.
[589124:0225/013554.289800:ERROR:ui/gl/gl_display.cc:639] eglInitialize OpenGLES failed with error EGL_NOT_INITIALIZED
[589124:0225/013554.289817:ERROR:ui/gl/gl_display.cc:674] Initialization of all EGL display types failed.
[589124:0225/013554.289834:ERROR:ui/ozone/common/gl_ozone_egl.cc:26] GLDisplayEGL::Initialize failed.
[589124:0225/013554.290394:ERROR:components/viz/service/main/viz_main_impl.cc:189] Exiting GPU process due to errors during initialization
Authorization required, but no authorization protocol specified
Authorization required, but no authorization protocol specified
Authorization required, but no authorization protocol specified
Authorization required, but no authorization protocol specified
Authorization required, but no authorization protocol specified
Authorization required, but no authorization protocol specified
[589160:0225/013554.490846:ERROR:ui/gl/angle_platform_impl.cc:42] DisplayVkXcb.cpp:62 (initialize): xcb_connect() failed, error 1
ERR: DisplayVkXcb.cpp:62 (initialize): xcb_connect() failed, error 1
[589160:0225/013554.490902:ERROR:ui/gl/angle_platform_impl.cc:42] Display.cpp:1093 (initialize): ANGLE Display::initialize error 0: Not initialized.
ERR: Display.cpp:1093 (initialize): ANGLE Display::initialize error 0: Not initialized.
[589160:0225/013554.490931:ERROR:ui/gl/egl_util.cc:92] EGL Driver message (Critical) eglInitialize: Not initialized.
[589160:0225/013554.490950:ERROR:ui/gl/gl_display.cc:639] eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
[589160:0225/013554.490970:ERROR:ui/gl/gl_display.cc:674] Initialization of all EGL display types failed.
[589160:0225/013554.490988:ERROR:ui/ozone/common/gl_ozone_egl.cc:26] GLDisplayEGL::Initialize failed.
Authorization required, but no authorization protocol specified
Authorization required, but no authorization protocol specified
[589160:0225/013554.620701:ERROR:ui/gl/angle_platform_impl.cc:42] DisplayVkXcb.cpp:62 (initialize): xcb_connect() failed, error 1
ERR: DisplayVkXcb.cpp:62 (initialize): xcb_connect() failed, error 1
[589160:0225/013554.620749:ERROR:ui/gl/angle_platform_impl.cc:42] Display.cpp:1093 (initialize): ANGLE Display::initialize error 0: Not initialized.
ERR: Display.cpp:1093 (initialize): ANGLE Display::initialize error 0: Not initialized.
[589160:0225/013554.620770:ERROR:ui/gl/egl_util.cc:92] EGL Driver message (Critical) eglInitialize: Not initialized.
[589160:0225/013554.620788:ERROR:ui/gl/gl_display.cc:639] eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
[589160:0225/013554.620806:ERROR:ui/gl/gl_display.cc:674] Initialization of all EGL display types failed.
[589160:0225/013554.620823:ERROR:ui/ozone/common/gl_ozone_egl.cc:26] GLDisplayEGL::Initialize failed.
[589160:0225/013554.621368:ERROR:components/viz/service/main/viz_main_impl.cc:189] Exiting GPU process due to errors during initialization
Authorization required, but no authorization protocol specified
Authorization required, but no authorization protocol specified
[589174:0225/013554.629744:ERROR:media/gpu/vaapi/vaapi_wrapper.cc:1631] vaInitialize failed: unknown libva error
[589174:0225/013554.653208:ERROR:ui/base/x/x11_software_bitmap_presenter.cc:147] XGetWindowAttributes failed for window 469762052
没有找到相关结果
已邀请:
要回复问题请先登录

1 个回复
layabox
赞同来自:
该问题通常出现在以下环境中:一是在纯命令行或最小化系统中直接运行 AppImage,没有图形桌面;二是通过 SSH 登录远程主机但未启用 X11 Forwarding;三是使用sudo直接启动 IDE,破坏了用户级会话环境;四是在容器、WSL 或无 GPU 的服务器环境中尝试运行桌面 IDE。这些场景都会导致 IDE 无法获取显示服务与系统总线。
LayaAir IDE 基于 Electron 构建,其底层依赖 Chromium 的运行模型。这类应用在启动时默认假设系统已处于正常的 Linux 桌面会话中,即存在可用的 X11 或 Wayland 显示服务、用户级 D-Bus 会话以及对应的图形权限。从日志可以看到,程序首先因 AppImage 的 SUID sandbox 机制无法满足权限要求而中止;在关闭 sandbox 后继续启动,又由于缺失 D-Bus 会话、无法连接 X Display、EGL 与 OpenGL 初始化失败,导致 GPU 进程反复崩溃并最终退出。这些错误是环境层面的连锁反应,而非 IDE 自身逻辑错误。
不建议使用 sudo 启动 LayaAir IDE,也不建议在无桌面的服务器或纯 SSH 环境中直接运行该 IDE。LayaAir IDE 是完整的图形化开发工具,并不支持 headless 或纯命令行模式,这类环境应仅用于构建、编译或 CI,而非 IDE 本身。
正确的运行方式是在真实的 Linux 图形桌面环境中,以普通用户身份启动 IDE。首先确保已登录桌面系统(如 GNOME、KDE 等),并确认 DISPLAY 环境变量存在;随后赋予 AppImage 可执行权限,这是 AppImage 形式下 Electron 应用的必要条件。如果系统显卡驱动或环境较为特殊,可额外关闭 GPU 加速,以避免 EGL 初始化失败。