sonarqube执行sonar-scanner出现过的错误_sophiasofia的博客-程序员宝宝

技术标签: 代码规范  sonarqube  代码质量  

1.ERROR: Error during SonarQube Scanner execution
ERROR: You must define the following mandatory properties for ‘Unknown’: sonar.projectKey
原因1.:sonar-project.properties文件里sonar写成onar
解决方法:将sonar-project.properties,文件改对
原因2:没有在sonar-project.properties文件所在位置执行命令/home/sona/sonar-scanner/bin/sonar-scanner

2.ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.ProjectLock
原因:没有对sonar-scanner进行变量配置
解决方法:vim /etc/profile,添加export PATH="$PATH:/home/sona/sonar-scanner/bin"
在这里插入图片描述
然后source /etc/profile,使文件生效

3.java.lang.IllegalStateException: Failed to create lock in /home/.scannerwork/.sonar_lock
原因:隐形文件.sonar_lock的所属用户为root,用普通账号去运行就会出错
解决方法:将.sonar_lock的所属用户改成普通账户,或切换为root账号去执行命令

4.org.sonar.java.AnalysisException: Please provide compiled classes of your project with sonar.java.binaries property
原因:sonar-project.properties文件配置错误
之前的配置如下:

sonar.projectKey=项目名
sonar.projectName=项目名
sonar.sources=文件路径
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8

正确配置应该如下:

sonar.projectKey=项目名
sonar.projectName=项目名
sonar.projectVersion=1.0-SNAPSHOT
sonar.sourceEncoding=UTF-8
sonar.modules=java-module

# Java module
java-module.sonar.projectName=Java Module
java-module.sonar.language=java
java-module.sonar.sources=src
java-module.sonar.projectBaseDir=.
sonar.java.binaries=target/

5.ERROR: Error during SonarQube Scanner execution

ERROR: Not authorized. Analyzing this project requires to be authenticated. Please provide the values of the properties sonar.login and sonar.password.

ERROR:

ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
原因:sonarqube设置了强制登录
解决方法:关闭强制登录设置就可以了
在这里插入图片描述
6.

ERROR: Error when running: 'node -v'. Is Node.js available during analysis?
org.sonarsource.nodejs.NodeCommandException: Error when running: 'node -v'. Is Node.js available during analysis?
	at org.sonarsource.nodejs.NodeCommand.start(NodeCommand.java:77)
	at org.sonarsource.nodejs.NodeCommandBuilderImpl.getVersion(NodeCommandBuilderImpl.java:171)
	at org.sonarsource.nodejs.NodeCommandBuilderImpl.checkNodeCompatibility(NodeCommandBuilderImpl.java:144)
	at org.sonarsource.nodejs.NodeCommandBuilderImpl.build(NodeCommandBuilderImpl.java:120)
	at org.sonar.plugins.javascript.eslint.EslintBridgeServerImpl.initNodeCommand(EslintBridgeServerImpl.java:129)
	at org.sonar.plugins.javascript.eslint.EslintBridgeServerImpl.startServer(EslintBridgeServerImpl.java:105)
	at org.sonar.plugins.javascript.eslint.EslintBridgeServerImpl.startServerLazily(EslintBridgeServerImpl.java:145)
	at org.sonar.plugins.javascript.eslint.EslintBasedRulesSensor.execute(EslintBasedRulesSensor.java:92)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:59)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:77)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:59)
	at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:82)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:400)
	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:395)
	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:392)
	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:358)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:141)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
	at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:73)
	at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:67)
	at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
	at com.sun.proxy.$Proxy0.execute(Unknown Source)
	at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
	at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
	at org.sonarsource.scanner.cli.Main.execute(Main.java:112)
	at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
	at org.sonarsource.scanner.cli.Main.main(Main.java:61)
Caused by: java.io.IOException: Cannot run program "node": error=2, No such file or directory
	at java.base/java.lang.ProcessBuilder.start(Unknown Source)
	at java.base/java.lang.ProcessBuilder.start(Unknown Source)
	at org.sonarsource.nodejs.NodeCommand$ProcessWrapperImpl.start(NodeCommand.java:154)
	at org.sonarsource.nodejs.NodeCommand.start(NodeCommand.java:73)
	... 38 common frames omitted
Caused by: java.io.IOException: error=2, No such file or directory
	at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
	at java.base/java.lang.ProcessImpl.<init>(Unknown Source)
	at java.base/java.lang.ProcessImpl.start(Unknown Source)
	... 42 common frames omitted

原因:没有安装node
解决方法:输入命令node -v,没有安装的话会自动提示你是否要安装,根据提示一步步安装就好

ERROR: Unable to parse file: file:///home/unismart_web/ep_uspms/src/components/calendarComponent/calendar-component.vue
ERROR: Parse error at line 10 column 1:

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sophiasofia/article/details/114085436

智能推荐

Deform二次开发入门_just0kk的博客-程序员宝宝

