electron启动报错The futex facility returned an unexpected error code

-

启动electron时报错(ubuntu-22.04)

 github issue地址:https://github.com/electron/electron/issues/24211?spm=a2c6h.12873639.article-detail.9.320d60da4kg611

需要在启动命令前加环境变量   DISPLAY=:0

start: "cross-env DISPLAY=:0 vue-cli-service electron:serve"

DISPLAY 环境变量格式如下host:NumA.NumB,host指Xserver所在的主机主机名或者ip地址, 图形将显示在这一机器上, 可以是启动了图形界面的Linux/Unix机器, 也可以是安装了Exceed, X-Deep/32等Windows平台运行的Xserver的Windows机器. 如果Host为空, 则表示Xserver运行于本机, 并且图形程序(Xclient)使用unix socket方式连接到Xserver,而不是TCP方式. 使用TCP方式连接时, NumA为连接的端口减去6000的值, 如果NumA为0, 则表示连接到6000端口; 使用unix socket方式连接时则表示连接的unix socket的路径, 如果为0, 则表示连接到/tmp/.X11-unix/X0 . NumB则几乎总是0.

DISPLAY环境变量的解释:https://zhuanlan.zhihu.com/p/661457667

如何在 Linux 中设置和检查 DISPLAY 环境变量的值?请给出设置和验证 DISPLAY 环境变量的具体命令示例。

检查 DISPLAY 环境变量的当前值: 在终端中,您可以使用 echo 命令检查 DISPLAY 环境变量的当前值:

echo $DISPLAY

设置 DISPLAY 环境变量:

您可以使用 export 命令临时设置 DISPLAY 环境变量的值。例如,要将 DISPLAY 设置为本地主机上的第一个显示和屏幕,您可以运行:

export DISPLAY=:0.0

如果您想要永久设置 DISPLAY 环境变量,您可以将上述 export 命令添加到您的 shell 配置文件(如 ~/.bashrc 或 ~/.bash_profile)中:

echo 'export DISPLAY=:0.0' >> ~/.bashrc

然后,您可以使用 source 命令应用新的配置,或重新启动您的终端会话:

source ~/.bashrc

验证 DISPLAY 环境变量的设置:

再次运行 echo $DISPLAY 命令,确认 DISPLAY 环境变量的值已经改变为您设置的值:

echo $DISPLAY

 

报错: ERROR Error: EACCES: permission denied, unlink 'dist_electron/package.json'

方法1:以管理员权限运行打包命令
sudo your_packaging_command

 

 

-

报错: ERROR Error: EACCES: permission denied, unlink 'dist_electron/package.json'
posted @ 2024-04-15 18:05  古墩古墩  Views(88)  Comments(0Edit  收藏  举报