望ましい動作
Sublime Text 3 を使用した .js ファイルのリンティング。
実際の動作
リンティングは発生していません。
たとえば、次の例ではエラーは表示されません。
var x = ""
再現する手順
環境
- Linux Mint 17 シナモン
- Sublime Text ビルド 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
また、パスを手動で変更してSublime Textを再起動することを含むこのソリューション( https://stackoverflow.com/a/21203179/1063287 )を試しましたが、変更はありませんでした:Preferences > Package Settings > SublimeLinter > "Settings - User"
"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 Console にも表示されます。
SublimeLinter: WARNING: no jshint version could be extracted from:
/usr/bin/env: node: No such file or directory