【问题标题】:Error while execute npm run sonarqube-scanner-node command执行 npm run sonarqube-scanner-node 命令时出错
【发布时间】:2023-04-08 04:39:01
【问题描述】:

在 cmd 中执行 npm run sonarqube-scanner-node 命令时出错

E:...>npm run sonarqube-scanner-node

[17:04:46] Executing sonarqube-scanner ...
node_modules\sonarqube-scanner-node\dist\sonar-scanner-3.0.3.778\bin\sonar-scann
er.bat
child_process.js:504
throw err;
^

Error: spawnSync ...\git\zara-cargo-mobile\node_modules\sonarqube
-scanner-node\dist\sonar-scanner-3.0.3.778\bin\sonar-scanner.bat ENOENT
at exports._errnoException (util.js:1018:11)
at spawnSync (child_process.js:459:20)
at execFileSync (child_process.js:496:13)
at Object. (...\git\zara-cargo-mobile\node_modules
\sonarqube-scanner-node\src\index.js:18:1)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)

npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\
node_modules\npm\bin\npm-cli.js" "run" "sonarqube"
npm ERR! node v6.11.0
npm ERR! npm v3.10.10
npm ERR! code ELIFECYCLE

我还在浏览器中从 https://www.npmjs.com/package/sonarqube-scanner-node 测试 sonarqube-scanner-node。它也不起作用。

Error Stack Trace Viewer
Error: spawnSync /app/available_modules/1500637668000/sonarqube-scanner-node/dist/sonar-scanner-3.0.3.778/bin/sonar-scanner ENOENT
at util._errnoException in core util.js — line 1022
at child_process.spawnSync in core child_process.js — line 461
at child_process.execFileSync in core child_process.js — line 498
in sonarqube-scanner-node/src/index.js — line 18
node.js startup…

请帮我解决这个问题。

【问题讨论】:

  • 您是否尝试过以下替代方案:npmjs.com/package/sonarqube-scanner
  • @007 您使用的是预发布版本(0.0.7);可能您必须等待 1.0 版本。
  • @Fabrice-SonarSourceTeam 我使用 npm install sonar-scanner --save 命令安装了声纳扫描仪 add "sonar-scanner": "/node_modules/sonar-scanner/bin /声纳扫描仪”在脚本中。但是我得到了错误 ** 'node_modules' is not known as an internal or external command, operable program or batch file。 **

标签: node.js npm webpack sonarqube


【解决方案1】:

我使用了 sonar-scanner 包并点击链接https://www.npmjs.com/package/sonar-scanner

我在 package.json 中传递了 sonar-scanner.bat 的完整路径(在正确的代码部分显示)并成功运行。

不正确的代码:(如文档所示)

{
  "scripts": {
    "sonar-scanner": "node_modules/sonar-scanner/bin/sonar-scanner"
  }
}

正确代码:

 {
      "scripts": {
        "sonar-scanner": "node_modules/sonar-scanner/bin/sonar-scanner.bat"
      }
    }

【讨论】:

  • 对于任何想知道区别的人:.bat 和非 .bat 文件都在 bin 文件夹中。没有扩展名的文件适用于 Unix。带有扩展名的文件适用于 Windows。
猜你喜欢
  • 2017-12-28
  • 1970-01-01
  • 2016-07-05
  • 1970-01-01
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
  • 2019-02-22
相关资源
最近更新 更多