问题描述
谁能帮我解决这个问题。我在用 Mac。我找不到规则管理器的位置。请看下面的错误
Lxxxxxxx:pmd-bin-6.34.0 xxxxxx$ sfdx 扫描器:运行 pmd --target /usr/src --category rulesets/java/quickstart.xml -f sarif
(node:17810) [editions-autoloader-none-broadened] 错误插件:sfdx-cli: editions-autoloader-none-broadened: 无法确定合适的版本,即使在扩大之后。
模块:@oclif/config@1.17.0
任务:runHook init
插件:sfdx-cli
根:/Users/xxxxxxx/.local/share/sfdx/client/7.100.0-9d243d8
使用 DEBUG=* 查看更多详细信息
(使用 node --trace-warnings ...
显示警告的创建位置)
错误运行扫描仪:运行:尝试解决未注册的依赖标记:“RuleManager”
解决方法
Kieran,这是我们刚刚发现的问题。它与与 Salesforce CLI 捆绑的 Node.js 版本和 sfdx-scanner 使用的库不兼容有关。
可以在 https://github.com/forcedotcom/sfdx-scanner/issues/412
找到临时解决方法您将需要使用 npm 安装而不是 pkg 安装程序,因为您对 Sarif 输出感兴趣。 Sarif 输出是在 2.6.0 版中添加的。在 Mac 上使用 pkg 安装程序时,此问题会影响 2.6.0-2.8.0 版本。
我们希望在接下来的几天内推出修复程序。当 2.9 版本发布时,我会在这里发布。很抱歉给您带来不便。
,Kieran,这个问题已经在 2.9.1 版本中修复了。您可以通过在 shell 中执行以下命令进行升级。
sfdx 插件:卸载@salesforce/sfdx-scanner
sfdx 插件:安装@salesforce/sfdx-scanner