[解決済み] node.jsで「Error: spawn ENOENT」をデバッグするにはどうすればよいですか?
2022-03-22 06:20:22
質問
以下のようなエラーが発生した場合。
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 エラー - supervisord の下でのみ発生します。
- ENOENT node.jsエラーを発生させます。
- https://stackoverflow.com/questions/27603713/nodejs-spawn-enoent-error-on-travis-calling-global-npm-package
- Node JS - Gruntタスクのchild_process spawn('npm install')でENOENTエラーになる。
- 実行中のタスク Fatal error: spawn ENOENT
- node jsの未処理エラーイベント エラー: errnoExceptionでENOENTを生成 (child_process.js:975:11)
- Node.js SpookyJS: hello.js の実行にエラーが発生しました。
- https://stackoverflow.com/questions/26572214/run-grunt-on-a-directory-nodewebkit
- 子プロセスNodeJSでexeファイルを実行する
- ノード:child_process.spawnがパスに入っていてもJavaで動作しない(ENOENT)
- NodeJSでENOENTエラーを発生させる (PYTHON関連)
- node.jsで画像のリサイズがうまくいかない (partial.js) (非インストールの依存関係)
- npmインストールエラー ENOENT (ビルドの依存関係の問題)
- Windows 7 で node.js - oracle モジュールをインストールできません。 (ビルドの依存関係の問題)
- Windowsでnodejsを使用したgulpのインストールに失敗しました。 (奇妙なケース)
解決方法は?
エラーが発生するスポーンコールを調査する方法。
- NODE_DEBUG=child_processを使用します。 , Credits to @karl-richter. シンプル、クイック、2019年10月
-
ラッパーを使用して装飾する
child_process.spawn
, クレジットは @jiaji-zhou に帰属します。 シンプルに、素早く、2015年1月 - 長い手順 は、@laconbass氏にクレジットされています。 コンプレックス、タイムコスト、2014年12月
既知の、通常の原因
-
環境問題
- コマンドの実行ファイルがシステム内に存在しない(依存関係がインストールされていない)。 見る promincの回答
-
で指定されたディレクトリ内にコマンドの実行ファイルが存在しない。
PATH
環境変数が設定されています。 - 実行バイナリが互換性のないライブラリでコンパイルされています。 見る danilo-ramirez 回答
-
Windows版のみのバグ・不具合
-
誤
spawn('command', ['--argument', 'list'], { cwd, env, ...opts })
使用法-
指定された作業ディレクトリ(
opts.cwd
が存在しない 見る leeroy-brunの回答 -
コマンド内の引数リスト
String
spawn('command --wrong --argument list')
-
コマンド文字列内の環境変数
spawn('ENV_VAR=WRONG command')
-
引数リスト
Array
として指定されたString
spawn('cmd', '--argument list')
-
未設定
PATH
エンベロープ変数spawn('cmd', [], { env: { variable } }
spawn('cmd', [], { env: { ...process.env, variable } }
-
指定された作業ディレクトリ(
<ブロッククオート
の起源は2つあります。
ENOENT
:
- あなたが書いているコード
- 依存するコード
オリジンが依存するコードである場合、その原因は通常 環境問題 (またはWindowsのクセ)
関連
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み] Passport JSのreq.isAuthenticated()はどのように実装されていますか?[クローズド]
-
[解決済み] ランタイム 'node' が PATH で見つからない - Visual Studio Code と Node.js
-
[解決済み] バルク更新を行う。
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.js/Windowsのエラーです。ENOENT, stat 'C:\Users﹑RTAppData﹑Roaming﹑npm'.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リソースの読み込みに失敗しました: net::ERR_CONNECTION_REFUSED : Nodejs
-
[解決済み】モジュール '@babel/core' が見つかりません。
-
[解決済み】Passport.js - エラー: ユーザーのセッションへのシリアライズに失敗しました。
-
[解決済み】「npm install」と「npm rebuild」の違いとは?
-
[解決済み] MongoClient v3.0使用時、db.collectionが関数でない
-
[解決済み] MongoDB でコレクションを日付順に並べるには?
-
[解決済み] AWS lambda function error - Unable to import module 'index': エラー
-
[解決済み] nodeファイルの先頭にある"/usr/bin/env node "は、具体的には何をするのですか?
-
[解決済み] エラーです。Cannot find module 'ejs'
-
[解決済み] "app.use(express.cookieSession())" に "secret" オプションが必要です。