在Windows 10的WSL ubuntu上安装Cypress

时间:2020-06-29 15:31:53

标签: reactjs windows-10 windows-subsystem-for-linux xlaunch

我正在尝试在Windows 10计算机的WSL ubuntu上设置赛普拉斯。 WSL ubuntu没有提供自己的显示。因此,在设置赛普拉斯之前,我们需要执行几个步骤。我遵循了博客中提到的所有步骤: https://nickymeuleman.netlify.app/blog/gui-on-wsl2-cypress 但我不断收到以下错误:

Cypress failed to start.

This is usually caused by a missing library or dependency.

The error below should indicate which dependency is missing.

https://on.cypress.io/required-dependencies

If you are using Docker, we provide containers with all required dependencies installed.

----------


(Cypress:1690): Gtk-WARNING **: 10:15:51.766: cannot open display: 183.87.117.18:0.0

----------

Platform: linux (Ubuntu Linux - 18.04)
Cypress Version: 4.6.0

我还为Windows 10安装了XLaunch。 有人能够早日解决此问题吗?有人可以帮我解决这个问题吗?

谢谢

2 个答案:

答案 0 :(得分:0)

对我来说,这是由于具有WSL1映像(尽管安装了WSL2)引起的。您可以通过wsl --list --verbose进行检查。请按照步骤here转换为WSL2。

答案 1 :(得分:0)

从这里得到这个想法:https://github.com/microsoft/WSL/issues/4106#:~:text=you%20may%20also%20need%20to%20launch%20vcxsrv%20with%20the%20-ac%20argument

如果您正在运行 XLaunch - 通过双击任务栏中的图标并单击退出来退出它;

然后打开开始菜单 > 右键单击​​ XLaunch 快捷方式 > 更多 > 打开文件位置;

在资源管理器窗口中右键单击 XLaunch 快捷方式 > 属性;

在目标字段中的结束双引号之后添加不带双引号的“-ac” - 即对我来说是 "C:\Program Files\VcXsrv\xlaunch.exe" -ac;

点击确定

现在再次运行 Cypress。好极了!为我跑:)