自制软件:列出具有新Formula @ version格式的可用版本


101

最近不赞成Homebrew homebrew/versions,而赞成homebrew/core通过新formula@version格式提供版本。例如(根据此答案),您可以这样做brew install postgresql@9.5

当然,这不适用于任意版本。例如,install cocoapods@1.1.1出现“错误:在水龙头中找不到公式”。

在旧方法下,我可以运行brew versions <formula>以查看可用版本。我现在如何列出可用版本?

Answers:



15

并且,如果您想在使用查找公式后仅查找公式使用的特定版本search,则可以info使用:

brew info <formula>
# or for a cask:
brew cask info <formula>

例如brew info postgresql@10,或brew cask info vlc

而且,如果找不到流行的旧木桶版本,则可以通过homebrew-cask-versions安装,通过来获得brew tap homebrew/cask-versions


10

这是一个老问题,但是我发现了一种“更好”的方法(对我而言):

brew info --json PACKAGE_NAME | jq -r '.[].versioned_formulae[]'

例如,对于package node,将打印:

$ brew info --json node | jq -r '.[].versioned_formulae[]'
node@10
node@12
node@8

您将需要jq安装该程序才能深入到相应的JSON(brew install jq)。

由于上面的内容很难写/记住,所以我建议在您喜欢的shell中设置别名或函数。


这真太了不起了!
Phlippie Bosman
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.