小编Cat*_* M.的帖子

在OSX Mavericks上安装Elasticsearch

我正在尝试在OSX Mavericks上安装Elasticsearch 1.1.0但是当我尝试启动时出现以下错误:

:> ./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)
Run Code Online (Sandbox Code Playgroud)

此外,当我用-v arg执行相同的命令时,我收到此错误:

:> ./elasticsearch -v
Exception in thread "main" java.lang.NoSuchFieldError: LUCENE_36
at org.elasticsearch.Version.<clinit>(Version.java:42)
Run Code Online (Sandbox Code Playgroud)

这是我的环境:

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)
Run Code Online (Sandbox Code Playgroud)

安装路径(从elasticsearch下载页面下载.tar.gz存档并在此处提取):

/usr/local/elasticsearch-1.1.0
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

UPDATE

我终于让它工作,不幸的是不确定如何,因为我尝试了很多变化:).但是这里有一个我可以提供帮助的变化列表:

〜/图书馆/缓存

/图书馆/缓存

  • 我删除了CLASSPATH env var.

  • ES_PATH和ES_HOME env变量也没有设置,但我认为这不是那么重要.

注意:如果我正在使用brew进行安装,现在它也可以正常工作.

谢谢.

elasticsearch osx-mavericks

76
推荐指数
3
解决办法
8万
查看次数

标签 统计

elasticsearch ×1

osx-mavericks ×1