如何从代理后面正确安装和配置赛普拉斯?
How to correctly install and configure Cypress from behind a proxy?
我已经下载了 Cypress zip 文件并解压了它。
然后我 运行 这个命令用 npm 安装,从 Angular 项目的 e2e 文件夹:
npm install /path_to_cypress_folder/cypress/Cypress/resources/app
那returns
+赛普拉斯@6.4.0
在 0.057 秒内添加了 1 个包
我已与一位同事核对过我安装在正确的目录中,我们的文件夹在“e2e/node_modules”中显示相同。
但是当我尝试 运行 测试时,我得到一个错误:
> npx cypress open
internal/modules/cjs/loader.js:985
throw err;
^
Error: Cannot find module 'C:\Users\meSelf\path\path\apps\pathweb\pathclient\e2e\node_modules\cypress\bin\cypress'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)
at Function.Module._load (internal/modules/cjs/loader.js:864:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
at internal/main/run_main_module.js:18:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! e2e@1.0.0 cy:local: `npx cypress open`
我在该位置没有 /bin/ 文件夹。
我该如何解决这个错误?
重要信息:我使用的是零互联网访问代理。我无法从网上下载软件包,即我拥有的 cypress.zip 文件无法升级。如果没有本地路径,$npm install 将失败。
从下载的 cypress.zip 安装是在 Windows 上完成的,没有 npm(thius 系统上的 npm 指向内部存储库):
- 将 zip 文件复制到驱动器上的永久位置,/C/Users/myUsr/myFolder
- 在 gitbash 中:
$ CYPRESS_INSTALL_BINARY=/C/Users/myUsr/myFolder/cypress.zip npm install cypress@6.5.0 --save-dev
- 检查安装是否适用于
$ npx cypress verify
以及何时超时:
- 更改 cypress verify.js 文件以包含
const VERIFY_TEST_RUNNER_TIMEOUT_MS = 130000;
在第 2 步中,我通过解压缩 zip 并读取 json 文件获得了版本号(请参阅下面对 cypress 缺乏命名约定的批评)。出于某种原因,安装总是尝试安装 v.7.x,即使它不存在于系统中,也不存在于替代网络上 npm 的本地存储库中。
还有一个问题是 Cypress 找不到 cypress 可执行文件 cypress.exe
并且似乎所有从 cypress 网站下载的文件都具有名称 cypress.zip
并且确实在 zip 名称中包含版本号或平台.我想我有一个错误的平台 zip 文件,它不包含 windows 的可执行文件。当然,如果不解压缩并在 zip 中搜索我什至不知道应该存在的文件,就无法知道这一点。赛普拉斯需要更好地命名从他们那里下载的文件。
我已经下载了 Cypress zip 文件并解压了它。 然后我 运行 这个命令用 npm 安装,从 Angular 项目的 e2e 文件夹:
npm install /path_to_cypress_folder/cypress/Cypress/resources/app
那returns
+赛普拉斯@6.4.0
在 0.057 秒内添加了 1 个包
我已与一位同事核对过我安装在正确的目录中,我们的文件夹在“e2e/node_modules”中显示相同。 但是当我尝试 运行 测试时,我得到一个错误:
> npx cypress open
internal/modules/cjs/loader.js:985
throw err;
^
Error: Cannot find module 'C:\Users\meSelf\path\path\apps\pathweb\pathclient\e2e\node_modules\cypress\bin\cypress'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)
at Function.Module._load (internal/modules/cjs/loader.js:864:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
at internal/main/run_main_module.js:18:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! e2e@1.0.0 cy:local: `npx cypress open`
我在该位置没有 /bin/ 文件夹。
我该如何解决这个错误?
重要信息:我使用的是零互联网访问代理。我无法从网上下载软件包,即我拥有的 cypress.zip 文件无法升级。如果没有本地路径,$npm install 将失败。
从下载的 cypress.zip 安装是在 Windows 上完成的,没有 npm(thius 系统上的 npm 指向内部存储库):
- 将 zip 文件复制到驱动器上的永久位置,/C/Users/myUsr/myFolder
- 在 gitbash 中:
$ CYPRESS_INSTALL_BINARY=/C/Users/myUsr/myFolder/cypress.zip npm install cypress@6.5.0 --save-dev
- 检查安装是否适用于
$ npx cypress verify
以及何时超时: - 更改 cypress verify.js 文件以包含
const VERIFY_TEST_RUNNER_TIMEOUT_MS = 130000;
在第 2 步中,我通过解压缩 zip 并读取 json 文件获得了版本号(请参阅下面对 cypress 缺乏命名约定的批评)。出于某种原因,安装总是尝试安装 v.7.x,即使它不存在于系统中,也不存在于替代网络上 npm 的本地存储库中。
还有一个问题是 Cypress 找不到 cypress 可执行文件 cypress.exe
并且似乎所有从 cypress 网站下载的文件都具有名称 cypress.zip
并且确实在 zip 名称中包含版本号或平台.我想我有一个错误的平台 zip 文件,它不包含 windows 的可执行文件。当然,如果不解压缩并在 zip 中搜索我什至不知道应该存在的文件,就无法知道这一点。赛普拉斯需要更好地命名从他们那里下载的文件。