【发布时间】:2016-01-03 05:44:07
【问题描述】:
我将 flycheck 模式与 rubocop 检查器一起使用。
当我打开一些 rb 文件时,
Checker ruby-rubocop returned non-zero exit code 1, but no errors from output: /Users/abc/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:2157:in `method_missing': undefined method `this' for #<Gem::Specification:0x3fc38c8edb10 rubocop-0.35.1> (NoMethodError)
from /Users/abc/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1056:in `find_active_stub_by_path'
from /Users/abc/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:63:in `require'
from /Users/abc/.rvm/gems/ruby-2.2.3/gems/rubocop-0.35.1/bin/rubocop:6:in `<top (required)>'
from /Users/abc/.rvm/gems/ruby-2.2.3/bin/rubocop:23:in `load'
from /Users/abc/.rvm/gems/ruby-2.2.3/bin/rubocop:23:in `<main>'
from /Users/abc/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `eval'
from /Users/abc/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `<main>'
Checker definition probably flawed.
并且flycheck模式不起作用
我也使用弹丸/弹丸轨道模式。但是某些项目的 rb 文件不会引发错误。某个项目发生错误。
【问题讨论】:
-
rubocop 从命令行运行是否正常?通常它的发生有两种原因,1)rubocop.yml 有一些问题 2)你正在使用 rvm,如果它是一个 rubocop.yml 问题,你可以很容易地通过从命令行运行 rubocop 来查看它,如果它是 rvm,那么你可能需要 rvm-use (github.com/senny/rvm.el)
标签: ruby-on-rails emacs rubocop flycheck