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 > Package Settings > Sublime Linter > 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也类似)