开发前需要先装好Deform软件本体和Absoft Pro Fortran,博主采用的是Deform 11和Absoft Pro Fortran 9.0(以下简称Fortran),后者的下载地址如下: 链接: https://pan.baidu.com/s/1pLjPde7 密码: ngq2安装完成后,来到目录 DEFORM\v11.0\3D\UserRoutine\DEF_SIM(以下简称开

【FFMpeg】获取ffmpeg版本号_命运之手的博客-程序员宝宝

ffmpeg版本号首先,我们通常所说的ffmpeg版本号,如ffmpeg 4.3.2这种,是官网进行整体打包发布时的版本号这个版本号,在我们使用代码时,是获取不了的因为我们在代码中使用ffmpeg库时,并是按照整体进行引用的而是按单个组件去引用的,每个组件都可以使用不同的版本,我们只能在代码中获取单个组件的版本号查看组件版本号ffmpeg官网下载页面 - http://ffmpeg.org/download.html在官网页面,我们可以看到某个ffmpeg发布包中,某个组件的版本号是多少

Exchange 2016部署实施案例篇-03.Exchange部署篇(下)_weixin_34375233的博客-程序员宝宝

   昨天我们一起准备完成了Exchange Server 2016的先决条件,今天我们一起来看下如何部署Exchange Server 2016.   最近想了想,决定该篇使用2种方式部署Exchange Server 2016,这样可能会让大家对Exchange Server 2016的部署更了解些,废话不多说,开始今天的内容。图形化界面部署1、首先我们打开Exchange Server...

通俗理解决策树ID3_alw_123的博客-程序员宝宝

0.什么是决策树决策树说白了就是一棵能够替我们做决策的树,或者说是我们人的脑回路的一种表现形式。比如我看到一个人,然后我会YY这个男人有没有买车。那我的脑回路可能是酱紫的:其实这样一种脑回路的形式就是我们所说的决策树。所以从图中能看出决策树是一个类似于人们决策过程的树结构,从根节点开始,每个分枝代表一个新的决策事件,会生成两个或多个分枝,每个叶子代表一个最终判定所属的类别。很明显,如果我现在...

【Flink源码】Flink心跳机制_flink设置心跳超时时间_瑶琴遇知音的博客-程序员宝宝

在一文中,我们在讲述 TaskExecutor 启动流程时,在 TaskExecutor 构造方法中讲到 TaskExecutor 维护了与 ResourceManager 和 JobMaster 的心跳服务同样在 ResourceManager 启动时也维护了与 JobMaster 和 TaskManager 的心跳接下来我们针对 ResourceManager 与 TaskManager 的心跳交互流程来深入探究 flink 的心跳机制。

随便推点

Android Loader 机制_村里小码农的博客-程序员宝宝

1 Loader介绍Loader是Android3.0提供的新的异步api,Loader可用于进行异步操作,其实它内部采用的也是类似AsycnTask的异步任务机制,那么既然有了AsyncTask为什么还要有Loader呢?因为AysncTask有一个缺点,当Activity或者Fragment因为为屏幕旋转等因素被销毁重建后,如果处理不当就会造成任务和数据丢失,每次重建都要重新启动一个Asy...

人工智能发展简史_人工智能学家的博客-程序员宝宝

文章来源:人工智能和大数据(ID:AIANDBIGDATA)人工智能是在1956年作为一门新兴学科的名称正式提出的,自此之后,它已经取得了惊人的成就,获得了迅速的发展,它的发展历史,可...

IOC容器:Unity_weixin_30764771的博客-程序员宝宝

一、什么是IOC学习IOC之前先来了解一个依赖导致原则(DIP),依赖导致原则是IOC的核心原理。依赖导致:即上层模块不应该依赖于低层模块,二者应该通过抽象来依赖。依赖于抽象,而不是依赖于细节。首先来看下面的例子:1、定义一个接口,封装数据库的基本CRUD操作,接口定义如下: 1 using System; 2 using System.Collections.Gene...

MIT单变量微积分笔记1——导数1_sjtubn的博客-程序员宝宝

导数的概念:导数是高数中的重要概念,被应用于多种学科。从物理意义上讲,导数就是求解变化率的问题;从几何意义上讲,导数就是求函数在某一点上的切线的斜率。设函数y=f(x)在点x0的某个邻域内有定义,当自变量x在x0处取得增量Δx(点x0+Δx仍在该邻域内)时,相应地函数y取得增量Δy;如果Δy与Δx之比当Δx-&amp;gt;0时的极限存在,则称函数y=f(x)在点x0处可导,并称这个极限为...

java实验---冒泡排序中数据交换的次数_听说这是个昵称的博客-程序员宝宝

Problem Description听说过冒泡排序么?一种很暴力的排序方法。今天我们不希望你用它来排序,而是希望你能算出从小到大冒泡排序的过程中一共进行了多少次数据交换。Input输入数据的第一行为一个正整数 T ,表示有 T 组测试数据。接下来T行,每行第一个整数N, 然后有N个整数,无序。0&amp;lt;N &amp;lt;= 100Output输出共 T 行。每行一个整数,代表本行数据从小...