MSYS2-mingw64安装Ada相关包报错‘target not found’求助
解决MSYS2中找不到Ada相关Mingw包的问题
确认你打开的是Mingw64终端(而非默认的MSYS2终端):
MSYS2不同终端对应不同软件仓库,Ada的GCC包仅存在于Mingw64、Mingw32、UCRT64这类原生Windows环境的仓库中,默认MSYS2终端的仓库无此类包。可通过开始菜单找到「MSYS2 MinGW 64-bit」打开对应终端。分两步完成系统更新:
- 执行
pacman -Syu,若提示关闭终端则直接关闭,重新打开Mingw64终端。 - 再次执行
pacman -Su完成剩余更新。
单次pacman -Syu可能因依赖问题更新不彻底,分两步可规避多数仓库同步异常。
- 执行
检查pacman仓库配置:
打开/etc/pacman.conf,确保以下配置段未被注释(行首无#):[mingw64] Include = /etc/pacman.d/mirrorlist.mingw64若被注释,移除
#后保存,再执行pacman -Syy强制刷新仓库缓存。使用完整包名搜索并安装:
在Mingw64终端执行pacman -Ss gcc-ada,应能找到mingw64/mingw-w64-x86_64-gcc-ada包,随后用完整包名执行安装:pacman -S mingw-w64-x86_64-gcc-ada mingw-w64-x86_64-gprbuild mingw-w64-x86_64-gdb旧文档可能未更新命名规则,当前包名需带
x86_64前缀。若仍失败,切换至UCRT64终端尝试:
部分情况下Mingw64镜像同步存在问题,UCRT64是MSYS2推荐的新环境,打开「MSYS2 UCRT64」终端,执行相同更新与安装命令,对应包名为mingw-w64-ucrt-x86_64-gcc-ada。
内容的提问来源于stack exchange,提问作者Noë Dèverchère
相关产品推荐
相关产品推荐

