华为云 AI 开发者空间实测:ARM 容器里装不上 Chromium 该怎么排查

举报
yd_264066207 发表于 2026/10/24 16:52:14 2026/10/24
【摘要】 ARM 容器里跑 Playwright 截图失败的排查记录:报错特征、确认架构的命令,以及换 x86、指定 CHROME_PATH、降级三种处理方式。

背景

想用码道里的 huawei-cloud-publish-work-to-gallery 技能把作品发布到华为云开发者作品展览馆。技能流程里有一步要用 Playwright 截图生成封面,这一步在 AI 开发者空间里直接挂了,记录一下排查过程。

现象一:浏览器工具找不到可执行文件

browser_navigate: no Chrome/Chromium binary found on linux/arm64
and auto-download is unsupported on this platform.

注意报错里的 linux/arm64。先别急着装包,先确认容器架构:

uname -m

如果返回 aarch64,那这个容器就是 ARM 的,x86 版本的浏览器二进制一律不适用。

现象二:包管理器里没有 chromium

按提示试着装:

sudo dnf install -y chromium
sudo dnf install -y chromium-browser

两条都返回 No match for argument。HCE 的源里确实没有 chromium 包,这不是网络问题,换镜像也没用。

结论与可选方案

ARM 容器里缺浏览器的直接后果是:技能的所有截图类步骤无法执行,而技能自带门禁(缺截图产物就拒绝继续),不存在“跳过截图直接发布”的路径。可选的做法只有三种:

  • 换 x86 规格的环境重建容器,再跑同一套流程;
  • 找自带 Chromium 的镜像,用 CHROME_PATH 指过去;
  • 把封面等浏览器依赖做成可降级:无浏览器时用占位图,但要接受平台校验可能不通过。

经验

在云上开发环境里装依赖,第一步应该是确认架构和发行版,而不是照着 x86 的教程直接执行。ARM 平台上不少二进制没有官方构建,包管理器也未必收录,早点发现能省很多时间。

uname -m            # aarch64 就是 ARM
cat /etc/os-release # 确认是 HCE 还是其他发行版
dnf search chromium
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。