Skip to content

Instantly share code, notes, and snippets.

@evgeniy-trebin
Last active September 21, 2022 22:39
Show Gist options
  • Save evgeniy-trebin/02fafdf03c18df4e03a4eaee1b939f11 to your computer and use it in GitHub Desktop.
Save evgeniy-trebin/02fafdf03c18df4e03a4eaee1b939f11 to your computer and use it in GitHub Desktop.
How to install specific version of elasticsearch via brew
brew tap homebrew/versions
brew cask install java
brew search elasticsearch
brew install elasticsearch@2.3
brew services start elasticsearch@2.3
@Overload119
Copy link

Yup I manually got it from the Elasticsearch page.

@Sandy381
Copy link

Sandy381 commented Jul 21, 2021

I tried to install an older version from command:
apple$ brew install elastic/tap/elasticsearch-full@7.11.1

However it returns an error:
Warning: No available formula or cask with the name "elastic/tap/elasticsearch-full@7.11.1". Did you mean elastic/tap/elasticsearch-full?
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.

If I do:
brew search elasticsearch

It gives me existing versions in brew:
elastic/tap/elasticsearch-full ✔ elasticsearch@6
elasticsearch

Any solution on how to install older version of elasticsearch on MAC? Can we put an older version of Elasticsearch in brew through some package?

@xofred
Copy link

xofred commented Aug 27, 2021

From the experiences of our company( big credit to our new college! ), the following should work:

  1. Update brew
  brew update
  1. Modify formula
  cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
  git checkout 5874ac8c8fab69f8a714d643581e489bcb176d92 elasticsearch@5.6.rb
  1. Install elasticsearch@5.6
  brew install openjdk@8
  brew install elasticsearch@5.6

If you see the following error

Error: elasticsearch@5.6: Unsupported special dependency :java

Remove or comment this line( around line 15) from elasticsearch@5.6.rb

depends_on :java => "1.8+"
  1. Check version
  brew info elasticsearch@5.6
  1. Pin version
  brew pin elasticsearch@5.6

@AddisonDunn
Copy link

This worked well for me, thanks @xofred!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment