Recently i upgraded all my homebrew software via brew update && brew upgrade.

This upgrade installed a newer version of Elasticsearch. It upgraded elasticsearch from 1.7.3 to 2.1.0. This is not a problem per se, but i had a few issues with Elasticsearch 2.1.0. Because of my limited time schedule i decided to reinstall the old version of Elasticsearch again.

How do you install old versions with brew?

After a quick search i found this repository. From the Readme:

These formulae provide multiple versions of existing packages, or newer versions of packages that are too incompatible to go in Homebrew/homebrew yet (Such as GnuPG21).

Bingo! You can add the homebrew-versions tap with the following command:

brew tap homebrew/versions

After adding the homebrew/versions tap you can use the standard homebrew search to search for older versions:

$ brew search elasticsearch


Just choose your prefered version and type brew install homebrew/versions/elasticsearch17. Homebrew will install Elasticsearch 1.7.3 without any issues. If you have multiple versions installed, you can use brew switch to switch between those versions.

If you only want to add one specific version, and not the whole homebrew-versions tap, search for the formular you need and install it via

brew install