我最近接手了一个柏树项目;在Windows上运行。第一次安装时,一切正常。现在,在升级节点/电子/铬之后,我无法使用任何命令打开cypress。这是我尝试过的:
npm init
回答了所有默认值。存在node_modules目录,但为空。npm install cypress --save-dev
(来自[doc] [1])。这填充了我的node_modules,但在我的帐户(用户)目录中安装了cypress。node_modules\.bin\cypress open
报告:
到那时,我可以在进程列表中看到cypress,但是UI从未显示。我可以正常运行无头测试,因此从CI的角度来看我可以,但是我仍然想在本地使用测试打开UI。我可以在用户目录中启动cypress可执行文件,然后手动打开项目根目录,但是无法正常运行打开命令。 scripts
的{{1}}部分似乎并不旨在接受带有参数的exe的路径。
还有另一种我想念的开放电话吗?
答案 0 :(得分:4)
解决方案:转到已安装cypress的项目目录,在package.json
中将cypress版本更新为最新,然后查看{{3 }}版本链接,或仅从cli安装最新版本:
npm install cypress@latest --save-dev
再次重新打开并验证:
./node_modules/.bin/cypress open
//OR
npx cypress open
答案 1 :(得分:1)
您是否升级了赛普拉斯使用的电子版本?赛普拉斯使用的Electron 1.8.2明显落后于最新版本,赛普拉斯目前不支持较新的电子版本。有关更多信息,请参见this Github issue。
答案 2 :(得分:0)
尝试从启用调试开始:
DEBUG=cypress:* ./node_modules/.bin/cypress open
答案 3 :(得分:0)
也不适合我。我遇到了同样的错误。我已经在仓库中创建了新文件夹。
繁荣错误。 我通过添加解决方法:
{
"scripts": {
"test": "cypress open"
}
}
进入package.json 然后使用npm run test来运行cypress
答案 4 :(得分:0)
我也不能使用命令 npm 打开 cypress, 但是命令 npx 效果很好。 所以你可以在你的 Visual Studio 代码中试试这个: npx cypress open