Cypress 下载慢的官方解决办法

发表时间

Cypress 是新一代的 web UI 自动化测试框架,但是下载安装过程会遇到长时间的卡顿,导致安装失败。官方提供了解决方法,本文做一简单介绍。

目录

常规安装方法

最方便的安装方法是使用 npm,使用下面的命令:

$ npm i cypress --save-dev

但是在某些环境下,从 npm 下载会遇到长时间没有响应,如下图中箭头所指:

好在 Cypress 官方提供了额外的下载方法,这个方法与 Puppeteer 的下载方法 类似,都是通过环境变量设置下载地址的方法。

软件形式

Cypress 以应用程序(binary)的形式存在,比如Mac下是*.app, Linux下是可执行文件,Windows下是*.exe。无论在什么系统下,这些应用程序都以一个压缩包形式提供下载。

下载地址

官方提供的下载地址为:https://download.cypress.io/desktop ,只要访问这个地址,就会自动检测你的操作系统,提供对应版本 Cypress 下载。

所以只要把这个地址告诉 npm ,就可以在 npm install 时选择从官方地址下载。具体的方法是从通过环境变量方式传递。

设置环境变量

环境变量名称为: CYPRESS_DOWNLOAD_MIRROR , 无论在 Linux,Mac 还是 Windows 下,只要将这个变量值赋为上面的 下载地址 ,在安装时就能自动按照下载地址获取安装包。

Windows 命令行 (CMD)

在 Windows 的命令行下使用下面的命令设置 环境变量:

set CYPRESS_DOWNLOAD_MIRROR=https://download.cypress.io/desktop

顺利安装效果如下图:

Windows PowerShell

在 Windows 的 PowerShell 里, set 不能用来设置 环境变量,需要改用 $env

D:> $env:CYPRESS_DOWNLOAD_MIRROR="https://download.cypress.io/desktop"

顺利安装效果如下图:

Linux、Mac

Linux、Mac 下直接设置环境变量即可:

$ CYPRESS_DOWNLOAD_MIRROR="https://download.cypress.io/desktop"

下载地址的其他参数

官方的 下载地址 除了基本的自动检测系统类型,还能用 URL 参数指定系统类型。参数列表如下:

参数名称 可选值
platform win32,linux,darwin
arch x64,ia32

如果指定下载 64bit Windows 的Cypress,使用下面的 URL

https://download.cypress.io/desktop?platform=win32&arch=x64

真实的下载地址

官网将真实的下载地址存放在这个文件里:

https://download.cypress.io/desktop.json

访问效果如下:


相关文章
除非特别说明,本站文章均系原创,并采用 署名协议 CC-BY 授权。
欢迎转载,惟请保留原文链接:https://lfhacks.com/tech/cypress-download-failure