Не работай рубокоп с атомом

Я попытался соединить 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

Это все.

надеюсь, это поможет

Другие вопросы по тегам