SublimeLinter-Rubocop即使在路径中启用和rubocop也没有运行

时间:2017-01-19 23:44:19

标签: sublimetext3 sublimelinter rubocop

我正在尝试将Rubocop警告显示为Sublime Text 3中的代码标记。我正在使用SublimeLinterSublimeLinter-rubocop包。 (类似的RuboCop包确实有效,但似乎不支持代码标记。)

rubocop已安装并从rbenv shims文件夹运行:

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

SublimeLinter正在使用rbenv shims:

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的新手,所以我可能错过了一些基本的东西。

1 个答案:

答案 0 :(得分:1)

我最近遇到了同样的问题,并且刚刚修好了。 你可能已经想出来了,但这是我的解决方案。

我认为问题在于你的崇高正在搜索系统原始ruby的路径/usr/bin/ruby'

你必须

首先,在Packages/User/SublimeLinter.sublime-settings中为你指定ruby env(在我的例子中为rbenv)的正确路径:

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

之后完全关闭崇高并重新打开它。

希望这有帮助。