华为云 AI 开发者空间实测:ARM 容器里装不上 Chromium 该怎么排查
【摘要】 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)