微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我从 salesforce CLI 运行 PMD 时收到此错误,“错误运行扫描仪:运行:尝试解决未注册的依赖项令牌:“RuleManager””

如何解决我从 salesforce CLI 运行 PMD 时收到此错误,“错误运行扫描仪:运行:尝试解决未注册的依赖项令牌:“RuleManager””

谁能帮我解决这个问题。我在用 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。