AWS Beanstalk上Chromium Puppeteer无法运行问题求助
解决方案:AWS Beanstalk 中 Chromium 缺失 libatk-1.0.so.0 的修复
问题根源
libatk-1.0.so.0 是 ATK(辅助工具包)库的核心文件,在 Amazon Linux 2 中该库被包含在 atk 系统包内,而非单独命名的独立包——这就是你直接用 yum 安装库名失败的原因。此外,Chromium/Chrome 运行依赖一系列 GTK 相关系统库,环境更新后这些依赖可能被移除或未提前安装。
修复步骤
1. 更新 .ebextensions 配置文件
修改 .ebextensions/chrome_pupeteer.config,补充完整的依赖包安装规则,确保所有Chromium运行必需的系统库都被安装:
packages: yum: compat-libtiff3: [] # 新增 Chromium 必需的依赖包 atk: [] at-spi2-atk: [] gtk3: [] libX11: [] libXcomposite: [] libXdamage: [] libXext: [] libXfixes: [] libXrandr: [] libXrender: [] libXtst: [] cups-libs: [] dbus-glib: [] nss: [] libdrm: [] mesa-libgbm: [] commands: 01_install_chrome: command: | curl https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm -o /tmp/google-chrome.rpm yum install -y /tmp/google-chrome.rpm rm /tmp/google-chrome.rpm
2. 重新部署环境
将更新后的配置文件提交到代码仓库,重新部署到 AWS Beanstalk 环境。部署流程会自动执行依赖安装和Chrome重装操作。
3. 验证修复
部署完成后,测试PDF打开功能,确认浏览器进程能正常启动,不再出现libatk-1.0.so.0缺失的报错。
额外说明
如果你的 Beanstalk 环境使用 Amazon Linux 2023,需将配置中的 yum 替换为 dnf(AL2023 默认包管理器):
packages: dnf: compat-libtiff3: [] atk: [] # 其余依赖包保持不变
内容的提问来源于stack exchange,提问作者walidg
相关产品推荐
相关产品推荐

