无法启动声纳2.8(拒绝执行包装的权限)

时间:2013-03-29 14:56:28

标签: linux sonarqube hp-ux

我是Sonar的新手,我试图在我的服务器上安装Sonar 2.8(HP-UX上的Linux 64)

当我尝试启动它(sonar.sh start)时,我收到以下消息

[myHomeDirectory]/sonar/2.8/bin/linux-x86-64/./wrapper: Execute permission denied.
让我疯狂的是,我把整个软件包放在777权限上,所以我真的不明白究竟发生了什么。

有人可以帮忙吗?

提前致谢!

4 个答案:

答案 0 :(得分:9)

我遇到了类似的问题因此我来到这个帖子。我试图在Docker容器中安装SonarQube的扫描仪,但是当我运行它时,我得到了以下内容:

/root/sonar-scanner-2.6.1/bin//sonar-scanner: 103: exec: : Permission denied

我已经给了整个/ root /文件夹所有权限,所以我很好奇被拒绝的权限。最后对我而言,这与权限没有任何关系。我只需要RTFM。

声纳扫描仪需要运行JRE,我的Docker容器没有安装。因此,如果其他人和我做同样的事情,我希望这能为你节省几分钟的时间。

答案 1 :(得分:0)

对你推出它的方式并不十分确信。要让Sonar运行,我建议在tomcat上运行它,只需要使用Sonar附带的默认数据库即可。步骤将是:

  • 安装Tomcat

  • 导航到声纳实例中的/war目录并运行命令:$] ./build-war.sh

完成后,您应该在同一目录中看到一个sonar.war文件。

  • 重命名war文件ROOT.war而不是sonar.war:$] mv sonar.war ROOT.war

这可确保声纳在tomcat的默认端口上运行。

  • 将war文件移至tomcat webapps目录:$] mv ROOT.war /tomcathome/webapps

  • 导航到tomcat /bin文件夹并运行命令$] ./catalina.sh start

  • 在浏览器中键入服务器主机名,端口为8080,您应该看到声纳运行。

但是,这些步骤将在默认数据库上运行声纳。如果你想要一个MySQL数据库,我会看一下如何做到这一点的声纳教程。

答案 2 :(得分:0)

我终于得出结论,二进制文件(包装器)根本不编译为在HP-UX下运行

在Linux下的包装器上启动file命令时,我得到:<ELF-64 executable object file>与安腾处理器上运行的HP-UX所需的<ELF-64 executable object file - IA64>不匹配

答案 3 :(得分:-1)

请检查您是否在计算机上安装了Java。在运行sonar-runner之前,应该在机器上安装Java。

用它来检查java:java -version