Не работают rubocop с атомом
Я попробовал подключить rubocop в atom и получил ошибку в atom.
linter-registry.js [sm]:144 [Linter] Error running RuboCop Error: /usr/lib/ruby/2.3.0/rubygems/dependency.rb:319:in `to_specs': Could not find 'rubocop' (>= 0.a) among 16 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/home/kurilovichay/.rvm/gems/ruby-2.3.1:/home/kurilovichay/.rvm/gems/ruby-2.3.1@global', execute `gem env` for more information
from /usr/lib/ruby/2.3.0/rubygems/dependency.rb:328:in `to_spec'
from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
from /usr/local/bin/rubocop:22:in `<main>'
at parseFromStd (/home/kurilovichay/.atom/packages/linter-rubocop/src/index.js:41:43)
at Object.<anonymous> (/home/kurilovichay/.atom/packages/linter-rubocop/src/index.js:212:27)
at next (<anonymous>)
at step (/home/kurilovichay/.atom/packages/linter-rubocop/src/index.js:11:273)
Который rubocop возвращает:
/usr/local/bin/rubocop
Это неправильно?
1 ответ:
Похоже, что вы используете rvm для управления своей средой. Что я сделал, чтобы заставить его работать, так это следовал инструкциям на их РЕПО: https://github.com/AtomLinter/linter-rubocop#settings
# make sure I'm in the global gemset $ rvm gemset use global # install the gem $ gem install rubocop
Настройте atom для использования глобального. Отредактируйте конфигурационный файл вашего атома (
config.cson
) и добавьте*: "linter-rubocop": executablePath: "~/.rvm/gems/ruby-2.3.1@global/wrappers" "linter-ui-default": {}
Примечание: убедитесь, что вы используете версию ruby.