【问题标题】:rubocop cannot load such file -- rubocop-railsrubocop 无法加载此类文件 -- rubocop-rails
【发布时间】:2019-11-09 03:29:22
【问题描述】:

我安装了 gem rubocop。当我运行时: 命令 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>'

请帮帮我!!!

【问题讨论】:

  • 你能添加完整的日志吗?
  • 你好兄弟,更新了!!
  • 尝试在项目中添加.rubocop.yml文件
  • 我正在使用 .rubocop.yml :(。不行
  • 使用gem 'rubocop', require: false,别无选择。

标签: ruby-on-rails ruby rubygems rubocop


【解决方案1】:

您使用哪个版本的 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

【讨论】:

    【解决方案2】:

    好像你有类似的东西: require: rubocop-rails 在您的 rubocop 配置文件链中的某个位置。但是您的 gemfile 中没有包含 gem 'rubocop-rails'

    请在您的 gemfile 中包含 gem 'rubocop-rails',这应该可以解决。

    【讨论】:

    • 没关系。但是我想使用 gem 'rubocop'?你不能帮帮我吗?
    • rubocop gem 已在扩展中分解,当您在其 yml 配置中编写 require: rubocop-someextension 时,您还需要安装 rubocop-someextension。所以在你的情况下,要么删除那个需要,要么如果你需要它包括扩展 gem。
    • 我想删除那个要求。但我不知道,你能支持我吗?
    • 请编辑您的问题并包含 rubocop.yml 文件。如果还有 todo_rubocop.yml 文件共享。 @longnguyễn
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 2016-06-27
    • 2017-04-05
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多