windows 如何从代理后面正确安装和配置Cypress?

fnvucqvd  于 2023-01-27  发布在  Windows
关注(0)|答案(2)|浏览(304)

我已经下载了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.
7vhp5slm

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中的文件,我不是我甚至不知道应该在那里。柏树需要更好的命名从他们下载的文件。

aamkag61

aamkag612#

我尝试了类似的方法,并能够让Cypress安装罚款

CYPRESS安装二进制=/C/用户/我的用户/我的文件夹/cypress.zip&& npm安装Cypress

然而,当我尝试运行时,我得到一个错误“你的系统缺少依赖项:Xvfb”。即使我尝试运行不需要Xvfb的headless,这个错误也会发生

./节点模块/cypress/bin/cypress运行-无头

我使用的代理服务器的网络连接非常有限,所以我无法从网络上安装Xvfb。是否有办法:

  • 下载Xvfb并像我使用Cypress那样在本地安装它?
  • 运行Cypress,这样它就不需要Xvfb了(同样,我已经试过运行headless了)

相关问题