React项目中Cypress二进制与包版本不匹配问题求助
Cypress包与二进制版本不匹配的解决方法
这个问题是因为降级Cypress时,旧版本的二进制文件未被替换,系统仍在使用之前安装的11.1.0二进制文件,和当前项目依赖的9.7.0包版本冲突。按以下步骤解决:
彻底清理旧的Cypress缓存
Cypress的二进制文件默认存在系统缓存目录中,直接删除整个缓存目录:# macOS/Linux 执行 rm -rf ~/.cache/Cypress # Windows 命令行执行(替换<你的用户名>) rmdir /s /q C:\Users\<你的用户名>\AppData\Local\Cypress\Cache移除项目依赖并重新安装
- 卸载当前项目中的Cypress依赖:
yarn remove -D cypress - 清理yarn本地缓存,避免残留旧版本安装信息:
yarn cache clean - 重新指定9.7.0的二进制包路径安装:
也可以直接在命令行临时指定环境变量,避免全局环境变量干扰:export CYPRESS_INSTALL_BINARY=~/cypress-9.7.0.zip yarn add -D cypress@9.7.0CYPRESS_INSTALL_BINARY=~/cypress-9.7.0.zip yarn add -D cypress@9.7.0
- 卸载当前项目中的Cypress依赖:
验证安装结果
执行版本检查命令,确认包版本和二进制版本一致:./node_modules/.bin/cypress --version正常输出应为:
Cypress package version: 9.7.0 Cypress binary version: 9.7.0 Electron version: 15.3.5 Bundled Node version: 16.5.0
内容的提问来源于stack exchange,提问作者kenpeter
相关产品推荐
相关产品推荐

