You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装64位MSYS2执行pacman -Syu时遇msys2-runtime与catgets冲突

解决MSYS2执行pacman -Syu时的核心系统升级问题

嘿,我太熟悉这个问题了——这是MSYS2首次升级时的经典坑!你看到的提示里,msys2-runtime和catgets都是MSYS2的核心组件,升级它们的时候必须确保没有其他MSYS2相关程序在运行,不然就会出问题。下面是一步步的解决办法:

  • 先把所有MSYS2相关窗口/进程全关掉
    提示里的warning: terminate other MSYS2 programs before proceeding可不是随便说说的。你得把当前打开的MINGW64终端、甚至后台可能偷偷跑的MSYS2进程(比如用MSYS2打开的文件管理器窗口)都彻底关掉。

  • 重新打开正确的终端
    从开始菜单里找到MSYS2 MinGW 64-bit,重新启动它——一定要选这个对应64位环境的启动项,别选错成纯MSYS2或者32位的。

  • 先执行核心升级
    在新终端里输入这条命令:

    pacman -Syu
    

    这次升级核心组件的时候,如果终端提示要自动关闭,直接同意就行——这是正常操作,因为msys2-runtime作为核心运行时,必须重启终端才能生效。

  • 完成剩余软件包升级
    等终端自动关闭后,再重新打开MSYS2 MinGW 64-bit终端,输入:

    pacman -Su
    

    这一步会把剩下的所有软件包都更到最新,整个升级流程就走完了。

要是你之前遇到的是msys2-runtime and catgets are in conflict这类冲突提示,本质也是因为没关干净其他进程,按上面的步骤来绝对能解决~

内容的提问来源于stack exchange,提问作者Akhmad Zaki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:18:46