Ruby-Rubocop没有在vscode上工作

时间:2018-05-17 22:10:45

标签: debugging visual-studio-code rubocop

/Users/me/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems.rb:289:in ``find_spec_for_exe': can't find gem rubocop (>= 0.a) with executable rubocop (Gem::GemNotFoundException) from /Users/me/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems.rb:308:in ``activate_bin_path' from /Users/me/.rbenv/versions/2.5.1/bin/rubocop:23:in

这是我每次输入内容时都会遇到的错误。有谁知道如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

我可以为您提出2个解决方案,因为我遇到了同样的问题:

  • 我安装bundler sudo - > sudo gem install bundler解决了这个问题。

  • 也可能是您RubyGems版本的错误。似乎ruby -v2.5RubyGems -v2.7.3存在兼容问题。因此,请尝试使用RubyGems命令将-v2.7.4升级为gem update --system

答案 1 :(得分:1)

经过数小时的苦苦挣扎并阅读了其他解决方案后,我最终推断出答案是从根目录安装Rubocop。当我尝试以下步骤。 您首先需要在终端中进入 root 。 安装Rubocop,然后找到路径并将其添加到Rubocop设置中的执行路径

$ cd ~
$ gem install rubocop
$ which rubocop
Paste location given in Ruby-Rubocop configuration settings > Execute Path
/Users/username/.rvm/gems/ruby-2.6.1/bin/

答案 2 :(得分:0)

对于那些下载Ruby26-x64并遇到相同问题的人。可能是由于安装位置以及C:// Users // you //不存在的原因所致。为了解决这个问题,我只是检查了C驱动器上的ruby安装位置。对我而言,它默认情况下已下载到C驱动器上名为Ruby26-x64的文件中。打开文件夹,进入bin并再次检查某处是否有rubocop.bat。复制路径,将其粘贴到settings.json中。应该看起来像这样。

"ruby.rubocop.executePath": "C:\\Ruby26-x64\\bin\\",

请注意,这是我在Windows 10上发现的解决方案,我对Mac不了解。

编辑:

可以通过转到File> Preferences> Settings> Workbench

来找到

Settings.json。

在“编辑器关联”下,您将在settings.json中看到一个表示“编辑”的按钮,有很多方法可以打开settings.json文件,这只是一个。