是否有 Homebrew 命令可以将软件包从 HEAD 降级到稳定版本?

Jac*_*ord 7 homebrew

brew install --HEAD最近node想看看上游版本是否修复了我遇到的错误。(它做了!)

现在我想降级回稳定的瓶装版本。有一个简单的命令可以做到这一点吗?

brew reinstallHEAD只需从上游拉取并重建版本即可。(Homebrew 在哪里“记住”我的 HEAD 偏好?)

brew uninstall --ignore-dependencies && brew install当然是可能的,但很烦人,因为它还会删除我的构建历史记录和安装收据,如果可能的话,我想保留一点。

Dav*_*edy 5

在等待 2.1.0 版本将其纳入 homebrew-core 时,我对 pyenv 做了同样的事情。我想我只需卸载 pyenv 并重新安装它--HEAD,但当我尝试这样做时,Homebrew 告诉我:

Only uninstalling HEAD version because multiple versions are installed
Run Code Online (Sandbox Code Playgroud)

(或类似的东西。)

据我所知,文档并没有真正解释这一点,但我确实在这里找到了解释:

卸载首先删除“活动”版本,即链接到主前缀的版本。当您再次运行 uninstall 时会发生什么取决于安装了多少个其他版本:如果只有一个,则将其删除,否则会出错,因为它不知道要卸载哪个版本(除非您通过 --force)。

所以我不需要做任何其他事情,除了删除 Homebrew 在 ~/Library/Caches/Homebrew/pyenv--git 下克隆的 pyenv 存储库。(我认为它没有删除这个事实可能是一个错误。)

现在,如果您首先卸载 Node stable,然后安装 HEAD,您的情况可能会有所不同。

(我知道这可能不是一个很好的答案,但评论太长了。)