【发布时间】:2020-05-14 10:40:56
【问题描述】:
在 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 cop 位于 Metrics 命名空间下,因为该项目使用 rubocop 0.77.0 并将其移动到 Layout 是在 0.78.0 中引入的。所以更改命名空间意味着运行bundle exec rubocop 会失败。就像特拉维斯建造的那样。
我不清楚如何指定 vscode 本身使用的版本,如果它是全局安装的 gem,以及如何为每个项目专门设置 vscode 的 rubocop 版本 - 因为我有不同版本的不同项目Ruby 和 rubocop。
谢谢!
【问题讨论】:
-
你项目的 Gemfile 中有
rubocop吗?如果是这样,请执行bundle install,它应该可以工作。如果没有,请尝试在 VS Code 设置中查看 Rubocop 的 执行路径 设置。 -
@gd.silva 是的,我有,但它不会改变任何东西......
标签: ruby visual-studio-code rubocop