原文(日本語に翻訳)
親プロセスから古いWebSocket/OAuthファイルディスクリプタ環境変数を継承した場合に発生するCLIのクラッシュ(メモリ不足)を修正しました。
原文(英語)
Fixed a crash (out-of-memory) when the CLI inherits a stale websocket/OAuth file-descriptor environment variable from a parent process
概要
特定の環境でClaude Code CLIが起動直後にメモリ不足(OOM)でクラッシュする問題が修正されました。原因は、親プロセス(シェル・IDE・CI環境など)から引き継いだ古いWebSocketまたはOAuthのファイルディスクリプタ環境変数でした。この修正により、スタートアップ時の安定性が向上します。
基本的な使い方
この修正はバックグラウンドで自動的に適用されます。ユーザー側での操作は不要です。
バージョン 2.1.178 以降では、古い環境変数を検出して安全に無視するようになりました。
実践例
影響を受けていたシナリオ
IDEから起動した場合:
bash
# VS Code や JetBrains IDE のターミナルから起動
# 親プロセスがWebSocketのFDを持っている場合にクラッシュ
claude
# → OOMクラッシュ(修正済み)CI/CDパイプラインでの使用:
yaml
# GitHub Actions 等でのジョブ定義
- name: Run Claude Code
run: claude --auto --print "コードをレビューしてください"
# → 前のステップの環境変数が残っている場合にクラッシュ(修正済み)Claude Codeを複数インスタンス起動した場合:
bash
# 既存のclaude セッションから新しいclaudeを起動
claude -p "subcommand" | claude --auto
# → FDの継承によるクラッシュ(修正済み)アップデート前の回避策(現在は不要)
以前この問題を回避するために実施していた対策:
bash
# 環境変数をリセットしてから起動
env -i HOME=$HOME PATH=$PATH claude
# または問題の環境変数を明示的にアンセット
unset CLAUDE_WEBSOCKET_FD
unset CLAUDE_OAUTH_FD
claudeバージョン 2.1.178 以降ではこれらの回避策は不要です。
注意点
- この修正はClaude Code CLI に影響します(Web UI・IDE拡張には関係しません)
- OOMクラッシュが発生していた場合は
claude --versionでバージョンを確認し、2.1.178 以降に更新してください - 更新方法:
npm install -g @anthropic-ai/claude-code - CI/CD環境でのクラッシュが解消されるため、自動化ワークフローの信頼性が向上します