vue.js Cypress无法在WSL2中打开X显示

ssm49v7z  于 2022-11-25  发布在  Vue.js
关注(0)|答案(2)|浏览(179)

我已经遵循了本教程中的每一个步骤。双重检查。双重安装。
https://nickymeuleman.netlify.app/blog/gui-on-wsl2-cypress
但我得到的错误:

[3974:0912/194522.792278:ERROR:browser_main_loop.cc(1402)] Unable to open X display.
The futex facility returned an unexpected error code.
The Test Runner unexpectedly exited via a exit event with signal SIGABRT
1dkrff03

1dkrff031#

我也遇到过类似的问题,但在关于身份验证的错误消息之前有一行。对我来说,我必须在确保所有其他正在运行的VcXsrv示例都被终止后禁用访问控制:

omhiaaxx

omhiaaxx2#

如果你已经配置了一个外部名称服务器,那么按照Nicky Meuleman的教程中的步骤,DISPLAY变量将被设置错误。

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0

...但是如果您配置了一个外部名称服务器,DISPLAY将指向该服务器,并且它将无法工作。

export DISPLAY=$( cmd.exe /C netsh interface ip show addresses "vEthernet (WSL)" | grep "IP Address" | sed -e "s/\sIP Address:\s//g; s/\r//" ):0.0

这会将DISPLAY设置为(例如)172.24.0.1:0.0,而不是8.8.4.4:0.0

相关问题