无法在Mac OSX

问题描述:

我试图使用安装Sonarqube他们“在2分钟内引导入门”安装Sonarqube - http://docs.sonarqube.org/display/SONAR/Get+Started+in+Two+Minutes无法在Mac OSX

我工作在Mac OS X 10.10.5 从设置 - > Java中,我有Java版本8,更新71

按照指示我下载了SonarQube分布,并在控制台

$ sh sonar.sh console 
Running SonarQube... 
wrapper | --> Wrapper Started as Console 
wrapper | Launching a JVM... 
jvm 1 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org 
jvm 1 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved. 
jvm 1 | 
jvm 1 | 2016.01.21 16:18:40 INFO app[o.s.p.m.JavaProcessLauncher] Launch process[search]: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/bin/java -Djava.awt.headless=true -Xmx1G -Xms256m -Xss256k -Djava.net.preferIPv4Stack=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/Users/baldockm/Software - Not on Cloud/Sonar/sonarqube-5.3/temp -cp ./lib/common/*:./lib/search/* org.sonar.search.SearchServer /var/folders/xk/1vdhr2sd18g94b1hlzj1jwkw0000gp/T/sq-process5364430543207967313properties 
jvm 1 | 2016.01.21 16:18:47 INFO app[o.s.p.m.Monitor] Process[search] is up 
jvm 1 | 2016.01.21 16:18:47 INFO app[o.s.p.m.JavaProcessLauncher] Launch process[web]: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djruby.management.enabled=false -Djruby.compile.invokedynamic=false -Xmx768m -Xms256m -XX:MaxPermSize=160m -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir=/Users/baldockm/Software - Not on Cloud/Sonar/sonarqube-5.3/temp -cp ./lib/common/*:./lib/server/*:/Users/baldockm/Software - Not on Cloud/Sonar/sonarqube-5.3/lib/jdbc/h2/h2-1.3.176.jar org.sonar.server.app.WebServer /var/folders/xk/1vdhr2sd18g94b1hlzj1jwkw0000gp/T/sq-process6892403553294161903properties 
jvm 1 | 2016.01.21 16:19:00 INFO app[o.s.p.m.Monitor] Process[web] is up 

开始这项所以这一切看起来像它的工作。

然后我下载并解压Sonarqube扫描仪。 然后下载并解压工程样品 冉从不同的终端窗口(SonarQube仍然在第一一个运行)

$cd path/to/.../java-sonar-runner-simple 
$path/to//sonar-scanner-2.5/bin/sonar-runner 

其中产生的输出: 无法识别的选项: - 错误:无法创建Java虚拟机。 错误:发生了致命异常。程序将会退出。

此外,去本地主机地址在浏览器中产生错误:

We're sorry, but something went wrong. Please try back in a few minutes and contact support if the problem persists. Go back to the homepage

任何人都有这个问题?或者有什么想法如何解决它?

+0

SonarQube服务器日志说什么? –

+0

嗨,对不起回合慢回复...在日志中获取大量的输出: 一些错误: 2016.01.22 10:29:41错误web [ossui.JRubyFacade]无法呈现:http:// localhost:9000/ “en-US”不是有效区域 /用户/ baldockm /软件 - 不在Cloud/Sonar/sonarqube-5.3/web/WEB-INF/gems/gems/activesupport-2.3.15/lib/active_support/callbacks.rb:178:在'evaluate_method' – Mike

+0

这些是试图访问'http:// localhost:9000'时的日志。当运行声纳运行器时,我在日志中没有出现任何内容 – Mike

此错误:

We're sorry, but something went wrong. Please try back in a few minutes and contact support if the problem persists. Go back to the homepage

(加上在服务器日志一个"en-US" is not a valid locale误差)

似乎解决here

+0

感谢您的回复,是的,使用非系统版本的ruby确实会在http服务器上创建错误。仍然不确定'无法识别的选项: - 错误:无法创建Java虚拟机。错误:发生致命异常。程序将会退出。'问题,但这给了我一些继续。 – Mike

对于这个错误:

Unrecognized option: - Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.

这是因为你的JVM被赋予某种-Error选项,它不承认(你可以通过运行java -foo例如容易地再现症状)。

您应该检查此选项的来源(例如,sonar-runner脚本修改或通过SONAR_RUNNER_OPTS或其他)并将其删除。

+0

谢谢,一旦Sonar服务器问题得到解决,问题就解决了 – Mike

use brew install sonarqube来自终端的命令。 如果没有安装homebrew,请先在MAC上安装。