Ubuntu 23系统Playwright运行WebKit测试缺依赖且无法安装求助
解决Ubuntu 23上Playwright WebKit依赖缺失问题
问题原因
Ubuntu 23.10(Mantic Minotaur)软件仓库中部分依赖库已更新(比如libicu为72.x版本),但当前使用的Playwright版本依赖旧版库(如libicu70),导致npx playwright install-deps无法从官方仓库找到对应包。
解决方案
方案1:升级Playwright到最新版本
新版本通常适配较新的系统库,优先尝试升级:
npm install -D @playwright/test@latest npx playwright install npx playwright install-deps
升级后重新运行测试,验证依赖问题是否解决。
方案2:手动安装旧版本依赖包
若升级无效,手动从Ubuntu旧版本仓库下载并安装缺失包:
1. 下载缺失的.deb包
从Ubuntu 22.04(Jammy Jellyfish)仓库下载对应架构(以amd64为例)的包:
# 下载libicu70 wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu70_70.1-2_amd64.deb # 下载libx264-163 wget http://archive.ubuntu.com/ubuntu/pool/universe/x/x264/libx264-163_0.163.3060+git5db6aa6-2build1_amd64.deb # 下载libffi7 wget http://archive.ubuntu.com/ubuntu/pool/main/libf/libffi/libffi7_3.3-6_amd64.deb
2. 安装下载的包
用dpkg安装,若出现依赖问题则用apt修复:
sudo dpkg -i libicu70_70.1-2_amd64.deb libx264-163_0.163.3060+git5db6aa6-2build1_amd64.deb libffi7_3.3-6_amd64.deb sudo apt install -f
3. 安装剩余可从当前仓库获取的依赖
sudo apt install libflite1 libflite1-dev libgstreamer-plugins-base1.0-dev
方案3:使用Playwright官方容器
避免修改系统依赖,直接用官方镜像运行测试:
docker pull mcr.microsoft.com/playwright:v1.40.0-jammy docker run -it --rm mcr.microsoft.com/playwright:v1.40.0-jammy /bin/bash
在容器内执行测试即可。
内容的提问来源于stack exchange,提问作者Michael Durrant
相关产品推荐
相关产品推荐

