rubocop на VScode не работает. Ошибка "rubocop не исполняется" - PullRequest
0 голосов
/ 19 ноября 2018

Недавно я установил rubocop на vscode.Однако, это не работает. Сообщение об ошибке ниже.

rubocop is not excutable 
execute path is empty! please check ruby.rubocop.executePath

Как мне это исправить?Я искал некоторые статьи, но так и не решил ...

ср.vscode-ruby-rubocop https://github.com/misogi/vscode-ruby-rubocop

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

Принятый ответ не сработал для меня. Тем не менее, я нашел jdarnok комментарий к этой проблеме GitHub , который работал для меня.

Сначала, чтобы узнать путь пользователя к файлу программы, я запустил:

rbenv which rubocop

, который дал мне этот результат:

/Users/johnstewart/.rbenv/versions/2.6.2/gemsets/Rails4.2_EnergyLink/bin/rubocop

Тогда я побежал:

which rubocop

, который дал мне этот результат:

/Users/johnstewart/.rbenv/shims/rubocop

РЕШЕНИЕ

В настройках VS Code под Ruby > Rubocop: Execute Path я вставил:

/Users/johnstewart/.rbenv/shims/

Другие потенциальные решения

Это сообщение Stackoverflow относится к нескольким другим потенциальным решениям, таким как:

  • Заменить bin в ПУТИ на wrappers
  • Обновить executable hooks
  • Обновление пакета
  • Обновление драгоценных камней
0 голосов
/ 19 ноября 2018

Ознакомьтесь с документами по конфигурации .

{
  // If not specified searches for 'rubocop' executable available on PATH (default and recommended)
  "ruby.rubocop.executePath": "",
  ...
}

Таким образом, по умолчанию executePath не будет установлен, поскольку он ожидает, что у вас будет исполняемый файл rubocop в вашей переменной PATH.

Проще говоря, есть две вещи, которые вы можете сделать: добавить путь к исполняемому файлу rubocop к вашей переменной PATH или добавить его в опции пакета.

Проверить наличие исполняемого каталога rubocop можно с помощью which rubocop (затем скопируйте и вставьте).

...