最近不赞成Homebrew homebrew/versions
,而赞成homebrew/core
通过新formula@version
格式提供版本。例如(根据此答案),您可以这样做brew install postgresql@9.5
。
当然,这不适用于任意版本。例如,install cocoapods@1.1.1
出现“错误:在水龙头中找不到公式”。
在旧方法下,我可以运行brew versions <formula>
以查看可用版本。我现在如何列出可用版本?
Answers:
您可以使用搜索版本brew search
。
例如:
$ brew search postgresql
postgresql ✔ postgresql@9.4 postgresql@9.5
这是一个老问题,但是我发现了一种“更好”的方法(对我而言):
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中设置别名或函数。