Rubocop: ошибка - rubocop вернул код выхода 2 - PullRequest
0 голосов
/ 09 октября 2019

Я только что клонировал проект Ruby on Rails на свою локальную машину, чтобы работать на нем. Я выполнил команду bundle install, чтобы установить все необходимые гемы и зависимости, необходимые для проекта.

Но в моих сообщениях журнала появляется сообщение, что меня беспокоит. Это

Ошибка: Rubocop вернул код выхода: 2

Я проверил установленную версию rubocop, и она, похоже, соответствуетсвидание. Я также провел некоторые исследования относительно того, что может быть причиной этой ошибки, но мне пока не повезло. Мне нужна помощь.

1 Ответ

0 голосов
/ 09 октября 2019

В соответствии с сообщением коммита RuboCop HQ об этой проблеме ( Код возврата 2, если RuboCop завершается неудачно из-за внутренней ошибки ), было указано, что " RuboCop возвращает код выхода 2 процесса, если онпроисходит сбой из-за плохой конфигурации, неправильных параметров интерфейса командной строки или внутренней ошибки. Если он работает успешно, но обнаруживает одно или несколько нарушений, он по-прежнему завершается с кодом 1, как это было ранее. Это полезно при программном вызове RuboCop, возможно, изscript."

После более тщательного анализа моей заявки я проверил сообщение в журнале и понял, что у меня также была ошибка ниже Error:Rubocop returned exit code: 2, то есть cannot load such file -- rubocop-performance.

Поэтому я быстро проверил свой Gemfile и понял, что некоторые драгоценные камни, перечисленные в моем Gemfile, которые имеют rubocop как зависимость времени выполнения , не были установлены.

Полныйсписок драгоценных камней:

gem 'rubocop-performance'
gem 'rubocop-rails'
gem 'rubocop-rspec'

Все, что мне нужно было сделать, это просто установить камни по отдельности через мой терминал

gem 'rubocop-performance', '~> 1.5'
gem 'rubocop-rails', '~> 2.3'
gem 'rubocop-rspec', '~> 1.36'

И это устранило проблему дляменя.

Вот и все.

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

...