SublimeLinter-Rubocop не запускается, даже если включен и rubocop в пути

Я пытаюсь заставить предупреждения Rubocop отображаться как кодовые метки в Sublime Text 3. Я использую SublimeLinter и пакет SublimeLinter-rubocop. (Аналогичный пакет RuboCop работает, но не поддерживает маркировку кода.)

rubocop устанавливается и запускается из папки rbenv shims:

$ rubocop response_test.rb
...
1 file inspected, 11 offenses detected

SublimeLinter использует прокладки rbenv:

SublimeLinter: computed PATH using /bin/bash:
/Users/andrew/.rbenv/shims
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

Расширение включено:

...
"linters": {
    "rubocop": {
        "@disable": false,
        "args": [],
        "excludes": []
    },
    ...
}
...

Но предупреждения не отображаются, и линтер даже не запускается:

reloading settings Packages/User/SublimeLinter.sublime-settings
SublimeLinter: ruby: response_test.rb ['/usr/bin/ruby', '-wc'] 
SublimeLinter: ruby output:
Syntax OK

Есть ли что-нибудь, что могло бы объяснить это? Я новичок в Rubocop и Sublime Text, поэтому, возможно, я пропустил что-то основное.


person Andrew McKnight    schedule 19.01.2017    source источник


Ответы (1)


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

Я считаю, что проблема в том, что ваше возвышенное ищет системный оригинальный ruby ​​path/usr/bin/ruby'.

Вы должны

Во-первых, укажите правильный путь для ruby ​​env (в моем случае rbenv) в Packages/User/SublimeLinter.sublime-settings следующим образом:

{
    ...
    "paths": {
        "linux": [],
        "osx": [
            "~/.rbenv/shims/"
        ],
        "windows": []
    },
    ...
}

После этого полностью закройте возвышенное и снова откройте его.

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

person H. Jiang    schedule 22.06.2017
comment
Это сработало для меня. Но как пользователь RVM мой путь в OSX выглядел примерно так: /Users/ckragt/.rvm/gems/ruby-2.5.3/bin - person Chiperific; 07.07.2019