Claude Code завис или замер? Полное руководство по спасению
Дословные исправления для каждого зависания: Compacting conversation…, Almost done thinking…, Not responding — try stopping, Resuming container…, фризы при запуске и в терминале — каждое опирается на официальную документацию, changelog или issue с ответом мейнтейнера на GitHub.
Коротко — 60-секундная диагностика
- Сначала один раз Esc, если крутилка не реагирует — Ctrl+C. Большинство мягких зависаний отпускает сразу, а сессия уже сохранена на диск.
- Зависло на «Compacting conversation…»? Отмените, затем запустите /compact с фокусом вроде «keep only the plan and the diff» — следующему проходу будет что summarize поменьше.
- Видите оранжевую плашку «Not responding — try stopping»? Команда, возможно, ещё работает — загляните в её вывод, прежде что-то убивать.
- После force-quit выполните claude --resume в том же каталоге — расшифровка живёт на диске, а не в мёртвом процессе.
Каждое исправление на этой странице прослеживается до официальной документации по устранению неполадок, changelog релизов или issue с ответом мейнтейнера в anthropics/claude-code. Обходные решения сообщества без официального ответа помечены как таковые.
Каждый раздел ниже привязан к точной строке, которую Claude Code показывает при зависании. Сверьтесь с формулировкой на экране, затем выполняйте шаги по порядку — у каждого исправления есть источник: официальные документы по устранению неполадок, changelog релизов или issue в anthropics/claude-code с ответом команды.
Зависло на «Compacting conversation…»
Автокомпакт срабатывает, когда окно контекста заполняется: Claude Code суммирует всю беседу и подменяет её. На по-настоящему огромной сессии этот проход может занять минуты — и в релизах v2.1.282 и v2.1.284 чинили реальные отказы: компакция падала из-за отклонённого запроса на суммаризацию или оставляла после себя ошибку «Prompt is too long». Если сессия обычного размера молотит дольше двух-трёх минут — она зависла, а не работает.
- 1Если сессия действительно исполинская, сначала дайте пару минут — в v2.1.283 переделали крутилку компакции: таймер стартует, когда компакция реально началась.
- 2Дальше нажмите Esc, затем Ctrl+C, чтобы отменить компакцию. Официальная документация подтверждает: Ctrl+C отменяет текущую операцию, не выбрасывая сессию.
- 3Затем сожмите вручную с фокусом, чтобы в сводку не попал громоздкий вывод инструментов, например: /compact keep only the plan and the diff.
- 4Если старая история не нужна — /clear и начните заново; и обновитесь до v2.1.284 или новее, чтобы починенные повторные попытки компакции были на месте.
Команды спасения — копируй и вставляй
/compact keep only the plan and the diff/clearЗависло на «Almost done thinking…»
Как ни странно, эта надпись на крутилке — не отчёт о прогрессе: мейнтейнеры подтвердили в issue #63387, что сменяющиеся фразы не отражают реальное состояние рассуждений модели. Поэтому «almost done» может висеть на экране много минут, а issue #55328 фиксирует ходы, где Esc и Ctrl+C не делали ничего, пока extended thinking тянулся.
- 1Нажмите Esc один раз и подождите пару секунд; если крутилка продолжает — Ctrl+C.
- 2Если ввод мёртв, закройте вкладку терминала, откройте новую и выполните claude --resume в том же каталоге, чтобы подхватить сессию.
- 3Если каждый долгий ход зависает одинаково — обновите Claude Code, затем заподозрите зависший MCP-сервер или хук: снаружи неотличимо от зависшего размышления, а /mcp покажет, какой сервер барахлит.
Команды спасения — копируй и вставляй
claude --resume«Not responding — try stopping»
Этот оранжевый баннер — сторожевой пёс Claude Code: вызов инструмента — обычно долгая bash-команда — молчал достаточно долго, и интерфейс предлагает кнопку остановки. Это подсказка, а не приговор: в собственных демо Anthropic процесс под баннером продолжал нормально работать, а руководитель Claude Code Борис Черни публично просил пострадавших прислать записи — команда в курсе и расследует.
- 1Проверьте, не выдаёт ли базовая команда до сих пор вывод — сборка, тихо компилирующаяся, не нуждается в прерывании.
- 2Если всё действительно встало, нажмите Esc или оранжевую кнопку остановки, чтобы прервать ход.
- 3Скажите Claude, что остановили вручную — после ручной остановки модель может ошибочно решить, будто инструмент был отклонён, и начнёт извиняться вместо продолжения.
- 4Перезапустите долгую операцию в фоне или мелкими кусками, чтобы сторожевой таймер не сработал снова.
Команды спасения — копируй и вставляй
claude --resumeИзвестная шероховатость: в демо Anthropic с этим же баннером кнопка остановки выпрыгнула, когда команда была ещё здорова — проверяйте, прежде чем останавливать.
Зависло на «Resuming container…» (облачные сессии)
Веб- и мобильные сессии Claude Code живут в облачном контейнере. Повторное открытие старой сессии означает заново поднять контейнер и подгрузить расшифровку — с большой историей это по-честному медленно. А в v2.1.286 починили баг, из-за которого сессии с очень большими историями вообще не просыпались: контейнер останавливался, пока расшифровка ещё грузилась.
- 1Сначала подождите несколько минут — холодный подъём контейнера медленнее новой сессии, и полосы прогресса, сообщающей, что дело движется, нет.
- 2Обновите CLI до v2.1.286 или новее — claude update или npm install -g @anthropic-ai/claude-code; именно тот релиз чинит «никогда не просыпается» для очень больших облачных историй.
- 3После обновления всё ещё заморожено? Перегрузите веб-сессию; если не помогает — начните новую сессию и продолжите работу там.
Команды спасения — копируй и вставляй
claude updatenpm install -g @anthropic-ai/claude-codeОбходное решение от сообщества, официального ответа пока нет: несколько пользователей сообщают, что контейнер просыпался примерно в течение пяти минут — хороните только после этого.
Фриз при запуске
Замерзание до появления приглашения — почти всегда локальная история: падающий MCP-сервер, плагин или хук, повреждённое состояние или проблема расширения. Релиз v2.1.284 починил вкладки VS Code, переставшие отвечать после Restart Extensions, а v2.1.286 — бесконечную крутилку «Teleporting session…», когда расширение перестаёт отвечать. Внутренний /doctor требует живой сессии, поэтому начинаем из шелла.
- 1Выполните claude doctor из терминала — документация рекомендует именно это для сценария «не запускается»; он проверит установку и предложит исправления.
- 2Запустите с claude --safe-mode — он на эту сессию отключает все плагины, MCP-серверы и хуки; если запуск удался, виновник — одна из этих кастомизаций.
- 3Включайте кастомизации по одной — или, уже внутри, прогоните /mcp — найдите нарушителя, затем обновите или удалите его.
- 4В VS Code обновите и расширение — двух фиксов 2.1.28x выше в старых версиях просто нет.
Команды спасения — копируй и вставляй
claude doctorclaude --safe-modeЗамер в терминале
Классический фриз всего окна — ввод мёртв, крутилка стоит, Ctrl+C игнорируется — имеет документированный сценарий: попытаться отменить, при необходимости перезапустить терминал, возобновить сессию; и в любом случае вы ничего не теряете. Каша или недорисованный вывод во встроенном терминале редактора — отдельная проблема, GPU-ускорение, с ремонтом в одну команду.
- 1Нажмите Ctrl+C, чтобы попытаться отменить текущую операцию.
- 2Если окно так и не отвечает, полностью закройте терминал и откройте новый.
- 3В свежем терминале выполните claude --resume в том же каталоге проекта — документация обещает: беседа не потеряна.
- 4Вывод покорёжен во встроенном терминале VS Code? Выполните /terminal-setup — он отключает GPU-ускорение терминала, и каша уходит.
Команды спасения — копируй и вставляй
claude --resume/terminal-setupРазличия платформ: VS Code, Windows, WSL и macOS
Одно и то же зависание на разных платформах выглядит по-разному — перед тем как винить модель, пройдитесь по этим заметкам для своей среды.
Расширение VS Code
Здесь важны два недавних фикса: v2.1.284 вылечил вкладки, замолкавшие после Restart Extensions, а v2.1.286 прикончил бесконечную крутилку «Teleporting session…», появлявшуюся, когда расширение перестаёт отвечать. Замерла панель — сначала обновите расширение, а для каши во встроенном терминале держите наготове /terminal-setup.
Windows
У специфичных для Windows багов запуска и обновления своя ремонтная линейка: v2.1.281 починил гонку, где одновременные обновления удаляли резервную копию claude.exe друг друга, а v2.1.286 — отказ claude --bg доверенной папке из-за регистра буквы диска. Держите CLI свежим и дайте одному обновлению закончиться до запуска следующего.
WSL
Документация отдельно называет WSL: медленный и неполный поиск — штраф за межфайловую-системную работу, когда проект лежит под /mnt/c. Их рецепт: перенести проект в файловую систему Linux (путь под /home) или запускать Claude Code нативно на Windows. Самая обсуждаемая регрессия зависаний, issue #26224, заведена с WSL2 и Windows Terminal — так что и простой wsl --update стоит минуты.
macOS
Фризы Terminal.app редки; macOS-специфичные занозыи — это команды буфера обмена вроде pbcopy, падающие внутри песочницы, и скопированный текст, не попадающий на локальную машину поверх SSH. Ни то, ни другое саму сессию не вешает — но если ваш фриз совпал с копированием, смотрите раздел /copy в документации.
Зависло локально или Claude действительно лежит
Замерзшая крутилка почти всегда означает, что завис ваш процесс, а не что у Anthropic авария — зависания локальны, воспроизводимы и обычно отзываются на Esc. Прежде чем пересобирать конфиг, загляните на status.claude.com: если инцидент активен, никакие локальные меры не помогут, и ожидание — правильный ход.
Нужен playbook по статусу сервиса — симптомы аварии, история инцидентов, что отказывает первым? Это другая тема, на этом сайте у неё свой отдельный гайд.
Ловушка формулировок: в выдаче по claude code hanging всплывают и результаты про suspended account. Блокировка аккаунта — платёжная санкция: проверьте почту на письмо от Anthropic — к замерзшему терминалу она отношения не имеет.
