最近我在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
答案 0 :(得分:5)
{
// 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)
确保首先安装了Rubocop。
gem install rubocop
您可以像这样检查它是否正常工作:
rubocop -v
搜索ruby-rubocop
in the marketplace并安装它。
将.rubocop.yml
文件添加到项目的根目录。您可以在default config file中查看所有配置选项以及该文件的外观。请注意,如果文件中有过时或错误的规则,则会出现错误,并且Rubocop无法正常工作。 VS Code会就此警告您: