2017-04-14 3 views
2

私はここでspawnエラー:Windows 10上でnode.js v7.8.0を使用してUNKNOWNを生成するにはどうすればよいですか?

var spawn = require('child_process').spawn; 
    var child = spawn(path.join(__dirname, '../bin/run.js'), {}, {env: env}); 
    child.stdout.pipe(process.stdout); 
    child.stderr.pipe(process.stderr); 

を実行しようとすると、私は窓10のエラーを取得していますが、エラーメッセージです。私はこの問題を解決することについて多くを見つけることができませんでした。

[14:58:15] Error: spawn UNKNOWN

私は他のすべてのために正常に動作していると思われnvsでノードをインストールしました。

だから私は考え出したそのシェバングを持つノードのスクリプトですが、それはWindows上では動作しませんrun.jsを。

私はspawn('node run.js')にそれを変更しようとしたが、今、私はNOENTを取得します。

+0

は環境パスでNodeJSが正しく設定されていますか。 'node ../ bin/run.js'を実行するとどうなりますか? – Gntem

+0

スタックトレースで完全なエラーメッセージを追加できますか?それが助けになるかもしれない。 – Naraen

+0

はargsの配列を渡さなければなりません。投稿された答え。 – chovy

答えて

4

私はnodeに引数の配列を渡す必要がありました。私が実行しているコマンドは実際にはnodeで、run.jsへのパスは引数ですので、ウィンドウ上ではシバンラインは機能しません。

spawn('node', ['run.js'])です。

関連する問題