タグ付けされた質問 「spawn」

23
node.jsで「Error:spawn ENOENT」をデバッグするにはどうすればよいですか?
次のエラーが発生した場合: events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:1000:11) at Process.ChildProcess._handle.onexit (child_process.js:791:34) それを修正するためにどのような手順に従うことができますか? 著者注記:このエラーに関する多くの問題により、今後の参考のためにこの質問を投稿することが奨励されました。 関連する質問: NODE_ENV = productionでspawn関数を使用する node.js child_process.spawn ENOENTエラー-監視下のみ ENOENT node.jsエラーを生成します /programming/27603713/nodejs-spawn-enoent-error-on-travis-calling-global-npm-package ノードJS-Gruntタスクのchild_process spawn( 'npm install')でENOENTエラーが発生する 「フォアマン」タスクの実行致命的エラー:ENOENTを生成 ノードjsエラーの未処理のエラーイベントエラー:errnoExceptionでENOENTを生成(child_process.js:975:11) Node.js SpookyJS:hello.jsの実行エラー /programming/26572214/run-grunt-on-a-directory-nodewebkit 子プロセスNodeJSでexeファイルを実行する ノード:パスに含まれているにもかかわらず、child_process.spawnがJavaで機能しない(ENOENT) NodeJSでENOENTエラーを生成する(PYTHON関連) node.js(partial.js)で画像のサイズ変更が機能しない(インストールされていない依存関係) npmインストールエラーENOENT(ビルド依存関係の問題) node.jsをインストールできません-Windows 7のOracleモジュール(ビルド依存関係の問題) Windowsでnodejsを使用してgulpをインストールする際のエラー(奇妙なケース)

6
未処理の約束拒否とは何ですか?
Angular 2を学ぶために、私は彼らのチュートリアルを試しています。 次のようなエラーが発生します。 (node:4796) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r ejection id: 1): Error: spawn cmd ENOENT [1] (node:4796) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node. js process with a non-zero exit code. SOでさまざまな質問と回答を行いましたが、「未処理の約束の拒否」が何であるかを見つけることができませんでした。 誰かがそれが何であるか、また何Error: spawn cmd ENOENTが起こったのか、そしてこの警告を取り除くために何を確認する必要があるのか​​を簡単に説明できますか?

8
Node.jsは子プロセスを生成し、ターミナル出力をライブで取得します
「hi」を出力し、1秒間スリープし、「hi」を出力し、1秒間スリープする、などのスクリプトがあります。今、私はこのモデルでこの問題に取り組むことができると思いました。 var spawn = require('child_process').spawn, temp = spawn('PATH TO SCRIPT WITH THE ABOVE BEHAVIOUR'); temp.stdout.pipe(process.stdout); ここで問題は、出力を表示するためにタスクを完了する必要があることです。私が理解しているように、これは新しく生成されたプロセスが実行制御を取得するという事実によるものです。明らかにnode.jsはスレッドをサポートしていないので、ソリューションはありますか?私の考えは、2つのインスタンスを実行することでした。1つはタスクを作成する特定の目的で、もう1つは2番目のインスタンスのプロセスに出力をパイプすることでした。

6
Node.jsは、スポーン後にスローされたENOMEMエラーをキャッチします
spawnを使用すると、ENOMEM(メモリ不足)errnoExceptionがスローされたため、Node.jsスクリプトがクラッシュします。 エラー: child_process.js:935 throw errnoException(process._errno, 'spawn'); ^ Error: spawn ENOMEM at errnoException (child_process.js:988:11) at ChildProcess.spawn (child_process.js:935:11) at Object.exports.spawn (child_process.js:723:9) at module.exports ([...]/node_modules/zbarimg/index.js:19:23) 私はすでにerrorandexitイベントのリスナーを使用していますが、このエラーが発生した場合にリスナーは起動されません。 私のコード: zbarimg = process.spawn('zbarimg', [photo, '-q']); zbarimg.on('error', function(err) { ... }); zbarimg.on('close', function(code) { ... }); 利用可能な完全なソースコード。 スクリプトがクラッシュするのを防ぐためにできることはありますか?スローされたENOMEMエラーをキャッチするにはどうすればよいですか? ありがとう!

1
起動後にspawn子プロセスを切り離します
このようにして、スポーン子プロセスを開始します。 let process = spawn(apiPath, { detached: true }) process.unref() process.stdout.on('data', data => { /* do something */ }) プロセスを開始するとき、その出力を読みたいので、プロセスをアタッチしたままにする必要があります。しかし、Nodeプロセス(親)を閉じる直前に、完了していないすべての子プロセスを切り離して、バックグラウンドで実行したままにしておきたいのですが、ドキュメントでは次のように述べています。 detachedオプションを使用して長時間実行プロセスを開始する場合、親に接続されていないstdio構成が提供されていない限り、親の終了後、プロセスはバックグラウンドで実行されたままにはなりません。 しかし、オプションstdio: 'ignore'を使用stdoutすると、問題を読み取ることができません。 親プロセスを閉じる前に手動でパイプを閉じようとしましたが、失敗しました: // Trigger just before the main process end process.stdin.end() process.stderr.unpipe() process.stdout.unpipe()
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.