Ubuntu 20.04 EC2运行Puppeteer缺依赖,执行amazon-linux-extras/yum命令未找到
问题原因
你参考的是Amazon Linux系统的适配教程,而你的运行环境是Ubuntu 20.04,该系统默认包管理器为apt而非Amazon Linux的yum,因此amazon-linux-extras和yum命令不存在,执行自然报错。你遇到的核心问题是Puppeteer依赖的Chromium运行时缺少系统动态库。
解决步骤
- 先更新系统包索引
sudo apt update && sudo apt upgrade -y
- 安装Puppeteer运行所需的全部系统依赖
sudo apt install -y libxcomposite1 libxcursor1 libxdamage1 libxi6 libxtst6 libnss3 libcups2 libxss1 libxrandr2 libasound2 libpangocairo-1.0-0 libatk1.0-0 libatk-bridge2.0-0 libgtk-3-0
- 可选:直接安装系统级Chromium(可替代Puppeteer内置的Chromium二进制文件,避免后续版本兼容问题)
sudo apt install -y chromium-browser
- 配置Puppeteer启动参数
服务器无图形界面环境下需要禁用沙箱模式,启动时传入对应参数即可,示例代码如下:
const browser = await puppeteer.launch({ args: ['--no-sandbox', '--disable-setuid-sandbox'] });
内容的提问来源于stack exchange,提问作者Matsyui
相关产品推荐
相关产品推荐

