You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 06:42:18