PaPoo
cover

The socket connection was closed unexpectedly. For more info が出るときに見えていたこと

この症状は、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: truefetch() に渡せ、という案内が続いています。さらに #59781 では、画面上では API Error: 500 Internal server error と出ており、報告本文には Internal server errorrequest_id も含まれていました。つまり、表に見えるメッセージは 500 系の API エラーでも、裏では socket の切断として拾われているように見えます。ここまでは issue の記述から言えます。

一方で、こちらの検証環境では Claude Code 自体は起動できています。claude --version2.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 側に戻ると、#65202linuxtmuxVersion: 2.1.153 で報告されています。Feedback ID も付いていました。これに対して #59781API 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

参照した Issue(anthropics/claude-code): #65202, #59781

同じ著者の記事