崇高なテキストで、JSを検証しようとすると、次のエラーが発生します。
[Errno 2] No such file or directory: 'node'
[cmd: ['node', '/Users/gurpreetsingh/Library/Application Support/Sublime Text 3/Packages/JSLint/linter.js', '--sloppy', '--indent', '2', '--node', '--nomen', '--vars', '--plusplus', '--stupid', '--todo', '/Users/gurpreetsingh/Documents/dev/aimia/infrastructure/endeavour-callcentre/endeavour-callcentre-web/src/main/webapp/js/modules/membervalidation.js']]
[dir: /Users/gurpreetsingh/Documents/dev/aimia/infrastructure/endeavour-callcentre/endeavour-callcentre-web/src/main/webapp/js/modules]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
[Finished]
//Additional Information
Node version :v0.10.13
which node: /usr/local/bin/node
echo $PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin
Sublimeはノードを見つけることができません。そのpath
リストが示すように、/usr/local/bin
を検索していないためです。 node
だけでなく/usr/local/bin/node
を指すように設定を変更する必要があり、これですべての設定が完了します。
(nodejs.org)でノードをダウンロードしてインストールし、次にこれを使用してSublime Text 2ビルドシステムを変更することで、ノードを機能させることができました。
{
"cmd": ["/usr/local/bin/node", "$file", "$file_base_name"],
"working_dir": "${project_path:${folder}}",
"selector": "*.js"
}
移動:
設定>パッケージ設定> JSLint>詳細ビルド設定
次に、インストールしたとおりにノードパスを設定します。わからない場合は、ターミナルで「which node」と入力して正しいパスを見つけてください。
JSLintパッケージにノードの場所を伝える必要があります。たとえばMac OS XのSublime Text 2を例にとると、ファイル/Users/shawnzhu/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.sublime-build
を開き、次のようにキーcmd
の配列値の最初の要素を更新する必要があります。
"/usr/local/bin/node"
次に、このファイルを保存して、Sublimeテキストを再実行します
参考までに、Sublime Text 2を使用している場合、この問題を修正する方法はいくつかあります。
次の手順に従って手動でハッキングできます(最初の方法が機能しなかった場合)。
vim ~/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.py
次に、16行目で、次のようにpath
変数を確認できます。
if os.name == "posix":
path = "/usr/local/bin:" + os.environ['PATH']
else:
最初の文字列にパスを付加します。例えばmacports
を使用してノードをインストールする場合:
path = "/opt/local/bin:/usr/local/bin:" + os.environ['PATH']
削除することを忘れないでください
rm ~/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.pyc
同じディレクトリにあります。