是否可以与Homebrew并排安装多个版本?
我发现自己处于需要sbt-0.7.x,sbt-0.10.x和sbt-0.11.0的情况。我现在手动安装了sbt-0.7.7和sbt-0.10.1来解决这个问题(sbt-0.11.0是来自Homebrew的最新'sbt')。
答案 0 :(得分:32)
呀。当您安装新版本的软件包时,它会保留旧版本。 /usr/local/bin
中的符号链接或指向最新版本的符号链接,但您仍可以在旧版本中调用二进制文件(或链接到库)。
brew list
查看已安装的内容。您可以查看包目录以查看所有版本;或致电brew list --versions
查看所有套餐和所有版本。
答案 1 :(得分:16)
要在公式版本之间轻松切换,您可以使用:
brew switch <formula> <version>
例如:
brew switch gradle 3.2.1
要列出已安装的版本,请尝试:
brew list --versions
或:
brew list <formula> --versions
如果您想摆脱旧版本,请使用:
brew cleanup
答案 2 :(得分:0)
从Homebrew 2.0.0开始,它将在调用brew upgrade
时自动删除旧软件包。 (https://brew.sh/2019/02/02/homebrew-2.0.0/)。要选择退出此行为,请设置环境变量:export HOMEBREW_NO_INSTALL_CLEANUP=1