rubocop 无法加载此文件 -- rubocop-rails

13

我安装了rubocop gem。当我运行以下命令: rubocop 终端会响应:

longnguyen:~/RubyOnRails/project$ rubocop
cannot load such file -- rubocop-rails
/home/sun/.rvm/gems/ruby-2.5.3/gems/rubocop-0.72.0/lib/rubocop/config_loader_resolver.rb:15:in `require'
/home/sun/.rvm/gems/ruby-2.5.3/gems/rubocop-0.72.0/lib/rubocop/config_loader_resolver.rb:15:in `block in resolve_requires'
/home/sun/.rvm/gems/ruby-2.5.3/gems/rubocop-0.72.0/lib/rubocop/config_loader_resolver.rb:11:in `each'
/home/sun/.rvm/gems/ruby-2.5.3/gems/rubocop-0.72.0/lib/rubocop/config_loader_resolver.rb:11:in `resolve_requires'
/home/sun/.rvm/gems/ruby-2.5.3/gems/rubocop-0.72.0/lib/rubocop/config_loader.rb:45:in `load_file'
/home/sun/.rvm/gems/ruby-2.5.3/gems/rubocop-0.72.0/lib/rubocop/config_loader.rb:86:in `configuration_from_file'
/home/sun/.rvm/gems/ruby-2.5.3/gems/rubocop-0.72.0/lib/rubocop/config_store.rb:44:in `for'
/home/sun/.rvm/gems/ruby-2.5.3/gems/rubocop-0.72.0/lib/rubocop/cli.rb:242:in `apply_default_formatter'
/home/sun/.rvm/gems/ruby-2.5.3/gems/rubocop-0.72.0/lib/rubocop/cli.rb:50:in `run'
/home/sun/.rvm/gems/ruby-2.5.3/gems/rubocop-0.72.0/exe/rubocop:13:in `block in <top (required)>'
/home/sun/.rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/benchmark.rb:308:in `realtime'
/home/sun/.rvm/gems/ruby-2.5.3/gems/rubocop-0.72.0/exe/rubocop:12:in `<top (required)>'
/home/sun/.rvm/gems/ruby-2.5.3/bin/rubocop:23:in `load'
/home/sun/.rvm/gems/ruby-2.5.3/bin/rubocop:23:in `<main>'
/home/sun/.rvm/gems/ruby-2.5.3/bin/ruby_executable_hooks:24:in `eval'
/home/sun/.rvm/gems/ruby-2.5.3/bin/ruby_executable_hooks:24:in `<main>'

请帮帮我!


你能添加完整的日志吗? - Vishal
嗨兄弟,已更新!! - long nguyễn
尝试在项目中添加 .rubocop.yml 文件。 - Vishal
我正在使用 .rubocop.yml :(。这不太好。 - long nguyễn
请使用 gem 'rubocop', require: false,没有其他选项。 - Vishal
它没有运行:(( - long nguyễn
3个回答

10

看起来你的Rubocop配置文件链中有类似于require: rubocop-rails的内容。但你的gemfile中没有包含gem 'rubocop-rails'

请在你的gemfile中添加gem 'rubocop-rails',问题应该就能解决了。


没问题。但是我想使用 gem 'rubocop',你能帮我吗? - long nguyễn
rubocop gem已经被分解成扩展,当您在其yml配置中编写require: rubocop-someextension时,您需要安装该rubocop-someextension。因此,在您的情况下,要么删除该要求,要么如果您需要它,请包含扩展gem。 - Zia Ul Rehman Mughal
我想移除那个require。但我不知道,你能支持我吗? - long nguyễn
请编辑您的问题并包含rubocop.yml文件。如果有todo_rubocop.yml文件,请一并分享。@longnguyễn - Zia Ul Rehman Mughal

0
你使用的是哪个版本的rubocop-rails?
在我的情况下,2.1.0版本很好。
$ bundle update rubocop-rails
...
Installing rubocop-rails 2.1.0 (was 1.5.0)
Bundle updated!

$ bundle console
Frame number: 0/18
[1] pry(main)> require 'rubocop-rails'
=> true

0
在我的Gemfile中,在开发组下添加gem 'rubocop-rails'起作用了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接