elasticsearch - 无法找到或加载 main class -Xms2g

elasticsearch - Could not find or load main class -Xms2g

我在 Mac OSX Sierra (10.12.5) 上用自制软件安装了 elasticsearch。

使用 homebrew 安装成功,brew 信息表明它已安装,满足所有先决条件。

当我转到 运行 "elasticsearch" 命令时,出现以下错误...

Error: Could not find or load main class -Xms2g

我已经尝试通过自制软件和手动安装 java 1.8。

我正在使用 java JDK 而不是 JRE。

我也尝试过手动安装 elasticsearch,但是安装本身失败并出现同样的错误。

如有任何见解,我们将不胜感激。

===更新===

下面的快速回答。

可在此处找到其他信息:

如果你设置了:

export GREP_OPTIONS='--color=always'

在您的 .bashrc 或其他地方,它可能会破坏 shell 管道并导致问题。尝试删除它。

在我的例子中,当我在 docker-compose 文件中填充环境时是一个错误。就像:

...
    environment:
      - ES_JAVA_OPTS="-Xms1g -Xmx1g"
...

因此,docker 无法正确设置环境,然后在我重新创建容器后,它已修复:

...
    environment:
      - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
...