web-dev-qa-db-ja.com

Sublime [Errno 2]そのようなファイルまたはディレクトリはありません: 'node'

崇高なテキストで、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
16

Sublimeはノードを見つけることができません。そのpathリストが示すように、/usr/local/binを検索していないためです。 nodeだけでなく/usr/local/bin/nodeを指すように設定を変更する必要があり、これですべての設定が完了します。

19
MattDMo

(nodejs.org)でノードをダウンロードしてインストールし、次にこれを使用してSublime Text 2ビルドシステムを変更することで、ノードを機能させることができました。

{
    "cmd": ["/usr/local/bin/node", "$file", "$file_base_name"],
    "working_dir": "${project_path:${folder}}",
    "selector": "*.js"
}
13
Will

移動:

設定>パッケージ設定> JSLint>詳細ビルド設定

次に、インストールしたとおりにノードパスを設定します。わからない場合は、ターミナルで「which node」と入力して正しいパスを見つけてください。

4
stormpat

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テキストを再実行します

3
shawmzhu

参考までに、Sublime Text 2を使用している場合、この問題を修正する方法はいくつかあります。

  1. あなたは公式の最後の段落を見ることができます documentation
  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

同じディレクトリにあります。