当我通过homebrew安装一个包时,它会删除旧版本。
$ brew upgrade terraform
? /usr/local/Cellar/terraform/0.11.14: 6 files, 42.4MB
Removing: /usr/local/Cellar/terraform/0.11.13... (6 files, 120.6MB)
Removing: /Users/vikas/Library/Caches/Homebrew/terraform--0.11.13.mojave.bottle.tar.gz... (25.4MB)如何禁用此功能才能切换回旧版本。
$ brew switch [formula] [version]发布于 2019-05-19 19:37:24
可以通过在~/.bashrc或~/.zshrc (或特定于您的shell)中设置变量export HOMEBREW_NO_INSTALL_CLEANUP=TRUE来避免此行为。
完成后,您可以通过以下方式检查它是否已正确应用:
$ brew config | grep HOMEBREW_NO_INSTALL_CLEANUP
HOMEBREW_NO_INSTALL_CLEANUP: TRUE
$这是在v1.9.0中引入的,在man brew中也有文档记录,但很容易遗漏:)
Unless HOMEBREW_NO_INSTALL_CLEANUP is set, brew cleanup will be run for the installed formulae or, every 30 days, for all formulae发布于 2019-05-19 17:43:58
这看起来很奇怪,因为通常情况下,自制软件不会立即删除旧版本,它通常会保留旧版本,以便您稍后可以切换回来。除了你可能一直在做brew cleanup。
如果您没有删除旧版本,那么您的一些旧版本的程序就有可能处于非活动状态。您只需使用brew switch重新激活这些以前的版本,即可对旧版本进行brew。例如:
$ brew info mysql (to get info about the installed versions)
$ brew switch mysql 5.7.21 (to switch to a stable version)或者,像这样使用force :例如:
brew link --force mysql@5.7除非您使用的是2.0,否则,从2.0.0开始,会发生这种情况,默认情况下是自动清理。使用man brew并查看如何选择退出此行为。
在man brew中检出brew --force
https://stackoverflow.com/questions/56206172
复制相似问题