【问题标题】:Can't launch sonar 2.8 (permission denied to execute wrapper )无法启动声纳 2.8(执行包装器的权限被拒绝)
【发布时间】:2013-03-29 14:56:28
【问题描述】:

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

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

[myHomeDirectory]/sonar/2.8/bin/linux-x86-64/./wrapper: Execute permission denied.

让我抓狂的是,我把整个包都放在了 777 权限上,所以我真的不明白到底发生了什么。

有人可以帮忙吗?

提前致谢!

【问题讨论】:

  • 您是 Sonar 的新手,并且您正在尝试安装使用了 2 年的 Sonar 2.8???... 来吧!
  • 这不像我有选择,有时你做你想做的,有时你做客户想做的;)

标签: linux sonarqube hp-ux


【解决方案1】:

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

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

我已授予整个 /root/ 文件夹所有权限,所以我对权限被拒绝感到好奇。最后对我来说,这与权限无关。我只需要 RTFM。

Sonar-scanner 需要 JRE 才能运行,而我的 Docker 容器没有安装。因此,如果其他人与我做同样的事情,我希望这可以为您节省几分钟的时间。

【讨论】:

    【解决方案2】:

    不太相信您启动它的方式。为了让 Sonar 运行,我建议在 tomcat 上运行它,前提是您只想使用 Sonar 附带的默认数据库。步骤是:

    • 安装 Tomcat

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

    完成后,您应该会在同一目录中看到一个 sonar.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 数据库,我会查看有关如何执行此操作的声纳教程。

    【讨论】:

    • 实际上我确实在其他机器上安装了它,我只在我的 HP-UX 机器上遇到了这个问题
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      使用它来检查 java : java -version

      【讨论】:

        猜你喜欢
        • 2014-10-19
        • 2017-07-16
        • 1970-01-01
        • 2016-08-03
        • 1970-01-01
        • 2015-10-02
        • 2019-08-25
        • 2016-04-15
        • 2014-12-10
        相关资源
        最近更新 更多