MSYS2 MinGW x86环境安装make/gcc遇gettext包冲突求助
解决MSYS2 MinGW x86中安装gcc和make的gettext冲突问题
问题原因
MSYS2包仓库里gettext的包结构发生了变更:旧版本mingw-w64-i686-gettext包含运行时组件,新版本将运行时拆分出独立的mingw-w64-i686-gettext-runtime包,导致新旧包版本冲突;同时部分依赖旧gettext的包未同步更新,引发依赖链断裂。
解决方案
方案一:强制更新gettext包(推荐)
通过强制覆盖的方式把旧版gettext更新为兼容gettext-runtime的版本,自动处理依赖问题:
pacman -S --overwrite "*" mingw-w64-i686-gettext
完成后直接安装所需工具:
pacman -S mingw-w64-i686-make mingw-w64-i686-gcc
方案二:移除冲突包后重装
如果方案一无效,可手动移除冲突包及其依赖后重新安装:
- 批量移除依赖旧
gettext的包及旧gettext:
pacman -Rns mingw-w64-i686-glib2 mingw-w64-i686-libtre-git mingw-w64-i686-p11-kit mingw-w64-i686-xz mingw-w64-i686-gettext
- 安装
gettext-runtime及目标工具:
pacman -S mingw-w64-i686-gettext-runtime mingw-w64-i686-make mingw-w64-i686-gcc
- 重新安装之前移除的依赖包:
pacman -S mingw-w64-i686-glib2 mingw-w64-i686-libtre-git mingw-w64-i686-p11-kit mingw-w64-i686-xz
内容的提问来源于stack exchange,提问作者flori10
相关产品推荐
相关产品推荐

