/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
“
这是我每次输入内容时都会遇到的错误。有谁知道如何解决这个问题?
答案 0 :(得分:1)
我可以为您提出2个解决方案,因为我遇到了同样的问题:
我安装bundler
sudo
- > sudo gem install bundler
解决了这个问题。
也可能是您RubyGems
版本的错误。似乎ruby -v2.5
与RubyGems -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文件,这只是一个。