通过MSYS2安装MinGW遇传输过慢错误,求解决方法
解决MSYS2安装MinGW时的下载超时问题
你遇到的错误如下:
error: failed retrieving file 'mingw-w64-ucrt-x86_64-openssl-3.2.0-1-any.pkg.tar.zst' from mirror.msys2.org : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds error: failed retrieving file 'mingw-w64-ucrt-x86_64-gettext-0.22.4-3-any.pkg.tar.zst.sig' from mirror.nju.edu.cn : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds warning: failed to retrieve some files error: failed to commit transaction (unexpected error) Errors occurred, no packages were upgraded.
这是默认镜像下载速度过慢触发pacman超时机制导致的,试试以下解决方法:
更换国内高速镜像源
打开MSYS2终端,编辑对应环境的镜像配置文件:- MinGW64环境:编辑
/etc/pacman.d/mirrorlist.mingw64 - MinGW32环境:编辑
/etc/pacman.d/mirrorlist.mingw32 - MSYS环境:编辑
/etc/pacman.d/mirrorlist.msys
在文件开头添加国内镜像地址(以清华镜像为例):
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64/ # 对应mingw64 Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/ # 对应mingw32 Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch/ # 对应msys保存文件后执行
pacman -Sy刷新源缓存,再重新运行安装命令。- MinGW64环境:编辑
延长超时时间
编辑/etc/pacman.conf,找到Timeout行,将默认的10修改为30或60:Timeout = 30增加超时阈值,避免短暂的速度波动导致安装中断。
手动下载缺失包安装
如果换源后仍有问题,直接去镜像站点找到报错的包文件,下载到本地后,在MSYS2终端执行:pacman -U /path/to/your/package/file.pkg.tar.zst完成单个包安装后,再重新执行整体安装命令。
检查网络稳定性
确认当前网络是否正常,尝试访问镜像站点验证连通性,或切换到更稳定的网络(如有线网络)后重试。
内容的提问来源于stack exchange,提问作者YodaSkywalker
相关产品推荐
相关产品推荐

