gpt4 book ai didi

ruby - VSCode : Rubocop version of project gem seems to differ from version vscode uses

转载 作者:行者123 更新时间:2023-12-04 10:01:39 26 4
gpt4 key购买 nike

在 VSCode 中打开 ruby​​ 文件时出现错误:

.rubocop.yml: Metrics/LineLength has the wrong namespace - should be Layout Error: The `Style/BracesAroundHashParameters` cop has been removed. (obsolete configuration found in .rubocop.yml, please update it)

所以在 VSCode 中 linting 不起作用。原因很明显: LineLength警察在 Metrics 下命名空间,因为该项目使用 rubocop 0.77.0 并将其移动到 Layout在 0.78.0 中引入。所以改变命名空间意味着运行 bundle exec rubocop会失败。正如特拉维斯 build 的那样。

我不清楚如何指定 vscode 本身正在使用的版本,如果它是全局安装的 gem,以及如何为每个项目专门设置 vscode 的 rubocop 版本 - 因为我有不同版本的 Ruby 和 rubocop 的不同项目.

谢谢!

最佳答案

我遇到了同样的问题。在某些时候,我必须在我的系统上全局安装 rubocop gem,而不仅仅是在项目中。对我的修复受到 this answer 的影响.本质上

bundle exec rubocop -v
rubocop -v
如果这两个值不同,请继续:
gem uninstall rubocop
然后,您将看到已安装版本的列表。选择与您的捆绑安装版本不匹配的版本,然后确认。此时可以通过运行来确认卸载成功
rubocop -v
您应该会看到作为捆绑包的一部分列出的版本。

关于ruby - VSCode : Rubocop version of project gem seems to differ from version vscode uses,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61795302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com