Ruby版本不匹配Atom rubocop linter

时间:2016-06-06 20:57:43

标签: ruby rvm bundler

使用RVM,我的目录中有.ruby-version和.ruby-gemset。我在使用Atom进行编辑时尝试使用rubocop linter。它经常给我一个Ruby版本不匹配错误,我无法追查。您将在堆栈跟踪中注意到,当它运行Rubocop命令时,不知何故它认为Ruby版本是系统Ruby版本而不是我目前与RVM一起使用的版本。堆栈跟踪如下:

Error: /Users/jaredrader/.rvm/gems/ruby-2.1.7@global/gems/bundler-1.12.5/lib/bundler/definition.rb:417:in `validate_ruby!': Your Ruby version is 2.0.0, but your Gemfile specified 2.1.7 (Bundler::RubyVersionMismatch)
    from /Users/jaredrader/.rvm/gems/ruby-2.1.7@global/gems/bundler-1.12.5/lib/bundler.rb:91:in `setup'
    from /Users/jaredrader/.rvm/gems/ruby-2.1.7@global/gems/rubygems-bundler-1.4.4/lib/rubygems-bundler/noexec.rb:94:in `setup'
    from /Users/jaredrader/.rvm/gems/ruby-2.1.7@global/gems/rubygems-bundler-1.4.4/lib/rubygems-bundler/noexec.rb:124:in `check'
    from /Users/jaredrader/.rvm/gems/ruby-2.1.7@global/gems/rubygems-bundler-1.4.4/lib/rubygems-bundler/noexec.rb:131:in `<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:144:in `require'
    from /Users/jaredrader/.rvm/gems/ruby-2.1.7@global/gems/rubygems-bundler-1.4.4/lib/rubygems_executable_plugin.rb:4:in `block in <top (required)>'
    from /Users/jaredrader/.rvm/gems/ruby-2.1.7@global/gems/executable-hooks-1.3.2/lib/executable-hooks/hooks.rb:50:in `call'
    from /Users/jaredrader/.rvm/gems/ruby-2.1.7@global/gems/executable-hooks-1.3.2/lib/executable-hooks/hooks.rb:50:in `block in run'
    from /Users/jaredrader/.rvm/gems/ruby-2.1.7@global/gems/executable-hooks-1.3.2/lib/executable-hooks/hooks.rb:49:in `each'
    from /Users/jaredrader/.rvm/gems/ruby-2.1.7@global/gems/executable-hooks-1.3.2/lib/executable-hooks/hooks.rb:49:in `run'
    from /Users/jaredrader/.rvm/gems/ruby-2.1.7@bloc/bin/ruby_executable_hooks:10:in `<main>'
    at /Users/jaredrader/.atom/packages/linter-rubocop/index.coffee:30:15

1 个答案:

答案 0 :(得分:0)

我有同样的问题。这是因为我在我的原子config.cson文件中直接设置了rubocop路径,用于linter-rubocop。如果您指向要使用的ruby版本的路径,则错误将消失。