Я намагаюся встановити Elasticsearch 1.1.0 на OSX Mavericks, але при спробі запустити отримали такі помилки:
:> ./elasticsearch
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.Version
at org.elasticsearch.bootstrap.Bootstrap.buildErrorMessage(Bootstrap.java:252)
at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:236)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32)
Крім того, коли я виконую ту саму команду за допомогою -v arg, я отримав цю помилку:
:> ./elasticsearch -v
Exception in thread "main" java.lang.NoSuchFieldError: LUCENE_36
at org.elasticsearch.Version.<clinit>(Version.java:42)
Ось моє середовище:
Версія Java
>: java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
Шлях встановлення (завантажений архів .tar.gz зі сторінки завантаження elasticsearch і витягнутий тут):
/usr/local/elasticsearch-1.1.0
ENV vars:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
CLASSPATH=/usr/local/elasticsearch-1.1.0/lib/*.jar:/usr/local/elasticsearch-1.1.0/lib/sigar/*.jar
ОНОВЛЕННЯ
я нарешті змушую це працювати, на жаль, не впевнений як, тому що я спробував багато змін :). Але ось перелік внесених мною змін, які можуть допомогти:
я вилучив jdk і jre і перевстановив на чисте середовище. http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096855
я видалив усі папки кешу. Припускаю, це може бути причиною того, що він працює зараз
~ / Бібліотека / Кеші
/ Бібліотека / Кеші
я видалив CLASSPATH env var.
ES_PATH та ES_HOME env vars також не встановлені, але я думаю, що це не так важливо.
Примітка: тепер це працює також, якщо я встановлюю з brew.
Дякую.
brew install elasticsearch
і щоб побачити, як запустити послугу у вашому mac, перевірте інформацію за допомогоюbrew info elasticsearch