この症状は、issue 報告上では #65202 と #59781 で確認できます。どちらも、CLI の操作中に The socket connection was closed unexpectedly. For more information, pass \verbose: true` in the second argument to fetch()` という文言が出ています。少なくとも報告された範囲では、単独のローカル設定ミスというより、通信が途中で切れたときに見えるエラーとして扱われています。
最初に切り分けたいのは、「自分の環境で再現しているか」ではなく、「同じ文言が出ているか」です。今回の issue 群では、socket connection was closed unexpectedly の後に verbose: true を fetch() に渡せ、という案内が続いています。さらに #59781 では、画面上では API Error: 500 Internal server error と出ており、報告本文には Internal server error と request_id も含まれていました。つまり、表に見えるメッセージは 500 系の API エラーでも、裏では socket の切断として拾われているように見えます。ここまでは issue の記述から言えます。
一方で、こちらの検証環境では Claude Code 自体は起動できています。claude --version は 2.1.207 (Claude Code) でしたし、claude doctor でも致命的な問題は出ていませんでした。ただし、注意点はありました。Multiple installations found として npm グローバル版と native 版の両方が見つかっており、Leftover npm global installation at /usr/local/bin/claude という警告が出ています。実際の出力は次のとおりです。
$ claude --version
2.1.207 (Claude Code)
$ claude doctor
Claude Code doctor
Running: native (2.1.207)
Commit: bc512d563325
Platform: darwin-arm64
Path: ~/.local/share/claude/versions/2.1.207
Config install method: native
Search: OK (bundled)
Auto-updates: enabled
Auto-update channel: latest
Last update attempt: none recorded
Multiple installations found
- npm-global at /usr/local/bin/claude
- native at ~/.local/bin/claude
Remote Control
Control this session from claude.ai/code or the Claude mobile app
1 warning found
- Leftover npm global installation at /usr/local/bin/claude
Fix: Run: npm -g uninstall @anthropic-ai/claude-code
For a full setup checkup that can also fix issues, run /doctor in a Claude Code session.
この出力から分かるのは、少なくとも筆者の環境では native 版が使われていて、別系統の古いインストールが残っていることです。もっとも、これが今回の socket エラーの直接原因だとは、現時点では断定できません。doctor の結果に「直せ」と明示されているのは leftovers の npm グローバル版だけで、socket エラーとの因果関係までは出ていません。
issue 側に戻ると、#65202 は linux、tmux、Version: 2.1.153 で報告されています。Feedback ID も付いていました。これに対して #59781 は API Error: 500 Internal server error が前面に出ていて、本文中のログには Error: 500 ... "Internal server error" と request_id が残っています。少なくともこの2件は、見た目は違っても同系統として扱われ、代表 issue では重複候補が 3 件示され、その後 duplicate of #60133 として自動クローズされています。つまり、ユーザー側で毎回同じ修正を積むタイプの問題というより、既知の重複として整理された事例です。
今のところ実測で言えるのはここまでです。socket connection was closed unexpectedly が出たからといって、手元でできる確実な診断は多くありません。少なくとも今回の一次情報だけでは、設定変更で解決したとは言えないですし、症状の再発条件も分かりません。もし同じ文言を見ていて、なおかつ doctor で複数インストールの警告が出るなら、その点は別枠で整理しておく価値があります。けれど、socket エラーそのものは issue 群では既知の重複として扱われていました。
claude --version : 2.1.207 (Claude Code)
OS : Darwin 25.3.0 (arm64)
Python : 3.14.2
検証日時 : 2026-08-19T02:00:04+09:00