我已经下载了Cypress zip文件并解压缩了它,然后运行下面的命令,从Angular项目的e2e文件夹中安装npm:
npm install /path_to_cypress_folder/cypress/Cypress/resources/app
然后它又回来了
- 柏树@6.4.0
在0.057s内添加1个 Package
我已经和同事确认了我安装在正确的目录中,我们的文件夹在"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/文件夹。
如何解决此错误?
- 重要信息**:我在一个代理后面,没有互联网接入。我不能从网上下载软件包,即www.example.com文件,我不能升级。$npm安装将失败,没有本地路径。cypress.zip file I have cannot be upgraded. $npm install WILL fail without a local path.
2条答案
按热度按时间7vhp5slm1#
从下载的www.example.com进行安装cypress.zip,在不带npm* 的Windows * 上执行如下操作(此系统上的npm指向内部存储库):
1.将压缩文件复制到驱动器上的永久位置/C/Users/myUsr/myFolder
1.在Git巴什:
$ CYPRESS_INSTALL_BINARY=/C/Users/myUsr/myFolder/cypress.zip npm install cypress@6.5.0 --save-dev
1.检查
$ npx cypress verify
的安装是否正常,并在超时时:1.更改cypress verify.js文件以包含
const VERIFY_TEST_RUNNER_TIMEOUT_MS = 130000;
在第二步中,我解压缩zip文件,阅读一个json文件,得到了版本号(参见下面对cypress缺乏命名约定的批评).由于某些原因,安装程序总是试图安装v.7.x,即使它不在系统上,或者不在取代网络上npm的本地存储库中。
还有一个问题,Cypress找不到Cypress可执行文件
cypress.exe
,似乎所有从Cypress网站下载的文件都有名称cypress.zip
,并在zip的名称中包含版本号或平台。我想我有一个错误的平台zip文件,这不包括windows的可执行文件。当然,没有办法知道这一点,而不是解压和搜索zip中的文件,我不是我甚至不知道应该在那里。柏树需要更好的命名从他们下载的文件。aamkag612#
我尝试了类似的方法,并能够让Cypress安装罚款
CYPRESS安装二进制=/C/用户/我的用户/我的文件夹/cypress.zip&& npm安装Cypress
然而,当我尝试运行时,我得到一个错误“你的系统缺少依赖项:Xvfb”。即使我尝试运行不需要Xvfb的headless,这个错误也会发生
./节点模块/cypress/bin/cypress运行-无头
我使用的代理服务器的网络连接非常有限,所以我无法从网络上安装Xvfb。是否有办法: