Cypress v12+Node.js16环境下CodeBuild项目启动失败求助
解决Cypress v12在Amazon Linux 2 CodeBuild环境下的依赖缺失问题
错误提示里的libatk-bridge-2.0.so.0是Cypress运行GUI测试必需的底层组件,Amazon Linux 2默认未预装完整的桌面环境依赖,仅安装gtk3不足以覆盖所有需求,需要补上完整的依赖链。
修复方法
在buildspec.yml的install阶段添加以下命令,一次性安装所有必要依赖:
phases: install: commands: - yum update -y - yum install -y atk at-spi2-atk gtk3 libXtst libXScrnSaver alsa-lib cups-libs libdrm mesa-libgbm nss
执行完上述命令后,可通过以下命令验证依赖是否安装成功:
rpm -qa | grep libatk-bridge
如果输出包含atk-bridge2.0-*相关包,说明安装生效。
额外提示
- 即使使用无头模式(添加
--headless参数)运行Cypress,上述依赖依然是必需的,因为Cypress底层仍依赖这些组件模拟浏览器环境。 - 可以把依赖安装命令单独写成shell脚本,再在buildspec里调用,让配置更整洁。
内容的提问来源于stack exchange,提问作者Steve
相关产品推荐
相关产品推荐

