VScode上的rubocop无法正常工作。错误“ rubocop无法执行”

时间:2018-11-19 03:31:03

标签: ruby visual-studio-code rubocop

最近我在vscode上安装了rubocop。但是,它不起作用。错误消息如下。

rubocop is not excutable 
execute path is empty! please check ruby.rubocop.executePath

我该如何解决?我搜索了一些文章,但从未解决...

cf。 vscode-ruby-rubocop https://github.com/misogi/vscode-ruby-rubocop

3 个答案:

答案 0 :(得分:5)

看看configuration docs

{
  // If not specified searches for 'rubocop' executable available on PATH (default and recommended)
  "ruby.rubocop.executePath": "",
  ...
}

因此,默认情况下不会设置executePath,因为它期望您在PATH中包含rubocop可执行文件。

有两种简单的方法,可以将rubocop可执行路径添加到PATH,或者将其添加到软件包选项中。

您可以使用which rubocop检查rubocop可执行目录(然后复制并粘贴)。

答案 1 :(得分:0)

接受的答案对我不起作用。但是,我确实找到了jdarnok对此GitHub issue有用的评论。

首先,要获取用户的程序文件路径,我运行了:

rbenv which rubocop

这给了我这个结果:

/Users/johnstewart/.rbenv/versions/2.6.2/gemsets/Rails4.2_EnergyLink/bin/rubocop

然后我跑了

which rubocop

这给了我这个结果:

/Users/johnstewart/.rbenv/shims/rubocop

解决方案

Ruby > Rubocop: Execute Path下的VS Code设置中,我粘贴了:

/Users/johnstewart/.rbenv/shims/

其他可能的解决方案

Stackoverflow post涉及其他一些潜在的解决方案,例如:

  • bin替换PATH中的wrappers
  • 刷新executable hooks
  • 更新捆绑器
  • 更新宝石

答案 2 :(得分:0)

tl; dr

确保首先安装了Rubocop。

VS Code Rubocop教程

Install Rubocop

gem install rubocop

您可以像这样检查它是否正常工作:

rubocop -v

安装VS Code扩展名

搜索ruby-rubocop in the marketplace并安装它。

Install Rubocop VS Code marketplace

为您的项目配置Rubocop

.rubocop.yml文件添加到项目的根目录。您可以在default config file中查看所有配置选项以及该文件的外观。请注意,如果文件中有过时或错误的规则,则会出现错误,并且Rubocop无法正常工作。 VS Code会就此警告您:

Rubocop config errors