在 Github actions 中对 webkit 进行 Playwright (v1.47) 测试时,突然出现错误:
Error: browserType.launch: Host system is missing dependencies to run browsers.
运行程序使用的是 Ubuntu 24.04(由于
ubuntu-latest
),并且 chromium 和 firefox 都没有显示此错误。
完整错误信息如下:
1) [webkit] › pages/index.spec.ts:4:5 › The landing page › contains an organism ──────────────────
Error: browserType.launch:
╔══════════════════════════════════════════════════════╗
║ Host system is missing dependencies to run browsers. ║
║ Missing libraries: ║
║ libicudata.so.70 ║
║ libicui18n.so.70 ║
║ libicuuc.so.70 ║
║ libvpx.so.7 ║
╚══════════════════════════════════════════════════════╝
如何解决这个问题?
这个错误似乎发生在很多使用 Ubuntu 24.04 和 playwright 1.47 的人身上,请参阅最近对此问题的评论,例如https://github.com/microsoft/playwright/issues/30368#issuecomment-2412418303
似乎有 2 个选项可以修复它:
1.48
或,22.04
。我尝试升级并且成功了。其他人似乎已经成功地固定了 Ubuntu。