/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
'
这是我每次输入东西时都会得到的错误。有人知道如何修复这个问题吗?
5条答案
按热度按时间e1xvtsh31#
经过许多痛苦的时间和阅读其他解决方案,我终于推断出答案是从根目录安装Rubocop。当我尝试时,以下步骤有效。您首先需要在终端中进入根目录。安装Rubocop然后找到路径并将其添加到Rubocop设置中的执行路径
fwzugrvs2#
我可以给你两个解决方案,因为我遇到了同样的问题:
bundler
与sudo
-〉sudo gem install bundler
修复这个问题。RubyGems
版本的错误。似乎ruby -v2.5
与RubyGems -v2.7.3
存在兼容问题。因此尝试使用gem update --system
命令将RubyGems
升级到-v2.7.4
。vyu0f0g13#
对于任何下载了Ruby 26-x64并遇到同样问题的人来说。这可能是因为安装位置和你的C://Users//you//whatever不存在。为了解决这个问题,我简单地检查了Ruby在我的C驱动器上的安装位置。对我来说,它默认下载到我的C驱动器上的一个名为Ruby 26-x64的文件中。打开文件夹转到bin并仔细检查是否有一个rubocop.bat。复制粘贴路径,到settings.json。应该看起来像这样。
请注意,这是我在Windows 10上找到的解决方案,我不知道Mac。
编辑:
Settings.json可以通过转到File〉Preferences〉Settings〉Workbench找到
在“编辑器关联”下,你会看到一个按钮,上面写着在settings.json中编辑,有很多方法可以打开你的settings.json文件,这只是其中之一。
ugmeyewa4#
安装rubocop gem
gem install rubocop
后运行
bundle install
,然后再运行rubcop
。对我来说它起作用了。kcugc4gi5#
我最近在M2 mac上遇到了同样的问题。
rubocop
从终端运行,但它在我的sublime中不工作。由sudo gem install rubocop -v [required_version]
解决