由于某种原因,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
。
答案 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,所以一定要包含它。