安装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
相关产品推荐
相关产品推荐

