debugging Ruby-Rubocop在vscode上不工作

umuewwlo  于 2023-04-21  发布在  Ruby
关注(0)|答案(5)|浏览(92)

/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 '
这是我每次输入东西时都会得到的错误。有人知道如何修复这个问题吗?

e1xvtsh3

e1xvtsh31#

经过许多痛苦的时间和阅读其他解决方案,我终于推断出答案是从根目录安装Rubocop。当我尝试时,以下步骤有效。您首先需要在终端中进入根目录。安装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/
fwzugrvs

fwzugrvs2#

我可以给你两个解决方案,因为我遇到了同样的问题:

  • 对于我安装bundlersudo-〉sudo gem install bundler修复这个问题。
  • 也可能是来自RubyGems版本的错误。似乎ruby -v2.5RubyGems -v2.7.3存在兼容问题。因此尝试使用gem update --system命令将RubyGems升级到-v2.7.4
vyu0f0g1

vyu0f0g13#

对于任何下载了Ruby 26-x64并遇到同样问题的人来说。这可能是因为安装位置和你的C://Users//you//whatever不存在。为了解决这个问题,我简单地检查了Ruby在我的C驱动器上的安装位置。对我来说,它默认下载到我的C驱动器上的一个名为Ruby 26-x64的文件中。打开文件夹转到bin并仔细检查是否有一个rubocop.bat。复制粘贴路径,到settings.json。应该看起来像这样。

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

请注意,这是我在Windows 10上找到的解决方案,我不知道Mac。
编辑:
Settings.json可以通过转到File〉Preferences〉Settings〉Workbench找到
在“编辑器关联”下,你会看到一个按钮,上面写着在settings.json中编辑,有很多方法可以打开你的settings.json文件,这只是其中之一。

ugmeyewa

ugmeyewa4#

安装rubocop gem gem install rubocop
运行bundle install,然后再运行rubcop。对我来说它起作用了。

kcugc4gi

kcugc4gi5#

我最近在M2 mac上遇到了同样的问题。rubocop从终端运行,但它在我的sublime中不工作。由sudo gem install rubocop -v [required_version]解决

相关问题