Linux/POSIXエラーエラー
EADDRINUSEEADDRINUSE — アドレスはすでに使用中です
指定されたネットワークアドレスとポートの組み合わせは、別のソケットによってすでにバインドされています。
linuxmacosunix
このエラーの原因
別のプロセスが要求されたポートですでにリッスンしています。サーバーの再起動時に、以前のソケットが TIME_WAIT 状態にある場合に頻繁に発生します。
修正方法
`SO_REUSEADDR` ソケットオプションを使用して TIME_WAIT アドレスへのバインドを許可してください。`ss -tlnp` または `lsof -i :PORT` でポートを使用しているプロセスを特定してください。
例
# Find process using port 3000
lsof -i :3000
# Or with ss
ss -tlnp | grep 3000関連するエラーコード
Linux/POSIXエラーエラー
E2BIGE2BIG — 引数リストが長すぎる
exec() に渡された引数リストと環境変数の合計サイズがシステム上限を超えている。
linuxmacosunix
詳細を表示 Linux/POSIXエラー致命的
EFAULTEFAULT — 不正なアドレス
システムコールの引数として無効なメモリアドレスが渡されました。
linuxmacosunix
詳細を表示 Linux/POSIXエラーエラー
EEXISTEEXIST — ファイルが存在する
指定した名前のファイルがすでに存在するため、ファイル作成操作が失敗した。
linuxmacosunix
詳細を表示 Linux/POSIXエラー情報
SIGUSR1 (10)SIGUSR1 (10) — ユーザー定義シグナル 1
アプリケーション固有の用途に使用するユーザー定義シグナルです。デフォルトの動作はプロセスの終了です。
linuxmacosunix
詳細を表示 Linux/POSIXエラー致命的
Exit 139Exit 139 — SIGSEGV による終了
セグメンテーション違反 (シグナル 11) によりプロセスがクラッシュした。
linuxmacosunix
詳細を表示 Linux/POSIXエラーエラー
EACCESEACCES — 権限がない
ファイルまたはリソースへの要求されたアクセスがファイルパーミッションによって拒否されている。
linuxmacosunix
詳細を表示