Homebrew的多个并排版本?

Ste*_*haw 40 homebrew

是否可以与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').

mip*_*adi 34

是啊.当您安装新版本的软件包时,它会保留旧版本.符号链接在/usr/local/bin或指向最新版本的位置,但您仍然可以在旧版本中调用二进制文件(或链接到库).

brew list看看安装了什么.您可以查看包目录以查看所有版本; 或致电brew list --versions查看所有包裹和所有版本.


who*_*day 22

要在公式版本之间轻松切换,您可以使用:

brew switch <formula> <version>
Run Code Online (Sandbox Code Playgroud)

例如:

brew switch gradle 3.2.1
Run Code Online (Sandbox Code Playgroud)

要列出已安装的版本,请尝试:

brew list --versions
Run Code Online (Sandbox Code Playgroud)

要么:

brew list <formula> --versions
Run Code Online (Sandbox Code Playgroud)

如果你想摆脱旧版本,只需使用:

brew cleanup
Run Code Online (Sandbox Code Playgroud)

  • Brew 开关已从最新版本的 brew 中删除,是否有其他解决方案可以轻松地在版本之间切换? (2认同)

lul*_*ala 6

从 Homebrew 2.0.0 开始,它会在brew upgrade被调用时自动删除旧包。(https://brew.sh/2019/02/02/homebrew-2.0.0/)。要选择退出此行为,请设置环境变量:export HOMEBREW_NO_INSTALL_CLEANUP=1

  • 除非封装被“固定”。 (3认同)