期望的行为
使用 Sublime Text 3 对 .js 文件进行 Linting。
实际行为
没有发生掉毛。
例如,以下显示没有错误:
var x = ""
重现步骤
环境
- Linux Mint 17 肉桂
- 崇高文本构建 3065
Tools > SublimeLinter > Lint Mode > "Background"
Tools > SublimeLinter > Mark Style > "Fill"
在 Sublime Text 中(安装 SublimeLinter 和 JSHint 插件)
- Ctrl+Shift+P
- 包控制:安装包
- 安装 SublimeLinter
- 安装 SublimeLinter jshint 插件
在命令行
使用以下命令安装 node.js、npm 和 jshint:
sudo apt-get install nodejs npm
sudo npm install -g jshint
退出并重新启动 Sublime Text。
故障排除
在命令行:
hash -r
which jshint
returns
/usr/local/bin/jshint
我也尝试了这个解决方案(https://stackoverflow.com/a/21203179/1063287),涉及手动更改路径Preferences > Package Settings > SublimeLinter > "Settings - User"
并重新启动 Sublime Text,但没有任何变化:
"paths": {
"linux": ["/usr/local/bin/jshint"],
"osx": [],
"windows": []
},
文档参考
关于如何安装 jshint 插件:
https://github.com/SublimeLinter/SublimeLinter-jshint
更新
我只是在命令行中运行了这个 - 结果可能有助于排除故障:
jshint --version
/usr/bin/env: node: No such file or directory
这也出现在 Sublime Text 控制台中:
SublimeLinter: WARNING: no jshint version could be extracted from:
/usr/bin/env: node: No such file or directory