Windows下已装Node.js仍遇SublimeLinter警告:无法定位jshint,求解决
解决SublimeLinter: WARNING: jshint cannot locate 'jshint'问题
嘿,这个问题我碰到好多次了,别慌,几步就能搞定!核心原因是SublimeLinter的jshint插件找不到全局安装的jshint工具,咱们一步步来:
1. 先全局安装jshint
既然你已经装了Node.js,直接打开**命令提示符(CMD)**或者PowerShell,跑下面的命令:
npm install -g jshint
这个命令会把jshint装到Node的全局包目录里,这是SublimeLinter默认查找的位置。
2. 验证安装是否成功
装完之后,在命令行里输入:
jshint --version
如果能输出类似2.13.6这样的版本号,说明安装没问题。要是提示“jshint不是内部或外部命令”,那大概率是Node的全局目录没加到系统环境变量里:
- 先通过
npm config get prefix命令找到你的Node全局路径,一般是C:\Users\你的用户名\AppData\Roaming\npm - 右键“此电脑”→“属性”→“高级系统设置”→“环境变量”,在系统变量的
Path里添加上这个路径,然后重启命令提示符和Sublime Text。
3. 手动指定路径(如果上面两步还不行)
有时候就算全局装了,SublimeLinter还是找不到,这时候得手动给它指路径:
- 打开Sublime Text,点击顶部菜单的
Preferences→Package Settings→SublimeLinter→Settings - 在右侧的用户配置文件里,找到
linters区块,添加或修改jshint的配置:
"linters": { "jshint": { "cmd": "C:\\Users\\你的用户名\\AppData\\Roaming\\npm\\jshint.cmd", "disable": false, "args": [], "excludes": [] } }
记得把路径换成你自己的jshint.cmd实际路径,路径里的反斜杠要写成双反斜杠(或者用正斜杠代替)。
保存配置后重启Sublime Text,那个警告应该就消失啦!
内容的提问来源于stack exchange,提问作者Ersofis
相关产品推荐
相关产品推荐

