Sublime Text 3 SublimeLinter插件无法找到jshint

时间:2014-01-07 07:56:40

标签: sublimetext3 jshint sublimelinter

由于某种原因,SublimeLinter3或SublimeLinter3 JSHint linter插件似乎无法解析PATH环境变量,因此无法运行jshint

SublimeLinter: Could not parse shell PATH output:
<empty> 
error: SublimeLinter could not determine your shell PATH. It is unlikely that any linters  will work. 

Please see the troubleshooting guide for info on how to debug PATH problems.
SublimeLinter: WARNING: jshint deactivated, cannot locate 'jshint' 
Can't connect
Unable to fetch update url contents

jshint二进制文件位于PATH,但是:

$ which jshint
/home/path/to/bin/jshint

问题只发生在Ubuntu上。在OS X上完美运行。我通过official docs搜索无效。

如果有任何后果,请使用bash

2 个答案:

答案 0 :(得分:14)

我最终通过打开SublimeLinter首选项并手动将路径添加到linter来修复此问题:

"paths": {
    "linux": ["/path/to/jshint/bin"],
    "osx": [],
    "windows": []
},

如果您还没有,可以通过npm安装:

npm install -g jshint

你找到它的位置:

which jshint

或在Windows中:

where jshint

答案 1 :(得分:6)

此修复程序特定于Windows,您可以编辑您的首选项,如jorum。或者你可以将它添加到你的窗口“路径”,这可能在将来更有帮助。

开始&gt;控制面板&gt;系统&gt;高级系统设置&gt;环境变量......

选择您的路径,然后点击修改。

将此值添加到变量值的末尾:      ;C:\Users\YOURUSERNAMEHERE\node_modules\jshint\bin

TO TEST:打开命令提示符并键入      jshint -v 你应该得到版本号,而不是错误。

您刚刚添加的内容告诉您的操作系统可以找到jshint,您的安装位置可能会有所不同,在这种情况下,只需搜索系统中有一个/ bin文件夹并在其中链接的jshint文件夹。注意开头的分号(;)分隔不同的PATH,所以一定要包含它。