Не работай рубокоп с атомом
Я попытался соединить rubocop в атоме и получил ошибку в атоме.
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)
какой рубокоп вернуть:
/usr/local/bin/rubocop
это не правильно?
1 ответ
Кажется, что вы используете rvm для управления вашей средой. Чтобы заставить его работать, я следовал инструкциям по их репо: https://github.com/AtomLinter/linter-rubocop
# make sure I'm in the global gemset
$ rvm gemset use global
# install the gem
$ gem install rubocop
настройте атом, чтобы использовать глобальный. Отредактируйте файл конфигурации вашего атома (config.cson
) и добавить
*:
"linter-rubocop":
executablePath: "~/.rvm/gems/ruby-2.3.1@global/wrappers"
"linter-ui-default": {}
Примечание: убедитесь, что вы используете версию ruby.
У меня была такая же проблема при работе над приложением Rails 6 в Ubuntu 20.04 с rbenv в качестве менеджера версий ruby.
У меня в проекте уже был установлен rubocop, но редактор Atom все еще выдавал эту ошибку.
Все, что мне нужно было сделать, это установить драгоценный камень rubocop, чтобы он был доступен на машине по всему миру. Откройте новый терминал и установите его, используя:
gem install rubocop
Это все.
надеюсь, это поможет