如何解决如何从代理后面正确安装和配置赛普拉斯?
我已经下载了 Cypress zip 文件并解压了它。 然后,我从 Angular 项目中的 e2e 文件夹运行此命令以使用 npm 进行安装:
npm install /path_to_cypress_folder/cypress/Cypress/resources/app
然后返回
+ cypress@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`
重要信息:我支持零互联网访问的代理。我无法从网上下载软件包,即我拥有的 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 需要更好地命名从它们下载的文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。