Ubuntu 24构建Tauri应用失败:依赖版本不满足要求
解决Ubuntu 24.04上Tauri构建时webkit版本不兼容问题
问题原因
Ubuntu 24.04官方软件源中webkit2gtk-4.0和javascriptcoregtk-4.0的版本停留在2.20.1,远低于当前Tauri项目要求的最低版本(webkit2gtk≥2.22、javascriptcoregtk≥2.24)。这是因为Ubuntu24.04已将WebKitGTK的主流版本切换到webkit2gtk-4.1(对应WebKitGTK 6.x系列),不再维护旧的4.0分支高版本。
解决方案
1. 卸载旧版冲突依赖
先移除不符合要求的旧webkit开发包:
sudo apt remove -y libjavascriptcoregtk-4.0-dev libwebkit2gtk-4.0-dev
2. 安装Ubuntu 24.04适配的Tauri依赖
替换为Ubuntu24支持的新版依赖包,注意soup库需升级到3.0版本:
sudo apt update sudo apt install -y \ build-essential \ libpango1.0-dev \ libsoup3.0-dev \ libjavascriptcoregtk-4.1-dev \ libgdk-pixbuf2.0-dev \ libgtk-3-dev \ libwebkit2gtk-4.1-dev
3. 升级Tauri项目依赖以适配新webkit版本
Tauri从1.5版本开始支持webkit2gtk-4.1,2.x版本全面适配新系统,建议升级到对应版本:
- 现有Tauri 1.x项目,更新依赖:
npm update @tauri-apps/cli @tauri-apps/api --save-exact - 新项目直接初始化Tauri 2.x:
npm create tauri-app@latest
4. 清理缓存并重新构建
删除旧缓存文件,避免构建残留问题:
rm -rf node_modules package-lock.json src-tauri/target npm install awesome-app dev
内容的提问来源于stack exchange,提问作者Walentyn
相关产品推荐
相关产品推荐

