Homebrew:列出具有新公式@版本格式的可用版本

时间:2017-04-21 09:30:08

标签: homebrew

Homebrew最近弃用homebrew/versions,赞成通过新的homebrew/core格式在formula@version上提供版本。例如(根据this answer),您可以执行brew install postgresql@9.5

当然,这对任意版本都不起作用。例如,install cocoapods@1.1.1出现了#34;错误:在点击中找不到公式"。

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

3 个答案:

答案 0 :(得分:64)

您可以使用brew search搜索版本。

例如:

$ brew search postgresql
postgresql ✔      postgresql@9.4     postgresql@9.5

答案 1 :(得分:8)

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

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

例如,对于软件包node,将打印:

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

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

由于上面的内容很容易编写/记住,因此建议您在自己喜欢的shell中设置别名或函数。

答案 2 :(得分:4)

如果使用search查找公式后只想查找公式使用的特定版本,则可以使用以下方法获取info

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

例如brew info postgresql@10brew cask info vlc

如果找不到流行的旧木桶版本,则可以通过homebrew-cask-versions来获得,brew tap homebrew/cask-versions可通过 (define foo 1) (define-for-syntax bar foo) 安装。