10

由于某种原因,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 上完美运行。我浏览了官方文档,但无济于事。

使用bash如果那有任何后果。

4

2 回答 2

15

我最终通过打开 SublimeLinter 首选项并手动添加到 linter 的路径来解决这个问题:

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

如果您还没有它,您可以通过以下方式安装npm

npm install -g jshint

您可以通过以下方式找到它的位置:

which jshint

或在 Windows 中:

where jshint
于 2014-01-18T11:00:33.887 回答
6

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

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

选择您的 PATH 并单击编辑。

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

测试:打开命令提示符并输入 jshint -v ,你应该得到一个版本号,而不是错误。

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

于 2014-09-04T17:20:04.947 回答