Homebrew最近弃用homebrew/versions
,赞成通过新的homebrew/core
格式在formula@version
上提供版本。例如(根据this answer),您可以执行brew install postgresql@9.5
。
当然,这对任意版本都不起作用。例如,install cocoapods@1.1.1
出现了#34;错误:在点击中找不到公式"。
根据旧方法,我可以运行brew versions <formula>
查看可用版本。我现在如何列出可用版本?
答案 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@10
或brew cask info vlc
如果找不到流行的旧木桶版本,则可以通过homebrew-cask-versions
来获得,brew tap homebrew/cask-versions
可通过
(define foo 1)
(define-for-syntax bar foo)
安装。