Catalina系统执行brew upgrade报错,无cask支持该如何处理?
解决Catalina(10.15)下
brew upgrade的Cask支持报错 1. 找出所有已安装的Cask包
首先执行以下命令,列出当前系统中所有通过Cask安装的软件:
brew list --cask
输出结果里的所有包,就是可能触发报错的对象。
2. 检查Cask包是否有对应的Formula版本
对每个Cask包,用brew search命令查询是否存在同名的Formula:
brew search <包名>
如果结果中包含不带cask/前缀的条目,说明该包有对应的Formula版本。
3. 替换Cask包为Formula版本
对存在对应Formula的包,先卸载Cask版本,再安装Formula版本:
# 卸载Cask版本 brew uninstall --cask <包名> # 安装Formula版本 brew install <包名>
注意:部分软件可能没有对应的Formula,这类包无法通过Homebrew在Catalina上升级,可选择保留当前版本,或寻找其他适配老系统的安装方式。
4. 临时规避报错的方法
如果暂时不想替换所有Cask包,可以执行升级时仅处理Formula包,跳过Cask检查:
brew upgrade --formula
报错原因说明
Homebrew后续版本停止了对Catalina(10.15)及更早系统的Cask构建支持,因为Cask的预构建包依赖更高版本的系统组件,老系统只能通过Formula源码编译的方式安装软件。
内容的提问来源于stack exchange,提问作者Ryo
相关产品推荐
相关产品推荐

