Sublime Text 3 SublimeLinter 插件无法找到 jshint

Posted

技术标签:

【中文标题】Sublime Text 3 SublimeLinter 插件无法找到 jshint【英文标题】:Sublime Text 3 SublimeLinter plugin not able to find jshint 【发布时间】:2014-01-24 20:07:12 【问题描述】:

由于某种原因,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

【问题讨论】:

我在安装了oh-my-zsh 的 OS X (El Capitan) 上遇到了完全相同的问题。默认的 bash shell 不是问题。 【参考方案1】:

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

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

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

npm install -g jshint

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

which jshint

或在 Windows 中:

where jshint

【讨论】:

一个对我有用的 Windows 示例是:"paths": "linux": [], "osx": [], "windows": ["C:/Users/myUserName/AppData/Roaming/npm"] 你是如何打开 SublimeLinter 的偏好设置的? @Imray Preferences &gt; Package Settings &gt; Sublime Linter &gt; Settings - User 当我复制它时,我收到一个错误Error trying to parse settings: Unexpected trailing characters 1:8 @Imray 复制 what 到底是什么?您忘记了行尾的, 吗?【参考方案2】:

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

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

选择您的 PATH 并点击编辑。

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

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

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

【讨论】:

感谢您为 Windows 用户提供答案 :) 我的 Windows 7 机器需要路径 C:/Users/myUserName/AppData/Roaming/npm。您可以通过搜索 jshint.cmd 的用户文件夹来为您的系统找到正确的路径。

以上是关于Sublime Text 3 SublimeLinter 插件无法找到 jshint的主要内容,如果未能解决你的问题,请参考以下文章

配置Sublime Text2的python运行环境(Sublime Text 3也类似)

text Sublime Text 3中的Python 3

Ubuntu16.04 下安装Sublime Text 3

fedora安装sublime text教程

Sublime Text 3编译Sass - Sublime Text安装Sass插件

ubuntu下安装sublime-text3