在 Mac 下用 brew安装命令之前,执行了 brew upgrade,结果到后面报错了,错误如下所示:
==> Casks with 'auto_updates true' or 'version :latest' will not be upgraded; pass `--greedy` to upgrade them.
==> Upgrading 11 outdated packages:
Error: Cask 'adoptopenjdk8' is unreadable: undefined method `before_colon' for "232:b09":Cask::DSL::Version
Did you mean? before_comma
(base) ➜ ~ brew cask uninstall adoptopenjdk8
Error: `brew cask` is no longer a `brew` command. Use `brew <command> --cask` instead.
接下来我想删除 adoptopenjdk8 就好了,用 brew uninstall --cask adoptopenjdk8,结果还是报错。

同样试了好几个命令都没有解决问题。

用 brew reinstall --cask adoptopenjdk/openjdk/adoptopenjdk8 重新安装也没成功:

然后试着安了 adoptopenjdk13,成功了

有强迫症的我肯定不允许每次执行 brew upgrage 都报错,所以继续找办法,最后想起去 brew cask 的安装目录直接删除文件。
Homebrew Cask 安装目录位于 /usr/local/Caskroom
进入目录之后,用 rm -rf adoptopenjdk8 删除,问题解决了。
ChatGPT 都没有给我答案,所以值得写下来。

发表回复