0

我已经设置了 sonarqube 7,问题是我在启动它时遇到错误 -

2018.03.27 08:02:15 ERROR app[][o.s.a.p.SQProcess] Fail to launch process [es]
java.lang.IllegalStateException: Cannot find elasticsearch binary
        at org.sonar.application.command.CommandFactoryImpl.createEsInstallation(CommandFactoryImpl.java:111)
        at org.sonar.application.command.CommandFactoryImpl.createEsCommandForUnix(CommandFactoryImpl.java:80)
        at org.sonar.application.command.CommandFactoryImpl.createEsCommand(CommandFactoryImpl.java:76)
        at org.sonar.application.SchedulerImpl$$Lambda$12/1128486197.get(Unknown Source)
        at org.sonar.application.SchedulerImpl.lambda$tryToStartProcess$2(SchedulerImpl.java:153)
        at org.sonar.application.SchedulerImpl$$Lambda$13/1288526896.get(Unknown Source)
        at org.sonar.application.process.SQProcess.start(SQProcess.java:68)
        at org.sonar.application.SchedulerImpl.tryToStart(SchedulerImpl.java:160)
        at org.sonar.application.SchedulerImpl.tryToStartProcess(SchedulerImpl.java:152)
        at org.sonar.application.SchedulerImpl.tryToStartEs(SchedulerImpl.java:110)
        at org.sonar.application.SchedulerImpl.tryToStartAll(SchedulerImpl.java:102)
        at org.sonar.application.SchedulerImpl.schedule(SchedulerImpl.java:98)
        at org.sonar.application.App.start(App.java:64)

不知道为什么它无法找到弹性搜索二进制文件,因为它已经位于其安装目录中。

在任何地方我必须在 sonarqube 7 的任何配置文件中提及它的路径?这是一个新安装,我在任何地方都找不到任何解决方案。谢谢你的帮助。

4

1 回答 1

0

我在我的 Gentoo Linux 系统上遇到了同样的错误。所有 6.7.x 版本都没有出现相同的错误(找不到弹性搜索二进制文件)。

我从 sonarqube 网站 ( https://www.sonarqube.org/downloads/ ) 下载了一个新的 zip 文件。zip 文件包含一个 elasticsearch 子目录,但在我的原始安装中缺少此文件夹(由 Gentoo 使用 Godin 覆盖安装:https ://data.gpo.zugaina.org/godin/dev-util/sonarqube-bin/ )。

通过将 elasticsearch 文件夹复制到我的原始安装中,我的问题得到了解决。

我发现这个拉取请求修复了 sonarqube-bin 的 ebuild: https ://github.com/Godin/gentoo-overlay/commit/d52d7491e10d3589832bf4785edb29caf9dd4012

于 2018-06-06T11:39:52.710 回答