Homebrew: list available versions with new formula@version format

You can search versions using brew search.

For example:

$ brew search postgresql
postgresql ✔      [email protected]     [email protected]

And in case you wanted to just look up the specific version used by a formula after finding it using search, you can get the info with:

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

e.g. brew info postgresql@10, or brew cask info vlc

And if you can't find a popular old version of a cask, you may be able to get it via homebrew-cask-versions, which is installable with brew tap homebrew/cask-versions.


This is an old question, but I found a "better" (for me) way to do this:

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

For example, in the case of the package node, this will print:

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

You will need the program jq installed for it to drill down into the appropriate JSON, (brew install jq).

Since the above is gnarly to write/remember, I suggest setting up an alias or function in your favorite shell.

Tags:

Homebrew