软媒设计
[Macos brew]解决 invalid 'depends_on macos'

本想更显下brew安装的各种软件版本,结果更新到最后报了个 invalid 'depends_on macos' 的错误。

0x01 问题

~/ $ brew upgrade
Updating Homebrew...
==> Upgrading 15 outdated packages:
Error: Cask 'enpass' definition is invalid: invalid 'depends_on macos' value: ">= :mountain_lion"

0x02 解决

/usr/bin/find "$(brew --prefix)/Caskroom/"*'/.metadata' -type f -name '*.rb' -print0 | /usr/bin/xargs -0 /usr/bin/perl -i -pe 's/depends_on macos: \[.*?\]//gsm;s/depends_on macos: .*//g'

0x03 原因&引述

直接看下homebrew-cask的issues
Fix casks with depends_on that reference pre-Yosemite #58046