如何解决执行 brew upgrade 报错, adoptopenjdk8 相关错误?

在 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,结果还是报错。
image.png

同样试了好几个命令都没有解决问题。
image.png
brew reinstall --cask adoptopenjdk/openjdk/adoptopenjdk8 重新安装也没成功:
image.png
然后试着安了 adoptopenjdk13,成功了
image.png

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

ChatGPT 都没有给我答案,所以值得写下来。

已发布

分类

作者:

标签

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注