8 8
9На этой странице перечислены ошибки времени выполнения, которые отображает Claude Code, и способы восстановления после каждой из них, а также что проверить, когда ответы кажутся неправильными без ошибки. Для ошибок установки, таких как `command not found` или сбои TLS во время установки, см. [Устранение неполадок при установке и входе](/docs/ru/troubleshoot-install).9На этой странице перечислены ошибки времени выполнения, которые отображает Claude Code, и способы восстановления после каждой из них, а также что проверить, когда ответы кажутся неправильными без ошибки. Для ошибок установки, таких как `command not found` или сбои TLS во время установки, см. [Устранение неполадок при установке и входе](/docs/ru/troubleshoot-install).
10 10
11За исключением [ошибок Wrapper и IDE](#wrapper-and-ide-errors), которые выводит запускающая программа, а не сам Claude Code, эти ошибки и команды восстановления применяются во всех интерфейсах: CLI, [приложении Desktop](/docs/ru/desktop) и [Claude Code в веб-версии](/docs/ru/claude-code-on-the-web), поскольку все три используют один и тот же Claude Code CLI. Для других проблем, специфичных для конкретного интерфейса, см. раздел устранения неполадок на странице этого интерфейса.11За исключением [ошибок Wrapper и IDE](#wrapper-and-ide-errors), которые выводит запускающая программа, а не сам Claude Code, эти ошибки и команды восстановления применяются во всех интерфейсах: CLI, [приложении Desktop](/docs/ru/desktop) и [облачных сессиях](/docs/ru/claude-code-on-the-web), поскольку все три используют один и тот же Claude Code CLI. Для других проблем, специфичных для конкретного интерфейса, см. раздел устранения неполадок на странице этого интерфейса.
12 12
13<Note>13<Note>
14 Claude Code вызывает Claude API для получения ответов модели, поэтому большинство ошибок времени выполнения соответствуют базовому коду ошибки API. На этой странице описано, что означает каждая ошибка в Claude Code и как восстановиться. Для определений кодов состояния HTTP в исходном виде см. [справочник по ошибкам платформы Claude](https://platform.claude.com/docs/en/api/errors).14 Claude Code вызывает Claude API для получения ответов модели, поэтому большинство ошибок времени выполнения соответствуют базовому коду ошибки API. На этой странице описано, что означает каждая ошибка в Claude Code и как восстановиться. Для определений кодов состояния HTTP в исходном виде см. [справочник по ошибкам платформы Claude](https://platform.claude.com/docs/en/api/errors).
25| `API Error: 500 Internal server error` | [Server errors](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [Server errors](#api-error-500-internal-server-error) |
26| `API Error: Repeated 529 Overloaded errors` | [Server errors](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [Server errors](#api-error-repeated-529-overloaded-errors) |
27| `Opus is experiencing high load` / `Fable is experiencing high load` | [Server errors](#api-error-repeated-529-overloaded-errors) |27| `Opus is experiencing high load` / `Fable is experiencing high load` | [Server errors](#api-error-repeated-529-overloaded-errors) |
28| `Request timed out` | [Server errors](#request-timed-out), или [Network](#unable-to-connect-to-api) если сообщение упоминает вашу интернет-соединение |28| `Request timed out` | [Server errors](#request-timed-out), или [Network](#unable-to-connect-to-api) если сообщение упоминает ваше интернет-соединение |
29| `API Error: No response from API` | [Server errors](#no-response-from-api) |29| `API Error: No response from API` | [Server errors](#no-response-from-api) |
30| `Server error mid-response. The response above may be incomplete.` | [Server errors](#the-response-above-may-be-incomplete) |30| `Server error mid-response. The response above may be incomplete.` | [Server errors](#the-response-above-may-be-incomplete) |
31| `Connection lost mid-response` / `Your computer went to sleep mid-response` / `The response stopped arriving` | [Server errors](#the-response-above-may-be-incomplete) |31| `Connection lost mid-response` / `Your computer went to sleep mid-response` / `The response stopped arriving` | [Server errors](#the-response-above-may-be-incomplete) |
75| `Remote Control stopped — the app running this session is now signed in to a different Claude account` | [Authentication](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |75| `Remote Control stopped — the app running this session is now signed in to a different Claude account` | [Authentication](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |
76| `Remote Control stopped — the app running this session is signed out of Claude` | [Authentication](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |76| `Remote Control stopped — the app running this session is signed out of Claude` | [Authentication](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |
77| `Couldn't verify your organization's policy for remote control` | [Troubleshoot Remote Control](/docs/ru/remote-control#couldnt-verify-your-organizations-policy-for-remote-control) |77| `Couldn't verify your organization's policy for remote control` | [Troubleshoot Remote Control](/docs/ru/remote-control#couldnt-verify-your-organizations-policy-for-remote-control) |
78| `Remote Control is disabled by your organization's policy` | [Troubleshoot Remote Control](/docs/ru/remote-control#remote-control-is-disabled-by-your-organizations-policy) |
79| `Remote Control was turned off by your organization's policy` | [Troubleshoot Remote Control](/docs/ru/remote-control#remote-control-was-turned-off-by-your-organizations-policy) |
78| `OAuth token revoked` / `OAuth token has expired` | [Authentication](#oauth-token-revoked-or-expired) |80| `OAuth token revoked` / `OAuth token has expired` | [Authentication](#oauth-token-revoked-or-expired) |
79| `API Error: 401 Invalid authentication credentials` | [Authentication](#api-error-401-invalid-authentication-credentials) |81| `API Error: 401 Invalid authentication credentials` | [Authentication](#api-error-401-invalid-authentication-credentials) |
80| `Login expired · Please run /login` | [Authentication](#login-expired) |82| `Login expired · Please run /login` | [Authentication](#login-expired) |
186| `The connection dropped while downloading the update` | [Installation errors](#the-connection-dropped-while-downloading-the-update) |188| `The connection dropped while downloading the update` | [Installation errors](#the-connection-dropped-while-downloading-the-update) |
187| `Download timed out: exceeded the total deadline` | [Installation errors](#the-connection-dropped-while-downloading-the-update) |189| `Download timed out: exceeded the total deadline` | [Installation errors](#the-connection-dropped-while-downloading-the-update) |
188| `--bg and --print conflict` | [Command-line errors](#conflict-between-bg-and-print) |190| `--bg and --print conflict` | [Command-line errors](#conflict-between-bg-and-print) |
191| `Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.` | [Command-line errors](#conflict-between-a-system-prompt-flag-and-its-file-form) |
189| `Cloud sessions cannot be created from a --restricted session` | [Command-line errors](#cloud-sessions-cannot-be-created-from-a-restricted-session) |192| `Cloud sessions cannot be created from a --restricted session` | [Command-line errors](#cloud-sessions-cannot-be-created-from-a-restricted-session) |
190| `Cloud sessions are disabled by your organization's policy` | [Command-line errors](#cloud-sessions-are-disabled-by-your-organizations-policy) |193| `Cloud sessions are disabled by your organization's policy` | [Command-line errors](#cloud-sessions-are-disabled-by-your-organizations-policy) |
191| `Couldn't verify your organization's policy for cloud sessions` | [Command-line errors](#cloud-sessions-are-disabled-by-your-organizations-policy) |194| `Couldn't verify your organization's policy for cloud sessions` | [Command-line errors](#cloud-sessions-are-disabled-by-your-organizations-policy) |
246| `Marketplace name impersonates an official Anthropic/Claude marketplace` | [Plugin errors](#claude-code-refuses-the-marketplace-name) |249| `Marketplace name impersonates an official Anthropic/Claude marketplace` | [Plugin errors](#claude-code-refuses-the-marketplace-name) |
247| `Marketplace "<name>" is already added from a different source` | [Plugin errors](#marketplace-is-already-added-from-a-different-source) |250| `Marketplace "<name>" is already added from a different source` | [Plugin errors](#marketplace-is-already-added-from-a-different-source) |
248| `"<name>" is another spelling of "<reserved>", a reserved marketplace name` | [Plugin errors](#marketplace-name-is-another-spelling-of-a-reserved-name) |251| `"<name>" is another spelling of "<reserved>", a reserved marketplace name` | [Plugin errors](#marketplace-name-is-another-spelling-of-a-reserved-name) |
252| `Marketplace "<name>" is added but ignored` | [Plugin troubleshooting](/docs/ru/plugins/troubleshooting#marketplace-is-added-but-ignored) |
253| `Marketplace "<name>" is registered but was refused (see the debug log)` | [Plugin troubleshooting](/docs/ru/plugins/troubleshooting#marketplace-is-added-but-ignored) |
249| `references ${user_config.*} in a shell-form command` | [Plugin errors](#plugin-command-references-user-config) |254| `references ${user_config.*} in a shell-form command` | [Plugin errors](#plugin-command-references-user-config) |
250| `Monitor "<name>" from plugin <plugin> references ${user_config.*} in its command` | [Plugin errors](#plugin-command-references-user-config) |255| `Monitor "<name>" from plugin <plugin> references ${user_config.*} in its command` | [Plugin errors](#plugin-command-references-user-config) |
251| `headersHelper for MCP server '<name>' references ${user_config.*}` | [Plugin errors](#plugin-command-references-user-config) |256| `headersHelper for MCP server '<name>' references ${user_config.*}` | [Plugin errors](#plugin-command-references-user-config) |
252| `Plugin archive integrity check failed` | [Plugin errors](#plugin-archive-integrity-check-failed) |257| `Plugin archive integrity check failed` | [Plugin errors](#plugin-archive-integrity-check-failed) |
258| `An npm plugin source must name a registry package` | [Plugin troubleshooting](/docs/ru/plugins/troubleshooting#an-npm-plugin-source-must-name-a-registry-package) |
253| `path escapes plugin directory` | [Plugin errors](#path-escapes-plugin-directory) |259| `path escapes plugin directory` | [Plugin errors](#path-escapes-plugin-directory) |
254| `path could not be checked` | [Plugin errors](#path-could-not-be-checked) |260| `path could not be checked` | [Plugin errors](#path-could-not-be-checked) |
255| `its marketplace entry path does not stay inside the marketplace directory` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |261| `its marketplace entry path does not stay inside the marketplace directory` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |
418 Ошибки сервера424 Ошибки сервера
419</h2>425</h2>
420 426
421Большинство этих ошибок поступают от поставщика вывода: сервиса Anthropic на Anthropic API и сервиса за конечной точкой этого поставщика на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или пользовательском шлюзе. [Auto mode cannot determine the safety of an action](#auto-mode-cannot-determine-the-safety-of-an-action) и [Agent terminated early due to an API error](#agent-terminated-early-due-to-an-api-error) также охватывают причины на вашей стороне, такие как учетная запись Amazon Bedrock, которая не может вызвать модель классификатора, или подагент, который достиг лимита использования.427Большинство этих ошибок поступают от поставщика вывода: сервиса Anthropic на Anthropic API и сервиса за эндпоинтом этого поставщика на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или пользовательском шлюзе. Разделы [Auto mode cannot determine the safety of an action](#auto-mode-cannot-determine-the-safety-of-an-action) и [Agent terminated early due to an API error](#agent-terminated-early-due-to-an-api-error) также охватывают причины на вашей стороне, например учетную запись Amazon Bedrock, которая не может вызвать модель классификатора, или субагента, который достиг лимита использования.
422 428
423<h3 id="api-error-500-internal-server-error">429<h3 id="api-error-500-internal-server-error">
424 API Error: 500 Internal server error430 API Error: 500 Internal server error
430API Error: 500 Internal server error. This is a server-side issue, usually temporary — try again in a moment. If it persists, check https://status.claude.com.436API Error: 500 Internal server error. This is a server-side issue, usually temporary — try again in a moment. If it persists, check https://status.claude.com.
431```437```
432 438
433Завершающее предложение указывает, где проверить здоровье сервиса и варьируется в зависимости от поставщика. Конфигурации Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry указывают на страницу статуса этого поставщика. Пользовательский `ANTHROPIC_BASE_URL` указывает на хост шлюза.439Завершающее предложение указывает, где проверить состояние сервиса, и зависит от поставщика. Для конфигураций Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry указывается страница статуса этого поставщика. Для пользовательского `ANTHROPIC_BASE_URL` указывается хост шлюза.
434 440
4355xx от самого API указывает на неожиданный сбой внутри API. Это не вызвано вашим приглашением, настройками или учетной записью.441Ошибка 5xx от самого API указывает на неожиданный сбой внутри API. Она не вызвана вашим промптом, настройками или учетной записью.
436 442
437Когда прокси, балансировщик нагрузки или шлюз отвечает страницей ошибки HTML, сообщение показывает код состояния и заголовок страницы, такой как `API Error: 502 Bad Gateway`. Для страницы без заголовка сообщение показывает код состояния и его стандартное имя вместо этого. До v2.1.281 код состояния был удален, когда страница имела заголовок, и разметка страницы была напечатана в сыром виде, когда она не имела.443Когда прокси, балансировщик нагрузки или шлюз отвечает HTML-страницей ошибки, сообщение показывает код состояния и заголовок страницы, например `API Error: 502 Bad Gateway`. Для страницы без заголовка сообщение вместо этого показывает код состояния и его стандартное название. До v2.1.281 код состояния терялся, если у страницы был заголовок, а если заголовка не было, выводилась необработанная разметка страницы.
438 444
439**Что делать:**445**Что делать:**
440 446
441* Проверьте [status.claude.com](https://status.claude.com) или страницу статуса поставщика, указанную в сообщении, на предмет активных инцидентов447* Проверьте [status.claude.com](https://status.claude.com) или страницу статуса поставщика, указанную в сообщении, на предмет активных инцидентов
442* Подождите минуту, затем отправьте сообщение еще раз. Ваше исходное сообщение все еще находится в разговоре, поэтому для длинного приглашения вы можете ввести `try again` вместо вставки всего текста.448* Подождите минуту, затем отправьте сообщение еще раз. Ваше исходное сообщение все еще находится в диалоге, поэтому для длинного промпта вы можете ввести `try again` вместо вставки всего текста.
443* Если ошибка сохраняется без опубликованного инцидента, запустите `/feedback`, чтобы Anthropic могла расследовать детали вашего запроса. См. [Report an error](#report-an-error), если `/feedback` недоступен в вашей среде.449* Если ошибка сохраняется без опубликованного инцидента, запустите `/feedback`, чтобы Anthropic могла расследовать проблему с деталями вашего запроса. См. [Сообщить об ошибке](#report-an-error), если `/feedback` недоступен в вашей среде.
444 450
445<h3 id="api-error-repeated-529-overloaded-errors">451<h3 id="api-error-repeated-529-overloaded-errors">
446 API Error: Repeated 529 Overloaded errors452 API Error: Repeated 529 Overloaded errors
447</h3>453</h3>
448 454
449API временно работает на полную мощность для всех пользователей. Claude Code уже несколько раз повторил попытку перед отображением этого сообщения:455API временно работает на пределе мощности для всех пользователей. Claude Code уже несколько раз повторил попытку перед отображением этого сообщения:
450 456
451```text theme={null}457```text theme={null}
452API Error: Repeated 529 Overloaded errors. The API is at capacity — this is usually temporary. Try again in a moment. If it persists, check https://status.claude.com.458API Error: Repeated 529 Overloaded errors. The API is at capacity — this is usually temporary. Try again in a moment. If it persists, check https://status.claude.com.
453```459```
454 460
455Завершающее предложение варьируется в зависимости от поставщика так же, как ошибка 500 выше.461Завершающее предложение зависит от поставщика так же, как в ошибке 500 выше.
456 462
457529 — это не ваш лимит использования и не учитывается в вашей квоте.463Ошибка 529 — это не ваш лимит использования, и она не учитывается в вашей квоте.
458 464
459**Что делать:**465**Что делать:**
460 466
461* Проверьте [status.claude.com](https://status.claude.com) или страницу статуса поставщика, указанную в сообщении, на предмет уведомлений о емкости467* Проверьте [status.claude.com](https://status.claude.com) или страницу статуса поставщика, указанную в сообщении, на предмет уведомлений о нехватке мощности
462* Повторите попытку через несколько минут468* Повторите попытку через несколько минут
463* Запустите `/model` и переключитесь на другую модель, чтобы продолжить работу, так как емкость отслеживается для каждой модели. Claude Code предлагает вам это сделать, когда одна модель испытывает особенно высокую нагрузку, например `Opus is experiencing high load, please use /model to switch to Sonnet`. На моделях Fable сообщение называет Fable.469* Запустите `/model` и переключитесь на другую модель, чтобы продолжить работу, так как мощность отслеживается для каждой модели отдельно. Claude Code предлагает вам это сделать, когда одна модель испытывает особенно высокую нагрузку, например `Opus is experiencing high load, please use /model to switch to Sonnet`. На моделях Fable сообщение называет Fable.
464 470
465 В сессии, которую запускает приложение Claude Desktop, такой как вкладка Code или Cowork, сообщение читается как `Opus is experiencing high load. Switch to Sonnet.` и вы переключаете модели с помощью средства выбора модели приложения.471 В сессии, которую запускает приложение Claude Desktop, например во вкладке Code или в Cowork, сообщение выглядит как `Opus is experiencing high load. Switch to Sonnet.`, и вы переключаете модели с помощью средства выбора модели в приложении.
466 472
467<h3 id="request-timed-out">473<h3 id="request-timed-out">
468 Request timed out474 Request timed out
474Request timed out480Request timed out
475```481```
476 482
477Это может произойти в периоды высокой нагрузки или когда модель генерирует очень большой ответ. Время ожидания запроса по умолчанию составляет 10 минут.483Это может произойти в периоды высокой нагрузки или когда модель генерирует очень большой ответ. Таймаут запроса по умолчанию составляет 10 минут.
478 484
479**Что делать:**485**Что делать:**
480 486
481* Повторите запрос487* Повторите запрос
482* Если причина в медленной сети или прокси, увеличьте `API_TIMEOUT_MS`, как описано в [Automatic retries](#automatic-retries)488* Если причина в медленной сети или прокси, увеличьте `API_TIMEOUT_MS`, как описано в разделе [Автоматические повторные попытки](#automatic-retries)
483* Если тайм-ауты частые и ваша сеть в остальном здорова, см. [Network and connection errors](#network-and-connection-errors) ниже489* Если таймауты частые, а сеть в остальном работает нормально, см. [Ошибки сети и подключения](#network-and-connection-errors) ниже
484 490
485<h3 id="no-response-from-api">491<h3 id="no-response-from-api">
486 No response from API492 No response from API
487</h3>493</h3>
488 494
489Claude Code отправил потоковый запрос, и API не вернул заголовки ответа в срок для первого байта, поэтому Claude Code прервал запрос вместо ожидания полного тайм-аута запроса `API_TIMEOUT_MS`, 10 минут по умолчанию. Claude Code отправляет запрос снова максимум один раз, если [retry budget](#tune-retry-behavior) позволяет. Когда повторная попытка также остается без ответа, ход завершается этим сообщением, которое показывает, как долго ждала каждая попытка. Когда вы устанавливаете [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/ru/env-vars), ограничение на одну повторную попытку не применяется и Claude Code повторяет попытки в соответствии с бюджетом, описанным в [Tune retry behavior](#tune-retry-behavior).495Claude Code отправил потоковый запрос, и API не вернул заголовки ответа в течение срока ожидания первого байта, поэтому Claude Code прервал запрос вместо ожидания полного таймаута запроса `API_TIMEOUT_MS`, по умолчанию 10 минут. Claude Code отправляет запрос повторно не более одного раза, если это позволяет [бюджет повторных попыток](#tune-retry-behavior). Когда повторная попытка тоже остается без ответа, ход завершается этим сообщением, которое показывает, сколько ждала каждая попытка. Когда вы устанавливаете [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/ru/env-vars), ограничение в одну повторную попытку не применяется, и Claude Code повторяет попытки в рамках бюджета, описанного в разделе [Настройка поведения повторных попыток](#tune-retry-behavior).
490 496
491```text theme={null}497```text theme={null}
492API Error: No response from API (waited 3m, then 10m on the retry). If a proxy or gateway on your network holds responses until they complete, raise API_TIMEOUT_MS or CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS to wait longer.498API Error: No response from API (waited 3m, then 10m on the retry). If a proxy or gateway on your network holds responses until they complete, raise API_TIMEOUT_MS or CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS to wait longer.
493```499```
494 500
495Claude Code устанавливает ожидание заголовков ответа первой попытки и повторной попытки отдельно:501Claude Code задает время ожидания заголовков ответа для первой попытки и для повторной попытки отдельно:
496 502
497* **Первая попытка**: [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/ru/env-vars) когда вы устанавливаете его на 1 или более, ограничено между 10 секундами и 30 минутами. В противном случае Claude Code использует тайм-аут байт-уровня watchdog, указанный в [Streaming idle watchdogs](/docs/ru/network-config#streaming-idle-watchdogs), поэтому переменные, которые изменяют этот тайм-аут, изменяют это ожидание тоже. В любом случае Claude Code добавляет одну секунду на каждые 32 КБ тела запроса.503* **Первая попытка**: [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/ru/env-vars), если вы установили значение 1 или больше, ограниченное диапазоном от 10 секунд до 30 минут. В противном случае Claude Code использует таймаут байтового watchdog, указанный в разделе [Streaming idle watchdogs](/docs/ru/network-config#streaming-idle-watchdogs), поэтому переменные, изменяющие этот таймаут, изменяют и это ожидание. В любом случае Claude Code добавляет одну секунду на каждые 32 КБ тела запроса.
498* **Повторная попытка**: на одну секунду меньше `API_TIMEOUT_MS`, чуть менее 10 минут по умолчанию, чтобы повторная попытка могла пережить прокси или шлюз, который держит ответ до завершения генерации. На Amazon Bedrock повторная попытка использует тот же срок, что и первая попытка, и сообщение показывает одну длительность вместо двух.504* **Повторная попытка**: на одну секунду меньше `API_TIMEOUT_MS`, по умолчанию чуть менее 10 минут, чтобы повторная попытка могла дождаться прокси или шлюза, который удерживает ответ до завершения генерации. На Amazon Bedrock повторная попытка использует тот же срок, что и первая, и сообщение показывает одну длительность вместо двух.
499 505
500Ни одно ожидание не превышает одну секунду меньше положительного `API_TIMEOUT_MS`, и положительный `API_TIMEOUT_MS` менее 11 секунд отключает срок. Байт-уровневый watchdog начинается только после получения заголовков ответа, поэтому ответ, который перестает отправлять байты после этого, следует [stalled-stream rules](#automatic-retries) вместо этого срока.506Ни одно ожидание не превышает положительное значение `API_TIMEOUT_MS` минус одна секунда, а положительное значение `API_TIMEOUT_MS` менее 11 секунд отключает этот срок. Байтовый watchdog запускается только после получения заголовков ответа, поэтому ответ, который после этого перестает отправлять байты, подчиняется [правилам для зависших потоков](#automatic-retries), а не этому сроку.
501 507
502**Что делать:**508**Что делать:**
503 509
504* Отправьте сообщение еще раз. Ваше исходное сообщение все еще находится в разговоре, поэтому для длинного приглашения вы можете ввести `try again` вместо вставки всего текста.510* Отправьте сообщение еще раз. Ваше исходное сообщение все еще находится в диалоге, поэтому для длинного промпта вы можете ввести `try again` вместо вставки всего текста.
505* Если это повторяется, рассматривайте это как [network or proxy problem](#unable-to-connect-to-api).511* Если это повторяется, рассматривайте это как [проблему сети или прокси](#unable-to-connect-to-api).
506* Если прокси или шлюз в вашей сети держит ответы до их завершения, увеличьте `API_TIMEOUT_MS`, чтобы повторная попытка ждала дольше. На Amazon Bedrock также увеличьте `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`.512* Если прокси или шлюз в вашей сети удерживает ответы до их завершения, увеличьте `API_TIMEOUT_MS`, чтобы повторная попытка ждала дольше. На Amazon Bedrock также увеличьте `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`.
507* Если первая попытка продолжает истекать по времени, а повторная попытка затем успешна, увеличьте `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`, чтобы первая попытка также ждала достаточно долго.513* Если первая попытка постоянно завершается по таймауту, а повторная затем проходит успешно, увеличьте `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`, чтобы первая попытка тоже ждала достаточно долго.
508 514
509До v2.1.242 Claude Code ждал полного тайм-аута запроса `API_TIMEOUT_MS`, 10 минут по умолчанию, перед отказом от потокового запроса без ответа. До v2.1.261 повторная попытка ждала тот же срок, что и первая попытка, и сообщение не показывало длительности.515До v2.1.242 Claude Code ждал полного таймаута запроса `API_TIMEOUT_MS`, по умолчанию 10 минут, прежде чем завершить потоковый запрос без ответа ошибкой. До v2.1.261 повторная попытка ждала тот же срок, что и первая, и сообщение не показывало длительности.
510 516
511<h3 id="the-response-above-may-be-incomplete">517<h3 id="the-response-above-may-be-incomplete">
512 The response above may be incomplete518 The response above may be incomplete
513</h3>519</h3>
514 520
515Потоковый запрос не удался, пока ответ был еще в процессе, после того как Claude завершил блок текста или вызов инструмента, или начал один после завершения своего мышления. Повторная отправка запроса может запустить одни и те же вызовы инструментов дважды, поэтому Claude Code сохраняет выходные данные, которые Claude завершил, и добавляет это уведомление вместо отказа от хода. Какой вариант вы видите, указывает на причину:521Потоковый запрос завершился сбоем, когда ответ еще формировался, после того как Claude завершил блок текста или вызов инструмента либо начал его после завершения размышлений. Повторная отправка запроса может привести к двойному выполнению тех же вызовов инструментов, поэтому Claude Code сохраняет вывод, который Claude успел завершить, и добавляет это уведомление вместо того, чтобы отбросить ход. Вариант сообщения указывает на причину:
516 522
517```text theme={null}523```text theme={null}
518API Error: Server error mid-response. The response above may be incomplete.524API Error: Server error mid-response. The response above may be incomplete.
523API Error: The response stream was malformed. The response above may be incomplete.529API Error: The response stream was malformed. The response above may be incomplete.
524```530```
525 531
526* `Server error mid-response`: ошибка сервера перегрузки или 5xx в середине потока. Этот вариант требует Claude Code v2.1.199 или позже; до этого этот случай отбросил частичный выход и сообщил весь ход как ошибку.532* `Server error mid-response`: ошибка перегрузки или серверная ошибка 5xx посреди потока. Этот вариант требует Claude Code v2.1.199 или новее; до этого в таком случае частичный вывод отбрасывался, а весь ход сообщался как ошибка.
527* `Connection lost mid-response`: соединение разорвалось. Вы также видите этот вариант, когда прокси или шлюз завершает тело ответа чистым образом перед завершением ответа.533* `Connection lost mid-response`: соединение разорвалось. Вы также видите этот вариант, когда прокси или шлюз корректно закрывает тело ответа до того, как ответ завершен.
528* `Your computer went to sleep mid-response`: Claude Code обнаружил, что ваш компьютер перешел в режим сна во время потоковой передачи ответа. После пробуждения компьютера Claude Code рассматривает соединение как разорванное и прекращает чтение из него.534* `Your computer went to sleep mid-response`: Claude Code обнаружил, что ваш компьютер перешел в режим сна во время потоковой передачи ответа. После пробуждения компьютера Claude Code считает соединение разорванным и прекращает чтение из него.
529* `Part of the response never arrived`: событие потока было потеряно между API и Claude Code, поэтому более позднее событие ссылалось на содержимое, которое никогда не прибыло. До v2.1.281 этот случай завершал ход с `API Error: Content block not found`.535* `Part of the response never arrived`: событие потока было потеряно между API и Claude Code, поэтому более позднее событие ссылалось на содержимое, которое так и не поступило. До v2.1.281 в этом случае ход завершался с `API Error: Content block not found`.
530* `The response stream was malformed`: событие прибыло для блока содержимого, который уже завершился, или событие прибыло поврежденным. Поврежденное событие — это событие, чьи данные не являются действительным JSON, чье содержимое отсутствует или чье содержимое не соответствует типу события. До v2.1.284 ошибка парсера, такая как начинающаяся с `API Error: JSON Parse error`, появлялась вместо этого, когда событие с недействительным JSON прибыло после того, как Claude завершил свое мышление, блок текста или вызов инструмента.536* `The response stream was malformed`: поступило событие для блока содержимого, который уже завершился, или событие поступило поврежденным. Поврежденное событие — это событие, данные которого не являются допустимым JSON, содержимое которого отсутствует или не соответствует типу события. До v2.1.284 вместо этого появлялась необработанная ошибка парсера, например начинающаяся с `API Error: JSON Parse error`, когда событие с недопустимым JSON поступало после того, как Claude завершил размышления, блок текста или вызов инструмента.
531* `The response stopped arriving`: соединение оставалось открытым, но перестало доставлять данные, поэтому потоковый idle watchdog прервал его. До v2.1.222 Claude Code также мог сообщить об этом сбое на [gateway](/docs/ru/gateways) соединениях, достигнутых через `ANTHROPIC_BASE_URL` или `ANTHROPIC_AWS_BASE_URL`, пока пинги keep-alive сервера все еще поступали, потому что он считал только проанализированные события ответа там; обновление останавливает эти ложные тайм-ауты на этих маршрутах. Шлюзы, достигнутые через URL базы поставщика, такой как `ANTHROPIC_BEDROCK_BASE_URL`, не обернуты байт-уровневым watchdog; см. [Streaming idle watchdogs](/docs/ru/network-config#streaming-idle-watchdogs).537* `The response stopped arriving`: соединение оставалось открытым, но перестало доставлять данные, поэтому потоковый idle watchdog прервал его. До v2.1.222 Claude Code также мог сообщать об этом сбое на соединениях со [шлюзом](/docs/ru/gateways) через `ANTHROPIC_BASE_URL` или `ANTHROPIC_AWS_BASE_URL`, пока от сервера все еще поступали keep-alive пинги, потому что там он учитывал только разобранные события ответа; обновление устраняет эти ложные таймауты на этих маршрутах. Шлюзы, к которым обращаются через базовый URL поставщика, например `ANTHROPIC_BEDROCK_BASE_URL`, не охватываются байтовым watchdog; см. [Streaming idle watchdogs](/docs/ru/network-config#streaming-idle-watchdogs).
532 538
533До v2.1.227 `Connection lost mid-response` читалось как `Connection closed mid-response` и `The response stopped arriving` читалось как `Response stalled mid-stream`.539До v2.1.227 `Connection lost mid-response` выглядело как `Connection closed mid-response`, а `The response stopped arriving` — как `Response stalled mid-stream`.
534 540
535Когда опущенное, дублированное или поврежденное событие потока прибывает до того, как Claude начал какой-либо текст или вызов инструмента, вы не видите это уведомление:541Когда потерянное, дублированное или поврежденное событие потока поступает до того, как Claude начал какой-либо текст или вызов инструмента, вы не видите это уведомление:
536 542
537* Если Claude завершил только свое мышление, Claude Code переиздает запрос. Когда переизданные потоки ломаются таким же образом, ход завершается с `Part of the response never arrived and no response was produced. Try again.` или `The response stream was malformed and no response was produced. Try again.`543* Если Claude завершил только размышления, Claude Code отправляет запрос заново. Если повторные потоки прерываются таким же образом, ход завершается с `Part of the response never arrived and no response was produced. Try again.` или `The response stream was malformed and no response was produced. Try again.`
538* Если ничего не завершилось, Claude Code повторно отправляет запрос без потоковой передачи вместо этого. Если вы отключили этот fallback с помощью [`CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK`](/docs/ru/env-vars), ход завершается с `API Error: Content block not found` для опущенного события или `API Error: Content block already closed` для дублированного. Для поврежденного события с отключенным fallback ход завершается с `API Error: Stream event unreadable` или ошибкой парсера.544* Если ничего не было завершено, Claude Code вместо этого повторно отправляет запрос без потоковой передачи. Если вы отключили этот резервный вариант с помощью [`CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK`](/docs/ru/env-vars), ход завершается с `API Error: Content block not found` для потерянного события или `API Error: Content block already closed` для дублированного. Для поврежденного события при отключенном резервном варианте ход завершается с `API Error: Stream event unreadable` или необработанной ошибкой парсера.
539 545
540В четырех случаях Claude Code обрабатывает сбой без отображения этого уведомления сразу:546В четырех случаях Claude Code обрабатывает сбой, не показывая это уведомление сразу:
541 547
542* Ранее в ответе Claude Code либо повторяет попытку сбоя, либо завершает ход с другой ошибкой. См. [Automatic retries](#automatic-retries).548* На более раннем этапе ответа Claude Code либо повторяет попытку после сбоя, либо завершает ход с другой ошибкой. См. [Автоматические повторные попытки](#automatic-retries).
543* Когда один из этих сбоев поступает после того, как Claude завершил ответ, Claude Code сохраняет полный ответ и завершает ход нормально, без этого уведомления. До v2.1.222 Claude Code показывал это уведомление, когда соединение разорвалось или застопорилось после завершения ответа, и сообщал ход как ошибку, даже если ответ был полным.549* Когда один из этих сбоев происходит после того, как Claude завершил ответ, Claude Code сохраняет полный ответ и завершает ход обычным образом, без этого уведомления. До v2.1.222 Claude Code показывал это уведомление, когда соединение разрывалось или зависало после завершения ответа, и сообщал о ходе как об ошибке, хотя ответ был полным.
544* В [non-interactive session](/docs/ru/headless), такой как запуск `-p`, запуск [Agent SDK](/docs/ru/agent-sdk/overview) или [cloud session](/docs/ru/claude-code-on-the-web), вам не нужно отправлять `continue` самостоятельно, когда обрезанный ответ находится в основном разговоре и содержит текст, но не вызовы инструментов: Claude Code сохраняет частичный выход и предлагает Claude продолжить с того места, где он остановился, до трех раз подряд. Вы видите это уведомление для такого ответа только после того, как Claude Code исчерпал эти продолжения. До v2.1.246 Claude Code завершал неинтерактивный ход с этим уведомлением при первом обрезании.550* В [неинтерактивной сессии](/docs/ru/headless), например при запуске с `-p`, запуске через [Agent SDK](/docs/ru/agent-sdk/overview) или в [облачной сессии](/docs/ru/claude-code-on-the-web), вам не нужно самостоятельно отправлять `continue`, когда обрезанный ответ находится в основном диалоге и содержит текст, но не содержит вызовов инструментов: Claude Code сохраняет частичный вывод и предлагает Claude продолжить с того места, где он остановился, до трех раз подряд. Вы видите это уведомление для такого ответа только после того, как Claude Code исчерпал эти продолжения. До v2.1.246 Claude Code завершал неинтерактивный ход с этим уведомлением при первом же обрыве.
545* В [subagent](/docs/ru/sub-agents#api-errors-in-subagents), независимо от того, интерактивна ли сессия или нет: когда его обрезанный ответ содержит текст, но не вызовы инструментов, Claude Code предлагает подагенту продолжить. Уведомление становится последним сообщением подагента только после того, как эти продолжения исчерпаны. До v2.1.257 подагент показывал это уведомление при первом обрезании.551* В [субагенте](/docs/ru/sub-agents#api-errors-in-subagents), независимо от того, интерактивна ли сессия: когда его обрезанный ответ содержит текст, но не содержит вызовов инструментов, Claude Code предлагает субагенту продолжить. Уведомление становится последним сообщением субагента только после того, как эти продолжения исчерпаны. До v2.1.257 субагент показывал это уведомление при первом же обрыве.
546 552
547**Что делать:**553**Что делать:**
548 554
549* В интерактивной сессии прочитайте ответ, который остается на экране: Claude Code сохраняет каждый блок, который Claude завершил перед ошибкой, но отбрасывает прерванный финальный блок, когда ход заканчивается, поэтому финальные предложения или вызовы инструментов могут отсутствовать. Ответьте с `continue`, чтобы Claude продолжил с его последнего завершенного блока.555* В интерактивной сессии прочитайте ответ, оставшийся на экране: Claude Code сохраняет каждый блок, который Claude завершил до ошибки, но отбрасывает прерванный последний блок при завершении хода, поэтому последние предложения или вызовы инструментов могут отсутствовать. Ответьте `continue`, чтобы Claude продолжил с последнего завершенного блока.
550* В [non-interactive mode](/docs/ru/headless) (`-p`):556* В [неинтерактивном режиме](/docs/ru/headless) (`-p`):
551 * С выходом текста по умолчанию Claude Code печатает последний завершенный блок текста, который он все еще держит с более ранней части хода, за которым следует это сообщение. Когда он не держит ничего, Claude Code печатает только это сообщение, например, потому что Claude Code сжал разговор в середине хода и очистил этот текст. До v2.1.219 Claude Code печатал только это сообщение в выходе текста `-p` и отбрасывал ответ, который он уже произвел.557 * При текстовом выводе по умолчанию Claude Code выводит последний завершенный блок текста, который у него еще сохранился с более ранней части хода, а за ним это сообщение. Если такого блока нет, Claude Code выводит только это сообщение — например, потому что Claude Code сжал диалог посреди хода и очистил этот текст. До v2.1.219 Claude Code выводил только это сообщение в текстовом выводе `-p` и отбрасывал уже сформированный ответ.
552 * С `--output-format json` или `stream-json` Claude Code сообщает об этом сообщении в поле `result`.558 * При `--output-format json` или `stream-json` Claude Code передает это сообщение в поле `result`.
553 * Чтобы продолжить ход после стабилизации соединения, возобновите сессию и отправьте `continue`, как описано в [Continue conversations](/docs/ru/headless#continue-conversations).559 * Чтобы продолжить ход после стабилизации соединения, возобновите сессию и отправьте `continue`, как описано в разделе [Продолжение диалогов](/docs/ru/headless#continue-conversations).
554 560
555<h3 id="auto-mode-cannot-determine-the-safety-of-an-action">561<h3 id="auto-mode-cannot-determine-the-safety-of-an-action">
556 Auto mode cannot determine the safety of an action562 Auto mode cannot determine the safety of an action
557</h3>563</h3>
558 564
559Модель, которую [auto mode](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) использует для классификации действий, не смогла принять решение, поэтому auto mode не одобрил действие автоматически. Сообщение, которое вы видите, зависит от того, как классификатор не удался.565Модель, которую [авторежим](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) использует для классификации действий, не смогла вынести решение, поэтому авторежим не одобрил действие автоматически. Сообщение, которое вы видите, зависит от характера сбоя классификатора.
560 566
561Чтения, поиски и редактирования внутри вашего рабочего каталога пропускают классификатор, поэтому они продолжают работать во всех этих случаях.567Чтение, поиск и редактирование внутри вашего рабочего каталога не проходят через классификатор, поэтому во всех этих случаях они продолжают работать.
562 568
563Когда модель классификатора недоступна:569Когда модель классификатора недоступна:
564 570
566<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait a moment and then try this action again.572<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait a moment and then try this action again.
567```573```
568 574
569Когда Claude Code может определить категорию сбоя, он называет категорию в скобках после `temporarily unavailable`, например `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`. Категории: `(rate-limited)`, `(overloaded)`, `(server error)`, `(timed out)` и `(connection failed)`. Если `(timed out)` или `(connection failed)` повторяется, проверьте ваше соединение; см. [Unable to connect to API](#unable-to-connect-to-api). До v2.1.229 сообщение никогда не называло категорию и читалось как `Wait briefly and then try this action again`.575Когда Claude Code может определить категорию сбоя, он указывает ее в скобках после `temporarily unavailable`, например `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`. Категории: `(rate-limited)`, `(overloaded)`, `(server error)`, `(timed out)` и `(connection failed)`. Если `(timed out)` или `(connection failed)` повторяется, проверьте соединение; см. [Unable to connect to API](#unable-to-connect-to-api). До v2.1.229 сообщение никогда не указывало категорию и выглядело как `Wait briefly and then try this action again`.
570 576
571Когда ни одна категория не подходит, сообщение появляется без категории в скобках; более одного сбоя производит эту форму. На [Amazon Bedrock](/docs/ru/amazon-bedrock), включая [Mantle endpoint](/docs/ru/amazon-bedrock#use-the-mantle-endpoint), это также появляется, когда ваша учетная запись AWS не может вызвать модель, указанную в сообщении, и этот сбой повторяется при каждой повторной попытке, пока вашей учетной записи не будет предоставлен доступ к модели.577Когда ни одна категория не подходит, сообщение появляется без категории в скобках; эту форму дают и несколько сбоев одновременно. На [Amazon Bedrock](/docs/ru/amazon-bedrock), включая [эндпоинт Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint), оно также появляется, когда ваша учетная запись AWS не может вызвать модель, указанную в сообщении, и этот сбой повторяется при каждой повторной попытке, пока вашей учетной записи не будет предоставлен доступ к модели.
572 578
573**Что делать:**579**Что делать:**
574 580
575* Повторите попытку через несколько секунд; Claude видит то же сообщение и обычно повторяет попытку самостоятельно. Временный сбой не связан с [auto mode eligibility](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode); вам не нужно менять настройки581* Повторите попытку через несколько секунд; Claude видит то же сообщение и обычно повторяет попытку самостоятельно. Временный сбой не связан с [доступностью авторежима](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode); менять настройки не нужно
576* Если повторные попытки продолжают не удаваться, продолжайте с задачами только для чтения и вернитесь к заблокированному действию позже582* Если повторные попытки продолжают завершаться неудачей, продолжайте работу с задачами только для чтения и вернитесь к заблокированному действию позже
577* На Amazon Bedrock, если сообщение возвращается при каждой повторной попытке, проверьте, что ваша учетная запись может вызвать модель, которую оно называет: для стандартных моделей Amazon Bedrock подтвердите, что ваша [IAM policy](/docs/ru/amazon-bedrock#iam-configuration) позволяет вызывать ее; для ID моделей Mantle [свяжитесь с вашей командой учетной записи AWS](/docs/ru/amazon-bedrock#mantle-endpoint-errors)583* На Amazon Bedrock, если сообщение появляется при каждой повторной попытке, проверьте, может ли ваша учетная запись вызвать указанную в нем модель: для стандартных моделей Amazon Bedrock убедитесь, что ваша [политика IAM](/docs/ru/amazon-bedrock#iam-configuration) разрешает ее вызов; для ID моделей Mantle [свяжитесь с командой вашей учетной записи AWS](/docs/ru/amazon-bedrock#mantle-endpoint-errors)
578 584
579Когда запрос классификатора не удается, потому что ваш OAuth токен истек или был повернут другой сессией, Claude Code обновляет токен и повторяет запрос один раз, поэтому обычное истечение токена не появляется как это сообщение. До v2.1.216 истекший или повернутый токен не удавался при каждом запросе классификатора, и auto mode отрицал каждое проверенное действие с этим сообщением, пока токен не был обновлен.585Когда запрос классификатора завершается сбоем, потому что ваш OAuth-токен истек или был заменен другой сессией, Claude Code обновляет токен и повторяет запрос один раз, поэтому обычное истечение срока действия токена не приводит к этому сообщению. До v2.1.216 истекший или замененный токен приводил к сбою каждого запроса классификатора, и авторежим отклонял каждое проверяемое действие с этим сообщением, пока токен не был обновлен.
580 586
581Когда классификатор вернул непарсируемый ответ:587Когда классификатор вернул ответ, который не удалось разобрать:
582 588
583```text theme={null}589```text theme={null}
584Auto mode could not evaluate this action and is blocking it for safety — run with --debug for details590Auto mode could not evaluate this action and is blocking it for safety — run with --debug for details
586 592
587**Что делать:**593**Что делать:**
588 594
589* Повторите действие; это обычно успешно при следующей попытке595* Повторите действие; обычно следующая попытка проходит успешно
590* Запустите `claude --debug` и повторите действие для деталей в журнале отладки596* Запустите `claude --debug` и повторите действие, чтобы получить подробности в логе отладки
591 597
592Когда отдельная проверка безопасности API заблокировала запрос классификатора из-за более раннего содержимого разговора:598Когда отдельная проверка безопасности API заблокировала запрос классификатора из-за более раннего содержимого диалога:
593 599
594```text theme={null}600```text theme={null}
595Auto mode could not evaluate this action and is blocking it for safety — a safety check separate from auto mode blocked this request because of earlier conversation content — it isn't about the action itself — run with --debug for details601Auto mode could not evaluate this action and is blocking it for safety — a safety check separate from auto mode blocked this request because of earlier conversation content — it isn't about the action itself — run with --debug for details
596```602```
597 603
598Claude Code отрицает действие, но говорит Claude, что это не суждение о том, что действие небезопасно, и продолжить с другими задачами, а не повторять попытку. Эти отказы не учитываются в [auto mode's pause thresholds](/docs/ru/permission-modes#when-auto-mode-falls-back). В [non-interactive](/docs/ru/headless) запуске `-p` Claude Code не останавливает запуск. То, что получает Claude, зависит от того, где оно запросило действие:604Claude Code отклоняет действие, но сообщает Claude, что это не оценка действия как небезопасного, и что следует продолжить другие задачи, а не повторять попытку. Эти отказы не учитываются в [порогах приостановки авторежима](/docs/ru/permission-modes#when-auto-mode-falls-back). При [неинтерактивном](/docs/ru/headless) запуске с `-p` Claude Code не останавливает выполнение. Что получает Claude, зависит от того, где было запрошено действие:
599 605
600* К [background subagent](/docs/ru/sub-agents#run-subagents-in-foreground-or-background) в запуске `-p` без `--input-format stream-json` Claude Code возвращает результат ошибки, содержащий `Agent aborted: auto mode classifier request refused by the safety safeguard in headless mode`606* [Фоновому субагенту](/docs/ru/sub-agents#run-subagents-in-foreground-or-background) при запуске с `-p` без `--input-format stream-json` Claude Code возвращает результат с ошибкой, содержащий `Agent aborted: auto mode classifier request refused by the safety safeguard in headless mode`
601* Везде, включая интерактивные сессии и основной разговор запуска `-p`, Claude Code возвращает это отрицание Claude607* Во всех остальных случаях, включая интерактивные сессии и основной диалог запуска с `-p`, Claude Code возвращает Claude этот отказ
602 608
603До v2.1.225 Claude Code считал эти отказы в направлении пороговых значений паузы и возвращал то же самое отклонение, что и подлинный блок классификатора.609До v2.1.225 Claude Code учитывал эти отказы в порогах приостановки и возвращал то же сообщение об отклонении, что и при настоящей блокировке классификатором.
604 610
605**Что делать:**611**Что делать:**
606 612
607* Это не решение о вашем действии. Содержимое, уже находящееся в вашем разговоре, вызвало фильтр безопасности на API, когда auto mode отправил разговор классификатору613* Это не решение относительно вашего действия. Содержимое, уже находящееся в вашем диалоге, вызвало срабатывание фильтра безопасности на стороне API, когда авторежим отправил диалог классификатору
608* Повторная попытка не поможет; то же содержимое разговора снова вызовет фильтр614* Повторная попытка не поможет; то же содержимое диалога снова вызовет срабатывание фильтра
609* В интерактивной сессии переключитесь на другой [permission mode](/docs/ru/permission-modes), чтобы вы могли одобрить действие при появлении запроса615* В интерактивной сессии переключитесь на другой [режим разрешений](/docs/ru/permission-modes), чтобы вы могли одобрить действие при появлении запроса
610* Начните свежий разговор без содержимого, вызывающего срабатывание616* Начните новый диалог без содержимого, вызывающего срабатывание
611 617
612Когда разговор вырос больше, чем контекстное окно классификатора:618Когда диалог превысил размер контекстного окна классификатора:
613 619
614```text theme={null}620```text theme={null}
615Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)621Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)
616```622```
617 623
618То, что происходит с действием, зависит от того, где Claude его запросил:624Что происходит с действием, зависит от того, где Claude его запросил:
619 625
620* В интерактивной сессии auto mode возвращается к обычному приглашению разрешения для этого действия, чтобы вы могли одобрить или отрицать его вручную626* В интерактивной сессии авторежим переключается на обычный запрос разрешения для этого действия, чтобы вы могли одобрить или отклонить его вручную
621* К [background subagent](/docs/ru/sub-agents#run-subagents-in-foreground-or-background) в [non-interactive](/docs/ru/headless) запуске `-p` без `--input-format stream-json` Claude Code возвращает результат ошибки, содержащий `Agent aborted: auto mode classifier transcript exceeded context window in headless mode`, и запуск продолжается627* [Фоновому субагенту](/docs/ru/sub-agents#run-subagents-in-foreground-or-background) при [неинтерактивном](/docs/ru/headless) запуске с `-p` без `--input-format stream-json` Claude Code возвращает результат с ошибкой, содержащий `Agent aborted: auto mode classifier transcript exceeded context window in headless mode`, и выполнение продолжается
622* В другом месте в запуске `-p` без [`--permission-prompt-tool`](/docs/ru/cli-reference#cli-flags) нет приглашения для возврата, поэтому действие не выполняется и запуск продолжается628* В других местах запуска с `-p` без [`--permission-prompt-tool`](/docs/ru/cli-reference#cli-flags) запросить разрешение негде, поэтому действие не выполняется, а выполнение продолжается
623 629
624**Что делать:**630**Что делать:**
625 631
626* В интерактивной сессии одобрите или отрицайте действие в появившемся приглашении632* В интерактивной сессии одобрите или отклоните действие в появившемся запросе
627* В интерактивной сессии запустите `/compact`, чтобы уменьшить размер разговора, чтобы последующие действия снова подходили в окно классификатора633* В интерактивной сессии запустите `/compact`, чтобы уменьшить размер диалога и последующие действия снова помещались в окно классификатора
628 634
629<h3 id="the-server-returned-no-safety-verdict">635<h3 id="the-server-returned-no-safety-verdict">
630 The server returned no safety verdict636 The server returned no safety verdict
631</h3>637</h3>
632 638
633В [server-side classifier review](/docs/ru/permission-modes#server-side-classifier-review) auto mode отрицает действие, когда сервер не дает вердикт для него. Отрицание называет категорию в скобках, когда Claude Code может определить одну, такую как `(timed out)`:639При [проверке классификатором на стороне сервера](/docs/ru/permission-modes#server-side-classifier-review) авторежим отклоняет действие, когда сервер не выносит по нему вердикт. Отказ указывает категорию в скобках, если Claude Code может ее определить, например `(timed out)`:
634 640
635```text theme={null}641```text theme={null}
636The server-side auto mode classifier gave no verdict (timed out), so auto mode cannot determine the safety of <tool>.642The server-side auto mode classifier gave no verdict (timed out), so auto mode cannot determine the safety of <tool>.
637```643```
638 644
639Остальная часть сообщения говорит Claude, может ли одна повторная попытка помочь. До некоторых из этих отказов Claude Code ждет, чтобы следующая попытка Claude не следовала сразу. Во время ожидания в интерактивной сессии спиннер показывает `Auto mode check unavailable` с обратным отсчетом, и нажатие `Esc` прерывает ход.645Остальная часть сообщения сообщает Claude, может ли помочь одна повторная попытка. Перед некоторыми из этих отказов Claude Code делает паузу, чтобы следующая попытка Claude не последовала сразу. Во время ожидания в интерактивной сессии индикатор показывает `Auto mode check unavailable` с обратным отсчетом, а нажатие `Esc` прерывает ход.
640 646
641После десяти ответов подряд без вердикта auto mode останавливает ход:647После десяти ответов подряд без вердикта авторежим останавливает ход:
642 648
643```text theme={null}649```text theme={null}
644Auto mode is unavailable — the server returned no safety verdict for the last 10 responses, so Claude stopped. Send a message to try again, or switch out of auto mode.650Auto mode is unavailable — the server returned no safety verdict for the last 10 responses, so Claude stopped. Send a message to try again, or switch out of auto mode.
645```651```
646 652
647Сообщение об остановке появляется в другом месте в каждом типе сессии:653Сообщение об остановке появляется в разных местах в зависимости от типа сессии:
648 654
649* В интерактивной сессии сообщение появляется как предупреждение в транскрипте и ход заканчивается655* В интерактивной сессии сообщение появляется как предупреждение в транскрипте, и ход завершается
650* В [non-interactive](/docs/ru/headless) запуске `-p` запуск заканчивается и сообщает об ошибке выполнения. С выходом текста по умолчанию сообщение печатается на stderr.656* При [неинтерактивном](/docs/ru/headless) запуске с `-p` выполнение завершается с ошибкой выполнения. При текстовом выводе по умолчанию сообщение выводится в stderr.
651* Когда [subagent](/docs/ru/sub-agents) достиг лимита, подагент останавливается перед завершением, и Claude получает то, что он произвел, с примечанием, что auto mode остановил его657* Когда лимит достигнут [субагентом](/docs/ru/sub-agents), субагент останавливается, не завершив работу, и Claude получает то, что он успел сформировать, с пометкой, что его остановил авторежим
652 658
653**Что делать:**659**Что делать:**
654 660
655* Отправьте другое сообщение, чтобы Claude попробовал снова. Счет ответов начинается заново.661* Отправьте еще одно сообщение, чтобы Claude попробовал снова. Счетчик ответов начинается заново.
656* Если остановка повторяется и ваши запросы проходят через [LLM gateway or proxy](/docs/ru/llm-gateway), проверьте, сокращает ли он потоковые ответы или переписывает их. [Server-side classifier review](/docs/ru/permission-modes#server-side-classifier-review) говорит, какое поведение шлюза вызывает отказы, и [gateway compatibility guide](/docs/ru/llm-gateway-protocol#feature-pass-through) перечисляет, что пропустить без изменений.662* Если остановка повторяется и ваши запросы проходят через [LLM-шлюз или прокси](/docs/ru/llm-gateway), проверьте, не обрывает ли он потоковые ответы или не переписывает ли их. В разделе [Проверка классификатором на стороне сервера](/docs/ru/permission-modes#server-side-classifier-review) описано, какое поведение шлюза вызывает отказы, а [руководство по совместимости шлюзов](/docs/ru/llm-gateway-protocol#feature-pass-through) перечисляет, что нужно пропускать без изменений.
657* Установите `CLAUDE_CODE_AUTO_MODE_SERVER=0` перед запуском Claude Code, чтобы использовать его собственные запросы классификатора вместо этого. До v2.1.281 Claude Code не читал переменную на прямом соединении с Anthropic API.663* Установите `CLAUDE_CODE_AUTO_MODE_SERVER=0` перед запуском Claude Code, чтобы вместо этого использовать его собственные запросы к классификатору. До v2.1.281 Claude Code не учитывал эту переменную при прямом подключении к Anthropic API.
658* Чтобы одобрить действия самостоятельно, [switch out of auto mode](/docs/ru/permission-modes#switch-permission-modes)664* Чтобы вместо этого одобрять действия самостоятельно, [выйдите из авторежима](/docs/ru/permission-modes#switch-permission-modes)
659 665
660До v2.1.280 Claude Code отрицал каждое действие из ответа без вердикта немедленно и никогда не останавливал ход.666До v2.1.280 Claude Code немедленно отклонял каждое действие из ответа без вердикта и никогда не останавливал ход.
661 667
662<h3 id="agent-terminated-early-due-to-an-api-error">668<h3 id="agent-terminated-early-due-to-an-api-error">
663 Agent terminated early due to an API error669 Agent terminated early due to an API error
664</h3>670</h3>
665 671
666Запрос API [subagent](/docs/ru/sub-agents) не удался окончательно, например, потому что был достигнут лимит использования или повторные попытки для ошибки сервера исчерпаны, поэтому подагент остановился перед завершением своей задачи. Это сообщение требует Claude Code v2.1.199 или позже; до этого текст ошибки API был возвращен Claude, как если бы это был результат подагента.672API-запрос [субагента](/docs/ru/sub-agents) окончательно завершился сбоем, например потому что был достигнут лимит использования или были исчерпаны повторные попытки после ошибки сервера, поэтому субагент остановился, не завершив задачу. Это сообщение требует Claude Code v2.1.199 или новее; до этого текст ошибки API возвращался Claude так, как если бы это был результат субагента.
667 673
668```text theme={null}674```text theme={null}
669Agent terminated early due to an API error: <error detail>675Agent terminated early due to an API error: <error detail>
671 677
672**Что делать:**678**Что делать:**
673 679
674* Сопоставьте деталь ошибки после двоеточия с его собственным разделом на этой странице, такой как [Usage limits](#usage-limits) или [Server errors](#server-errors), и следуйте шагам этого раздела680* Найдите на этой странице раздел, соответствующий описанию ошибки после двоеточия, например [Лимиты использования](#usage-limits) или [Ошибки сервера](#server-errors), и следуйте шагам из этого раздела
675* После того как основная ошибка исчезнет, попросите Claude повторить задачу или [resume the subagent](/docs/ru/sub-agents#resume-subagents)681* После устранения исходной ошибки попросите Claude повторить задачу или [возобновите субагента](/docs/ru/sub-agents#resume-subagents)
676 682
677Когда ограничение скорости, перегрузка или ошибка сервера прерывает подагент переднего плана, который уже произвел текстовый выход, Claude получает этот частичный выход, отмеченный как неполный, вместо этой ошибки. Подагент, единственным выходом которого были вызовы инструментов, также получает эту ошибку; в v2.1.199 эта форма возвращала пустой частичный результат вместо этого. См. [API errors in subagents](/docs/ru/sub-agents#api-errors-in-subagents).683Когда ограничение частоты запросов, перегрузка или ошибка сервера прерывает субагента переднего плана, который уже сформировал текстовый вывод, Claude вместо этой ошибки получает этот частичный вывод с пометкой о неполноте. Субагент, весь вывод которого состоял из вызовов инструментов, тоже получает эту ошибку; в v2.1.199 в таком случае вместо этого возвращался пустой частичный результат. См. [Ошибки API в субагентах](/docs/ru/sub-agents#api-errors-in-subagents).
678 684
679<h2 id="usage-limits">685<h2 id="usage-limits">
680 Ограничения использования686 Ограничения использования
885 Ошибки аутентификации891 Ошибки аутентификации
886</h2>892</h2>
887 893
888Эти ошибки означают, что Claude Code не может подтвердить вашу личность перед API. Запустите `/status` в любой момент, чтобы увидеть, какие учетные данные в настоящее время активны.894Эти ошибки означают, что Claude Code не может подтвердить вашу личность для API. Выполните `/status` в любой момент, чтобы увидеть, какие учётные данные сейчас активны.
889 895
890<h3 id="not-logged-in">896<h3 id="not-logged-in">
891 Not logged in897 Не выполнен вход
892</h3>898</h3>
893 899
894Для этого сеанса нет доступных действительных учетных данных.900Для этой сессии нет действительных учётных данных.
895 901
896```text theme={null}902```text theme={null}
897Not logged in · Please run /login903Not logged in · Please run /login
898```904```
899 905
900В сеансе, который запускает приложение Claude Desktop, например на вкладке Code или Cowork, сообщение читается как `Authentication required · Sign in again to continue`, и вы снова входите из приложения.906В сессии, которую запускает приложение Claude Desktop, например во вкладке Code или в Cowork, сообщение звучит как `Authentication required · Sign in again to continue`, и войти повторно нужно из приложения.
907
908Если вы входите с учётной записью claude.ai в другом окне Claude Code, которое использует тот же [каталог конфигурации](/docs/ru/claude-directory), интерактивная сессия, показывающая это сообщение, начинает использовать этот вход самостоятельно. Перезапускать её не нужно.
909
910До версии v2.1.286 на macOS сессия могла продолжать показывать это сообщение после входа из другого окна. В этих версиях перезапустите сессию, которая показывает сообщение.
901 911
902**Что делать:**912**Что делать:**
903 913
904* Запустите `/login` для аутентификации с помощью вашей подписки Claude или учетной записи Console914* Выполните `/login`, чтобы пройти аутентификацию с подпиской Claude или учётной записью Console
905* Если вы ожидали, что переменная окружения будет вас аутентифицировать, убедитесь, что `ANTHROPIC_API_KEY` установлена и экспортирована в оболочке, где вы запустили `claude`915* Если вы ожидали, что аутентификация выполнится через переменную окружения, убедитесь, что `ANTHROPIC_API_KEY` задана и экспортирована в оболочке, из которой вы запустили `claude`
906* Для CI или автоматизации, где интерактивный вход невозможен, настройте скрипт [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper), который получает ключ при запуске916* Для CI или автоматизации, где интерактивный вход невозможен, настройте скрипт [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper), который получает ключ при запуске
907* См. [Authentication precedence](/docs/ru/authentication#authentication-precedence), чтобы понять, какие учетные данные Claude Code использует, когда присутствует несколько917* См. раздел [Приоритет аутентификации](/docs/ru/authentication#authentication-precedence), чтобы понять, какие учётные данные использует Claude Code, если их несколько
908 918
909Если вам предлагается войти повторно, см. [Not logged in or token expired](/docs/ru/troubleshoot-install#not-logged-in-or-token-expired) для проверки системных часов и шагов восстановления хранилища учетных данных macOS.919Если вам многократно предлагается войти, см. раздел [Не выполнен вход или истёк токен](/docs/ru/troubleshoot-install#not-logged-in-or-token-expired), где описаны проверки системных часов и шаги восстановления хранилища учётных данных на macOS.
910 920
911<h3 id="could-not-resolve-authentication-method">921<h3 id="could-not-resolve-authentication-method">
912 Could not resolve authentication method922 Не удалось определить способ аутентификации
913</h3>923</h3>
914 924
915Сеанс достиг клиента API без каких-либо учетных данных. [Background sessions](/docs/ru/agent-view) и облачные сеансы показывают это сообщение, когда рабочий процесс запускается без учетных данных. Интерактивные, `-p` и запуски Agent SDK сообщают о том же состоянии, что и [Not logged in](#not-logged-in), и записывают эту строку только в свой журнал отладки, поэтому если вы нашли ее там, следуйте этой записи вместо этого.925Сессия дошла до API-клиента без каких-либо учётных данных. [Фоновые сессии](/docs/ru/agent-view) и облачные сессии показывают это сообщение, когда рабочий процесс запускается без учётных данных. Интерактивные запуски, запуски с `-p` и запуски Agent SDK сообщают о том же состоянии как [Не выполнен вход](#not-logged-in) и записывают эту строку только в свой отладочный лог, поэтому если вы нашли её там, следуйте указаниям из того раздела.
916 926
917```text theme={null}927```text theme={null}
918Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted928Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted
919```929```
920 930
921В текущих версиях ошибка означает, что рабочему процессу не были доступны учетные данные. До v2.1.174 фоновый сеанс, назначенный неактивному предварительно инициализированному рабочему процессу, мог завершиться ошибкой таким образом, даже если были настроены действительные учетные данные. До v2.1.176 облачный сеанс, который был неактивен перед тем, как быть заявленным, тоже мог. Обновитесь для восстановления.931В текущих версиях эта ошибка означает, что рабочему процессу не были доступны учётные данные. До версии v2.1.174 фоновая сессия, назначенная простаивающему предварительно инициализированному рабочему процессу, могла завершаться такой ошибкой, даже если действительные учётные данные были настроены. До версии v2.1.176 то же самое могло происходить с облачной сессией, которая простаивала до того, как её забрали. Для восстановления обновитесь.
922 932
923**Что делать:**933**Что делать:**
924 934
925* Обновитесь до v2.1.176 или более поздней версии, если это появляется в фоновом или облачном сеансе и ваши учетные данные уже настроены935* Обновитесь до v2.1.176 или более поздней версии, если это появляется в фоновой или облачной сессии, а ваши учётные данные уже настроены
926* Убедитесь, что `ANTHROPIC_API_KEY`, `CLAUDE_CODE_OAUTH_TOKEN` или ваши учетные данные облачного провайдера установлены в окружении, которое запускает рабочий процесс, а не только в вашей интерактивной оболочке936* Убедитесь, что `ANTHROPIC_API_KEY`, `CLAUDE_CODE_OAUTH_TOKEN` или учётные данные вашего облачного провайдера заданы в окружении, которое запускает рабочий процесс, а не только в вашей интерактивной оболочке
927* Для Agent SDK см. [authentication setup in the quickstart](/docs/ru/agent-sdk/quickstart#setup)937* Для Agent SDK см. [настройку аутентификации в быстром старте](/docs/ru/agent-sdk/quickstart#setup)
928* Запустите `/status` в интерактивном сеансе в том же окружении, чтобы подтвердить, какой источник учетных данных разрешается938* Выполните `/status` в интерактивной сессии в том же окружении, чтобы проверить, какой источник учётных данных определяется
929 939
930<h3 id="invalid-api-key">940<h3 id="invalid-api-key">
931 Invalid API key941 Недействительный API-ключ
932</h3>942</h3>
933 943
934Переменная окружения `ANTHROPIC_API_KEY` или скрипт `apiKeyHelper` вернули ключ, который API отклонил, или Claude Code заблокировал ключ из `ANTHROPIC_API_KEY` перед его отправкой.944Переменная окружения `ANTHROPIC_API_KEY` или скрипт `apiKeyHelper` вернули ключ, который API отклонил, или Claude Code заблокировал ключ из `ANTHROPIC_API_KEY` до его отправки.
935 945
936```text theme={null}946```text theme={null}
937Invalid API key · Fix external API key947Invalid API key · Fix external API key
938```948```
939 949
940Когда сообщение продолжается после `Fix external API key` с описанием, таким как `Invalid X-Api-Key header value from ANTHROPIC_API_KEY: it contains a line break at character 41 (120 characters on 2 lines).`, API никогда не видел ключ. Claude Code обнаружил символ, который HTTP-заголовки не могут передавать, и остановил запрос перед его отправкой. См. [Invalid request header value](#invalid-request-header-value), чтобы узнать, как прочитать описание и исправить значение.950Когда после `Fix external API key` сообщение продолжается описанием, например `Invalid X-Api-Key header value from ANTHROPIC_API_KEY: it contains a line break at character 41 (120 characters on 2 lines).`, API так и не получил ключ. Claude Code обнаружил символ, который не может передаваться в HTTP-заголовках, и остановил запрос до отправки. См. раздел [Недопустимое значение заголовка запроса](#invalid-request-header-value), чтобы узнать, как читать описание и исправить значение.
941 951
942**Что делать:**952**Что делать:**
943 953
944* Проверьте опечатки и убедитесь, что ключ не был отозван в [Console](https://platform.claude.com/settings/keys)954* Проверьте ключ на опечатки и убедитесь, что он не был отозван в [Console](https://platform.claude.com/settings/keys)
945* В той же оболочке запустите `env | grep ANTHROPIC`, или в PowerShell `Get-ChildItem Env:ANTHROPIC*`. Такие инструменты, как direnv, плагины dotenv shell и терминалы IDE, могут загружать устаревший ключ из файла `.env` в вашем проекте без явной установки.955* В той же оболочке выполните `env | grep ANTHROPIC`, а в PowerShell — `Get-ChildItem Env:ANTHROPIC*`. Такие инструменты, как direnv, плагины оболочки для dotenv и терминалы IDE, могут загрузить устаревший ключ из файла `.env` в вашем проекте без явной установки с вашей стороны.
946* Отмените установку `ANTHROPIC_API_KEY` и запустите `/login` для использования аутентификации подписки вместо этого956* Удалите `ANTHROPIC_API_KEY` и выполните `/login`, чтобы вместо этого использовать аутентификацию по подписке
947* Если ключ поступает из скрипта [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper), запустите скрипт напрямую, чтобы подтвердить, что он выводит действительный ключ на stdout957* Если ключ поступает из скрипта [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper), запустите скрипт напрямую и убедитесь, что он выводит действительный ключ в stdout
948* Запустите `/status`, чтобы подтвердить, какой источник учетных данных Claude Code на самом деле использует958* Выполните `/status`, чтобы проверить, какой источник учётных данных Claude Code фактически использует
949 959
950<h3 id="your-apikeyhelper-script-is-failing">960<h3 id="your-apikeyhelper-script-is-failing">
951 Your apiKeyHelper script is failing961 Ваш скрипт apiKeyHelper завершается с ошибкой
952</h3>962</h3>
953 963
954Claude Code запустил команду в вашей настройке [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper) и не получил ключ обратно. Без него запрос достигает API с учетными данными-заполнителем, и API отклоняет его с `401`. Панель `Authentication` в терминале показывает, что произошло:964Claude Code выполнил команду из вашей настройки [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper) и не получил ключ. Без него запрос доходит до API с учётными данными-заглушкой, и API отклоняет его с кодом `401`. Панель `Authentication` в терминале показывает, что именно произошло:
955 965
956* Команда завершилась с ошибкой или истекло время ожидания966* Команда завершилась с ошибкой или по таймауту
957* Команда ничего не вывела на stdout967* Команда ничего не вывела в stdout
958* Команда вывела что-то, кроме ключа, например баннер входа или строку журнала. Панель показывает `returned output that cannot be used as an API key` и говорит, что не так, без повторения вывода. До v2.1.227 Claude Code отправлял все, что выводила команда, после обрезки окружающих пробелов.968* Команда вывела что-то помимо ключа, например баннер входа или строку лога. Панель показывает `returned output that cannot be used as an API key` и сообщает, в чём проблема, не повторяя вывод. До версии v2.1.227 Claude Code отправлял всё, что выводила команда, после удаления окружающих пробелов.
959 969
960```text theme={null}970```text theme={null}
961Your apiKeyHelper script is failing · This usually means you need to re-authenticate with your provider · Run /status to see the script's error output971Your apiKeyHelper script is failing · This usually means you need to re-authenticate with your provider · Run /status to see the script's error output
962```972```
963 973
964В [non-interactive mode](/docs/ru/headless) stderr также содержит конкретную причину с префиксом `apiKeyHelper failed:`.974В [неинтерактивном режиме](/docs/ru/headless) stderr также содержит конкретную причину с префиксом `apiKeyHelper failed:`.
965 975
966Claude Code повторно запускает скрипт и повторяет попытку запроса еще два раза перед отображением этого сообщения, поэтому сбой проявляется в течение трех попыток. До v2.1.208 Claude Code тратил полный [retry budget](#automatic-retries), повторно отправляя запрос с учетными данными-заполнителем, а затем сообщал об общей ошибке аутентификации `401` вместо сбоя скрипта.976Прежде чем показать это сообщение, Claude Code перезапускает скрипт и повторяет запрос ещё до двух раз, поэтому сбой проявляется в пределах трёх попыток. До версии v2.1.208 Claude Code расходовал весь [лимит повторных попыток](#automatic-retries), повторно отправляя запрос с учётными данными-заглушкой, а затем сообщал об общей ошибке аутентификации `401` вместо сбоя скрипта.
967 977
968Запуск `/login` здесь не помогает: вывод помощника [takes precedence](/docs/ru/authentication#authentication-precedence) над сохраненным входом, пока параметр присутствует.978Выполнение `/login` здесь не поможет: вывод помощника [имеет приоритет](/docs/ru/authentication#authentication-precedence) над сохранённым входом, пока эта настройка присутствует.
969 979
970**Что делать:**980**Что делать:**
971 981
972* Запустите команду, настроенную в `apiKeyHelper`, непосредственно в вашей оболочке, чтобы воспроизвести сбой982* Запустите команду, настроенную в `apiKeyHelper`, напрямую в оболочке, чтобы воспроизвести сбой
973* Если команда сообщает об истекшем сеансе, повторно аутентифицируйтесь с помощью вашего поставщика учетных данных, например, снова войдя в свой SSO или хранилище секретов983* Если команда сообщает об истёкшей сессии, повторно пройдите аутентификацию у своего провайдера учётных данных, например снова войдите в SSO или хранилище секретов
974* Исправьте команду так, чтобы она выводила только ключ на stdout как один токен печатаемого ASCII до 16 384 символов и выходила с кодом 0. См. [rotate credentials with apiKeyHelper](/docs/ru/llm-gateway-connect#rotate-credentials-with-apikeyhelper) для рабочей установки.984* Исправьте команду так, чтобы она выводила в stdout только ключ — одним токеном из печатаемых ASCII-символов длиной до 16 384 символов — и завершалась с кодом 0. Рабочую настройку см. в разделе [Ротация учётных данных с помощью apiKeyHelper](/docs/ru/llm-gateway-connect#rotate-credentials-with-apikeyhelper).
975* Запустите `/status`, чтобы увидеть сбой и подтвердить, что `apiKeyHelper` является активным источником учетных данных. Строка `apiKeyHelper` показывает `Failing` с деталью последнего сбоя, такой как код выхода и вывод ошибки команды, и исчезает после следующего успешного запуска. До v2.1.274 `/status` показывал только источник учетных данных, а не сбой.985* Выполните `/status`, чтобы увидеть сбой и убедиться, что `apiKeyHelper` — активный источник учётных данных. Строка `apiKeyHelper` показывает `Failing` с подробностями последнего сбоя, такими как код выхода и вывод ошибок команды, и исчезает после следующего успешного запуска. До версии v2.1.274 `/status` показывал только источник учётных данных, но не сбой.
976* Каждый раз, когда команда не выполняется, ее код выхода и вывод ошибки также появляются в панели `Authentication` в терминале. До v2.1.212 панель была озаглавлена `Cloud authentication`.986* При каждом сбое команды её код выхода и вывод ошибок также появляются на панели `Authentication` в терминале. До версии v2.1.212 панель называлась `Cloud authentication`.
977 987
978<h3 id="invalid-request-header-value">988<h3 id="invalid-request-header-value">
979 Invalid request header value989 Недопустимое значение заголовка запроса
980</h3>990</h3>
981 991
982Значение, которое Claude Code собирался отправить как заголовок запроса, содержит символ, который HTTP-заголовки не могут передавать: разрыв строки, байт NUL или символ выше `U+00FF`, такой как фигурная кавычка или нулевой пробел. Claude Code останавливает запрос перед отправкой чего-либо и называет переменную или параметр для исправления. Обычная причина — учетные данные, вставленные из документа или чата, которые содержали невидимый символ или случайный разрыв строки.992Значение, которое Claude Code собирался отправить в заголовке запроса, содержит символ, который не может передаваться в HTTP-заголовках: перевод строки, байт NUL или символ выше `U+00FF`, например фигурную кавычку или пробел нулевой ширины. Claude Code останавливает запрос до какой-либо отправки и называет переменную или настройку, которую нужно исправить. Обычная причина — учётные данные, скопированные из документа или чата, которые содержали невидимый символ или лишний перевод строки.
983 993
984Claude Code запускает эту проверку при отправке запросов к Claude API напрямую или через [LLM gateway](/docs/ru/llm-gateway). На стороннем облачном провайдере, таком как [Amazon Bedrock](/docs/ru/amazon-bedrock), Claude Code не запускает ее перед отправкой.994Claude Code выполняет эту проверку, когда отправляет запросы к Claude API напрямую или через [LLM-шлюз](/docs/ru/llm-gateway). У стороннего облачного провайдера, например [Amazon Bedrock](/docs/ru/amazon-bedrock), Claude Code не выполняет её перед отправкой.
985 995
986```text theme={null}996```text theme={null}
987Invalid auth token · Fix external auth token997Invalid auth token · Fix external auth token
989Invalid request header from the environment · Fix the environment variable999Invalid request header from the environment · Fix the environment variable
990```1000```
991 1001
992Первая часть сообщения зависит от того, откуда поступило плохое значение:1002Первая часть сообщения зависит от того, откуда взялось некорректное значение:
993 1003
994* `Invalid auth token`: токен-носитель из [`ANTHROPIC_AUTH_TOKEN`](/docs/ru/env-vars) или [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ru/env-vars)1004* `Invalid auth token`: Bearer-токен из [`ANTHROPIC_AUTH_TOKEN`](/docs/ru/env-vars) или [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ru/env-vars)
995* `Invalid ANTHROPIC_CUSTOM_HEADERS`: имя заголовка или значение, которое вы установили в [`ANTHROPIC_CUSTOM_HEADERS`](/docs/ru/env-vars). Описание подсчитывает, какая пара `Name: Value` виновата, например `distinct header 2 of 3 parsed from ANTHROPIC_CUSTOM_HEADERS`, без повторения имени или значения, так как вы выбрали оба.1005* `Invalid ANTHROPIC_CUSTOM_HEADERS`: имя или значение заголовка, заданное вами в [`ANTHROPIC_CUSTOM_HEADERS`](/docs/ru/env-vars). Описание указывает порядковый номер проблемной пары `Name: Value`, например `distinct header 2 of 3 parsed from ANTHROPIC_CUSTOM_HEADERS`, не повторяя имя или значение, поскольку вы выбрали и то, и другое.
996* `Invalid request header from the environment`: значение, которое Claude Code копирует в заголовок запроса из другой переменной окружения, такой как `CLAUDE_AGENT_SDK_CLIENT_APP`. Описание называет переменную для исправления.1006* `Invalid request header from the environment`: значение, которое Claude Code копирует в заголовок запроса из другой переменной окружения, например `CLAUDE_AGENT_SDK_CLIENT_APP`. Описание называет переменную, которую нужно исправить.
997 1007
998Claude Code сообщает о плохом `ANTHROPIC_API_KEY`, перехваченном этой проверкой, как [Invalid API key](#invalid-api-key), с тем же завершающим описанием. Он сообщает о плохих сохраненных учетных данных `/login` как [Not logged in](#not-logged-in) вместо этого; запустите `/login`, чтобы сохранить свежие. Вывод скрипта [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper) никогда не достигает этой проверки: Claude Code проверяет его при запуске скрипта, и вывод, который HTTP-заголовок не может передавать, завершается ошибкой [Your apiKeyHelper script is failing](#your-apikeyhelper-script-is-failing).1008Некорректный `ANTHROPIC_API_KEY`, обнаруженный этой проверкой, Claude Code сообщает как [Недействительный API-ключ](#invalid-api-key) с тем же завершающим описанием. Некорректные сохранённые учётные данные `/login` он сообщает как [Не выполнен вход](#not-logged-in); выполните `/login`, чтобы сохранить новые. Вывод скрипта [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper) никогда не доходит до этой проверки: Claude Code проверяет его при запуске скрипта, и вывод, который не может передаваться в HTTP-заголовке, приводит к ошибке [Ваш скрипт apiKeyHelper завершается с ошибкой](#your-apikeyhelper-script-is-failing).
999 1009
1000После второго `·` сообщение описывает проблему, как в этом полном примере:1010После второго `·` сообщение описывает проблему, как в этом полном примере:
1001 1011
1003Invalid auth token · Fix external auth token · Invalid Authorization header value from ANTHROPIC_AUTH_TOKEN: it contains a line break at character 41 (120 characters on 2 lines).1013Invalid auth token · Fix external auth token · Invalid Authorization header value from ANTHROPIC_AUTH_TOKEN: it contains a line break at character 41 (120 characters on 2 lines).
1004```1014```
1005 1015
1006Позиции считают символы, начиная с одного. Описание построено из фиксированных фраз и подсчета символов, поэтому оно никогда не включает само значение. Оно называет оскорбительный символ только тогда, когда это хорошо известный невидимый или типографский символ, такой как метка порядка байтов, нулевой пробел или фигурная кавычка, и сообщает все остальное как `a non-ASCII character`.1016Позиции отсчитываются в символах начиная с единицы. Описание составляется из фиксированных фраз и количества символов, поэтому никогда не включает само значение. Оно называет проблемный символ только в том случае, если это хорошо известный невидимый или типографский символ, например метка порядка байтов, пробел нулевой ширины или фигурная кавычка, а всё остальное сообщает как `a non-ASCII character`.
1007 1017
1008**Что делать:**1018**Что делать:**
1009 1019
1010* Переустановите переменную или параметр, который называет сообщение, переписав символы вокруг указанной позиции, а не вставляя из того же источника снова1020* Заново задайте переменную или настройку, названную в сообщении, перепечатав символы вокруг указанной позиции вместо повторного копирования из того же источника
1011* Для `ANTHROPIC_CUSTOM_HEADERS` держите одну пару `Name: Value` на строку и переписывайте пару, которую считает сообщение1021* Для `ANTHROPIC_CUSTOM_HEADERS` указывайте одну пару `Name: Value` на строку и перепишите пару, номер которой указан в сообщении
1012* Запустите `/status`, чтобы подтвердить, какой источник учетных данных активен1022* Выполните `/status`, чтобы проверить, какой источник учётных данных активен
1013 1023
1014<h3 id="this-organization-has-been-disabled">1024<h3 id="this-organization-has-been-disabled">
1015 This organization has been disabled1025 Эта организация отключена
1016</h3>1026</h3>
1017 1027
1018Claude Code использует устаревший `ANTHROPIC_API_KEY` из отключенной организации Console. Когда у вас есть сохраненный вход подписки, ключ переопределяет его.1028Claude Code использует устаревший `ANTHROPIC_API_KEY` из отключённой организации Console. Если у вас есть сохранённый вход по подписке, ключ переопределяет его.
1019 1029
1020```text theme={null}1030```text theme={null}
1021Your ANTHROPIC_API_KEY belongs to a disabled organization · Unset the environment variable to use your subscription instead1031Your ANTHROPIC_API_KEY belongs to a disabled organization · Unset the environment variable to use your subscription instead
1023API Error: 400 ... This organization has been disabled.1033API Error: 400 ... This organization has been disabled.
1024```1034```
1025 1035
1026Подсказка после `·` зависит от ваших сохраненных учетных данных: первая форма появляется, когда сохраненный `/login` может взять верх после отмены установки ключа, а вторая, когда ключ является вашим единственным учетным данным.1036Подсказка после `·` зависит от ваших сохранённых учётных данных: первая форма появляется, когда сохранённый `/login` может вступить в силу после удаления ключа, а вторая — когда ключ является вашими единственными учётными данными.
1027 1037
1028Переменные окружения имеют приоритет над `/login`, поэтому ключ, экспортированный в профиль вашей оболочки или загруженный из файла `.env`, используется даже при наличии рабочей подписки Pro или Max. В неинтерактивном режиме (`-p`) ключ всегда используется при наличии.1038Переменные окружения имеют приоритет над `/login`, поэтому ключ, экспортированный в профиле оболочки или загруженный из файла `.env`, используется, даже если у вас есть рабочая подписка Pro или Max. В неинтерактивном режиме (`-p`) ключ всегда используется, если он присутствует.
1029 1039
1030**Что делать:**1040**Что делать:**
1031 1041
1032* Отмените установку `ANTHROPIC_API_KEY` в текущей оболочке и удалите его из профиля вашей оболочки, затем перезапустите `claude`1042* Удалите `ANTHROPIC_API_KEY` в текущей оболочке и из профиля оболочки, затем перезапустите `claude`
1033* Если сообщение говорит `Update or unset`, у вас нет сохраненного входа для отката. Отмените установку ключа и запустите `/login`, или замените ключ на ключ из активной организации Console.1043* Если в сообщении сказано `Update or unset`, у вас нет сохранённого входа, к которому можно вернуться. Удалите ключ и выполните `/login` или замените ключ на ключ из активной организации Console.
1034* Запустите `/status` после этого, чтобы подтвердить, что активные учетные данные — это ваша подписка1044* После этого выполните `/status`, чтобы убедиться, что активные учётные данные — это ваша подписка
1035* Если переменная окружения не установлена и ошибка сохраняется, свяжитесь с поддержкой или войдите с другой учетной записью.1045* Если переменная окружения не задана, а ошибка сохраняется, обратитесь в поддержку или войдите с другой учётной записью.
1036 1046
1037<h3 id="your-organization-has-disabled-api-key-authentication">1047<h3 id="your-organization-has-disabled-api-key-authentication">
1038 Your organization has disabled API key authentication1048 Ваша организация отключила аутентификацию по API-ключу
1039</h3>1049</h3>
1040 1050
1041Это сообщение требует Claude Code v2.1.169 или более поздней версии. Администратор вашей организации Console отключил аутентификацию по ключу API, поэтому API отклоняет ключ, который отправляет Claude Code. Подсказка восстановления после `·` варьируется в зависимости от того, откуда поступил ключ:1051Это сообщение требует Claude Code v2.1.169 или более поздней версии. Администратор вашей организации Console отключил аутентификацию по API-ключу, поэтому API отклоняет ключ, который отправляет Claude Code. Подсказка по восстановлению после `·` зависит от того, откуда взялся ключ:
1042 1052
1043```text theme={null}1053```text theme={null}
1044Your organization has disabled API key authentication · Run /login to sign in with your claude.ai account1054Your organization has disabled API key authentication · Run /login to sign in with your claude.ai account
1048Your organization has disabled API key authentication · Sign in again with your claude.ai account1058Your organization has disabled API key authentication · Sign in again with your claude.ai account
1049```1059```
1050 1060
1051Последняя форма появляется в сеансе, который запускает приложение Claude Desktop, такой как вкладка Code или Cowork, где вы снова входите из приложения.1061Последняя форма появляется в сессии, которую запускает приложение Claude Desktop, например во вкладке Code или в Cowork, где повторный вход выполняется из приложения.
1052 1062
1053Переменные окружения и `apiKeyHelper` имеют приоритет над `/login`, поэтому запуск только `/login` не помогает, пока любой из них все еще предоставляет ключ. См. [Authentication precedence](/docs/ru/authentication#authentication-precedence).1063Переменные окружения и `apiKeyHelper` имеют приоритет над `/login`, поэтому одно лишь выполнение `/login` не поможет, пока любой из них продолжает предоставлять ключ. См. [Приоритет аутентификации](/docs/ru/authentication#authentication-precedence).
1054 1064
1055**Что делать:**1065**Что делать:**
1056 1066
1057* Если сообщение называет `ANTHROPIC_API_KEY`, отмените его установку в текущей оболочке и удалите его из профиля вашей оболочки или файла `.env`, затем перезапустите `claude`1067* Если в сообщении упоминается `ANTHROPIC_API_KEY`, удалите эту переменную в текущей оболочке и из профиля оболочки или файла `.env`, затем перезапустите `claude`
1058* Если сообщение называет `apiKeyHelper`, удалите параметр [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper) из вашего `settings.json`1068* Если в сообщении упоминается `apiKeyHelper`, удалите настройку [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper) из вашего `settings.json`
1059* Запустите `/login`, чтобы войти с помощью вашей учетной записи claude.ai1069* Выполните `/login`, чтобы войти с учётной записью claude.ai
1060* Запустите `/status` после этого, чтобы подтвердить, что активные учетные данные — это ваша подписка, а не ключ API1070* После этого выполните `/status`, чтобы убедиться, что активные учётные данные — это ваша подписка, а не API-ключ
1061* Если вам нужна аутентификация по ключу API для автоматизации, попросите администратора вашей организации повторно включить ее в Console1071* Если вам нужна аутентификация по API-ключу для автоматизации, попросите администратора организации снова включить её в Console
1062 1072
1063<h3 id="your-organization-has-disabled-claude-subscription-access">1073<h3 id="your-organization-has-disabled-claude-subscription-access">
1064 Your organization has disabled Claude subscription access1074 Ваша организация отключила доступ по подписке Claude
1065</h3>1075</h3>
1066 1076
1067Ваша организация Claude не позволяет входить в Claude Code с помощью входа подписки. Запуск `/login` снова с той же учетной записью возвращает ту же ошибку.1077Ваша организация Claude не разрешает вход в Claude Code с помощью входа по подписке. Повторное выполнение `/login` с той же учётной записью возвращает ту же ошибку.
1068 1078
1069```text theme={null}1079```text theme={null}
1070Your organization has disabled Claude subscription access for Claude Code · Use an Anthropic API key instead, or ask your admin to enable access1080Your organization has disabled Claude subscription access for Claude Code · Use an Anthropic API key instead, or ask your admin to enable access
1071```1081```
1072 1082
1073Это параметр организации на стороне сервера, поэтому его нельзя переопределить из локальных параметров, переменных окружения или флагов CLI.1083Это серверная настройка организации, поэтому её нельзя переопределить с помощью локальных настроек, переменных окружения или флагов CLI.
1074 1084
1075Agent SDK и неинтерактивный режим `-p` отображают это как код ошибки `oauth_org_not_allowed`.1085Agent SDK и неинтерактивный режим `-p` сообщают об этом с кодом ошибки `oauth_org_not_allowed`.
1076 1086
1077**Что делать:**1087**Что делать:**
1078 1088
1079* Попросите администратора включить доступ Claude Code для вашей организации1089* Попросите администратора включить доступ к Claude Code для вашей организации
1080* Аутентифицируйтесь с помощью ключа API Console вместо вашей подписки. См. [Claude Console authentication](/docs/ru/authentication#claude-console-authentication) для установки.1090* Проходите аутентификацию с API-ключом Console вместо подписки. Порядок настройки см. в разделе [Аутентификация через Claude Console](/docs/ru/authentication#claude-console-authentication).
1081* Если вы администратор и не видите опцию для включения доступа, свяжитесь с [Anthropic support](https://support.claude.com)1091* Если вы администратор и не видите возможности включить доступ, обратитесь в [поддержку Anthropic](https://support.claude.com)
1082 1092
1083<h3 id="routines-are-disabled-by-your-organizations-policy">1093<h3 id="routines-are-disabled-by-your-organizations-policy">
1084 Routines are disabled by your organization's policy1094 Routines отключены политикой вашей организации
1085</h3>1095</h3>
1086 1096
1087Владелец в вашей организации Team или Enterprise отключил routines на уровне организации. Ошибка появляется при попытке создать или запустить routine, например из пользовательского интерфейса [Routines](/docs/ru/routines) на claude.ai/code. На Claude Code v2.1.227 или более поздней версии тот же параметр также [hides `/schedule`](/docs/ru/routines#troubleshooting) в CLI.1097Owner в вашей организации Team или Enterprise отключил routines на уровне организации. Ошибка появляется при попытке создать или запустить routine, например из интерфейса [Routines](/docs/ru/routines) на claude.ai/code. В Claude Code v2.1.227 и более поздних версиях та же настройка также [скрывает `/schedule`](/docs/ru/routines#troubleshooting) в CLI.
1088 1098
1089```text theme={null}1099```text theme={null}
1090Routines are disabled by your organization's policy.1100Routines are disabled by your organization's policy.
1091```1101```
1092 1102
1093Это параметр на стороне сервера, поэтому его нельзя переопределить из локальных параметров, переменных окружения или флагов CLI.1103Это серверная настройка, поэтому её нельзя переопределить с помощью локальных настроек, переменных окружения или флагов CLI.
1094 1104
1095**Что делать:**1105**Что делать:**
1096 1106
1097* Попросите владельца в вашей организации включить переключатель **Routines** на [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)1107* Попросите Owner в вашей организации включить переключатель **Routines** на странице [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)
1098* Для одноразовой запланированной работы, которая не требует routines на уровне организации, см. [scheduled tasks](/docs/ru/scheduled-tasks)1108* Для разовых запланированных задач, которым не нужны routines на уровне организации, см. [запланированные задачи](/docs/ru/scheduled-tasks)
1099 1109
1100<h3 id="remote-control-requires-the-anthropic-api">1110<h3 id="remote-control-requires-the-anthropic-api">
1101 Remote Control requires the Anthropic API1111 Remote Control требует Anthropic API
1102</h3>1112</h3>
1103 1113
1104Сеанс не разговаривает с Anthropic API напрямую, что требует [Remote Control](/docs/ru/remote-control).1114Сессия не взаимодействует с Anthropic API напрямую, а это необходимо для [Remote Control](/docs/ru/remote-control).
1105 1115
1106```text theme={null}1116```text theme={null}
1107Remote Control is only available when using Claude via api.anthropic.com. CLAUDE_CODE_USE_BEDROCK is set, so this session is using Amazon Bedrock — unset it (or run in a shell without it) to use Remote Control.1117Remote Control is only available when using Claude via api.anthropic.com. CLAUDE_CODE_USE_BEDROCK is set, so this session is using Amazon Bedrock — unset it (or run in a shell without it) to use Remote Control.
1108```1118```
1109 1119
1110Второе предложение объясняет, что направило сеанс от Anthropic API; до v2.1.219 сообщение было только первым предложением. В зависимости от причины сообщение называет:1120Второе предложение объясняет, что направило сессию в обход Anthropic API; до версии v2.1.219 сообщение состояло только из первого предложения. В зависимости от причины сообщение называет:
1111 1121
1112* Переменную поставщика `CLAUDE_CODE_USE_*`, такую как `CLAUDE_CODE_USE_BEDROCK` для [Amazon Bedrock](/docs/ru/amazon-bedrock) или `CLAUDE_CODE_USE_VERTEX` для [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai)1122* Переменную провайдера `CLAUDE_CODE_USE_*`, например `CLAUDE_CODE_USE_BEDROCK` для [Amazon Bedrock](/docs/ru/amazon-bedrock) или `CLAUDE_CODE_USE_VERTEX` для [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai)
1113* [`ANTHROPIC_BASE_URL`](/docs/ru/env-vars), указывающий на хост, отличный от `api.anthropic.com`, такой как [LLM gateway](/docs/ru/llm-gateway) или прокси, даже при входе с claude.ai; до v2.1.196 пользовательский базовый URL не блокировал Remote Control1123* [`ANTHROPIC_BASE_URL`](/docs/ru/env-vars), указывающую на хост, отличный от `api.anthropic.com`, например на [LLM-шлюз](/docs/ru/llm-gateway) или прокси, даже если вы входите с claude.ai; до версии v2.1.196 пользовательский базовый URL не блокировал Remote Control
1114* `ANTHROPIC_UNIX_SOCKET` установлен, поэтому сеанс отправляет свои запросы через локальный сокет, а не на `api.anthropic.com`1124* Заданную `ANTHROPIC_UNIX_SOCKET`, из-за чего сессия отправляет запросы через локальный сокет, а не на `api.anthropic.com`
1115* Вход в корпоративный [cloud gateway](/docs/ru/claude-apps-gateway) через `/login`, который не поддерживает Remote Control и не имеет переменной для отмены установки1125* Вход через корпоративный [облачный шлюз](/docs/ru/claude-apps-gateway), выполненный через `/login`, который не поддерживает Remote Control и не имеет переменной, которую можно удалить
1116 1126
1117**Что делать:**1127**Что делать:**
1118 1128
1119* Отмените установку переменной, которую называет сообщение, такой как `CLAUDE_CODE_USE_BEDROCK` или `ANTHROPIC_BASE_URL`, и перезапустите сеанс, или запустите Remote Control из сеанса, который разговаривает с Anthropic API напрямую1129* Удалите переменную, названную в сообщении, например `CLAUDE_CODE_USE_BEDROCK` или `ANTHROPIC_BASE_URL`, и перезапустите сессию или запустите Remote Control из сессии, которая взаимодействует с Anthropic API напрямую
1120* Если переменная не установлена в вашей оболочке, проверьте ключ `env` в ваших [settings files](/docs/ru/settings#where-settings-live), который применяет переменные окружения к каждому сеансу1130* Если переменная не задана в вашей оболочке, проверьте ключ `env` в ваших [файлах настроек](/docs/ru/settings#where-settings-live), который применяет переменные окружения к каждой сессии
1121* Для этого и других сообщений запуска Remote Control см. [Troubleshoot Remote Control](/docs/ru/remote-control#troubleshooting)1131* Об этом и других сообщениях при запуске Remote Control см. в разделе [Устранение неполадок Remote Control](/docs/ru/remote-control#troubleshooting)
1122 1132
1123<h3 id="remote-control-couldnt-refresh-your-login">1133<h3 id="remote-control-couldnt-refresh-your-login">
1124 Remote Control couldn't refresh your login1134 Remote Control не удалось обновить ваш вход
1125</h3>1135</h3>
1126 1136
1127Claude Code запускает живое соединение [Remote Control](/docs/ru/remote-control) на краткосрочных учетных данных, которые он получает и обновляет, используя ваш сохраненный вход claude.ai. Когда claude.ai перестает принимать этот вход, или Claude Code больше не имеет сохраненного входа, Claude Code останавливает Remote Control и просит вас снова войти. Любой сбой может произойти, пока Claude Code все еще подключается, или позже, когда он обновляет учетные данные.1137Claude Code поддерживает активное подключение [Remote Control](/docs/ru/remote-control) с помощью краткосрочных учётных данных, которые он получает и обновляет, используя ваш сохранённый вход в claude.ai. Когда claude.ai перестаёт принимать этот вход или у Claude Code не остаётся сохранённого входа, Claude Code останавливает Remote Control и требует повторного входа. Любой из этих сбоев может произойти как во время подключения Claude Code, так и позже, при обновлении учётных данных.
1128 1138
1129Когда Claude Code просит службу входа обновить ваш сохраненный вход и не получает ответ, он продолжает работу Remote Control и пытается обновление снова, пока текущее учетное данные соединения все еще действительны. Обновление не получает ответ, когда Claude Code не может достичь службы входа, запрос истекает, или служба завершается ошибкой без отклонения вашего входа. Если служба входа все еще не отвечает, когда это учетное данные истекает, Claude Code останавливает Remote Control и сообщает `OAuth token refresh failed`.1139Когда Claude Code просит службу входа обновить ваш сохранённый вход и не получает ответа, он продолжает работу Remote Control и повторяет попытку обновления, пока текущие учётные данные подключения ещё действительны. Обновление остаётся без ответа, когда Claude Code не может связаться со службой входа, запрос завершается по таймауту или служба даёт сбой, не отклоняя ваш вход. Если служба входа всё ещё не отвечает к моменту истечения этих учётных данных, Claude Code останавливает Remote Control и сообщает `OAuth token refresh failed`.
1130 1140
1131Когда Claude Code останавливает Remote Control, он показывает причину в предупреждении и в строке стенограммы, которая начинается с `Remote Control disconnected`. Ваш локальный сеанс продолжает работу без Remote Control. Этот раздел охватывает эти строки:1141Когда Claude Code останавливает Remote Control, он показывает причину в предупреждении и в строке транскрипта, начинающейся с `Remote Control disconnected`. Ваша локальная сессия продолжает работать без Remote Control. В этом разделе рассматриваются следующие строки:
1132 1142
1133```text theme={null}1143```text theme={null}
1134Remote Control disconnected — Claude.ai login expired — run /login to restore Remote Control1144Remote Control disconnected — Claude.ai login expired — run /login to restore Remote Control
1142 1152
1143Claude Code называет причину в середине сообщения:1153Claude Code называет причину в середине сообщения:
1144 1154
1145* ` Claude.ai login expired` и `Claude.ai login was rejected`: claude.ai больше не принимает ваш сохраненный токен входа, потому что он истек или был отозван1155* `Claude.ai login expired` и `Claude.ai login was rejected`: claude.ai больше не принимает ваш сохранённый токен входа, потому что он истёк или был отозван
1146* ` OAuth token unavailable`: Claude Code не имел сохраненного токена входа, когда учетные данные соединения пришли на обновление1156* `OAuth token unavailable`: у Claude Code не было сохранённого токена входа, когда подошёл срок обновления учётных данных подключения
1147* `OAuth token refresh failed`: claude.ai отклонил ваш сохраненный токен входа, пока Claude Code переподключался, и обновление токена не дало нового1157* `OAuth token refresh failed`: claude.ai отклонил ваш сохранённый токен входа во время переподключения Claude Code, и обновление токена не дало нового
1148* `JWT refresh failed: no OAuth token`: Claude Code не нашел сохраненный токен входа для обновления1158* `JWT refresh failed: no OAuth token`: Claude Code не нашёл сохранённого токена входа для обновления
1149* ` Signed out of Claude`: вы вышли на этой машине, например, запустив `/logout` в другом терминале, поэтому Claude Code больше не имеет сохраненного входа для обновления соединения1159* `Signed out of Claude`: вы вышли из системы на этой машине, например выполнив `/logout` в другом терминале, поэтому у Claude Code не осталось сохранённого входа для обновления подключения
1150 1160
1151**Что делать:**1161**Что делать:**
1152 1162
1153* Запустите `/login`, чтобы снова войти1163* Выполните `/login`, чтобы войти снова
1154* Запустите `/remote-control`, чтобы переподключить сеанс. Сообщения, заканчивающиеся `run /login to restore Remote Control`, не нуждаются в этом шаге: Claude Code переподключается автоматически после входа.1164* Выполните `/remote-control`, чтобы переподключить сессию. Для сообщений, заканчивающихся на `run /login to restore Remote Control`, этот шаг не нужен: Claude Code переподключается самостоятельно после вашего входа.
1155 1165
1156До v2.1.224 `OAuth token refresh failed — run /login to re-authenticate` читалось как `OAuth token refresh failed — re-authenticate, then re-enable Remote Control`, и `JWT refresh failed: no OAuth token — run /login` читалось как `no OAuth token available for recovery (code <N>)`. Сообщения `Claude.ai login expired`, `Claude.ai login was rejected` и `OAuth token unavailable` были добавлены в v2.1.225.1166До версии v2.1.224 сообщение `OAuth token refresh failed — run /login to re-authenticate` звучало как `OAuth token refresh failed — re-authenticate, then re-enable Remote Control`, а `JWT refresh failed: no OAuth token — run /login` — как `no OAuth token available for recovery (code <N>)`. Сообщения `Claude.ai login expired`, `Claude.ai login was rejected` и `OAuth token unavailable` были добавлены в v2.1.225.
1157 1167
1158До v2.1.238 Claude Code сообщал о случаях, которые теперь говорят `Signed out of Claude`, как `JWT refresh failed: no OAuth token — run /login`, и останавливал Remote Control с `Claude.ai login expired — run /login to restore Remote Control` как только одно обновление входа не получило ответ.1168До версии v2.1.238 Claude Code сообщал о случаях, в которых теперь выводится `Signed out of Claude`, как `JWT refresh failed: no OAuth token — run /login`, и останавливал Remote Control с `Claude.ai login expired — run /login to restore Remote Control`, как только одно обновление входа оставалось без ответа.
1159 1169
1160<h3 id="remote-control-stopped-because-the-signed-in-account-changed">1170<h3 id="remote-control-stopped-because-the-signed-in-account-changed">
1161 Remote Control stopped because the signed-in account changed1171 Remote Control остановлен, так как изменилась учётная запись, в которую выполнен вход
1162</h3>1172</h3>
1163 1173
1164Claude Code показывает эту строку во время сеанса [Remote Control](/docs/ru/remote-control), когда вы входите в другую учетную запись claude.ai или организацию на этой машине. Вы сделали переключение вне сеанса Claude Code, например, запустив `/login` в другом терминале.1174Claude Code показывает эту строку во время сессии [Remote Control](/docs/ru/remote-control), когда вы входите в другую учётную запись или организацию claude.ai на этой машине. Переключение было выполнено вне сессии Claude Code, например выполнением `/login` в другом терминале.
1165 1175
1166Сеанс Remote Control, который вы запустили, пока были подписаны через `/login`, принадлежит учетной записи claude.ai и организации, которые были подписаны в то время.1176Сессия Remote Control, запущенная вами при входе через `/login`, принадлежит учётной записи и организации claude.ai, в которые был выполнен вход на тот момент.
1167 1177
1168```text theme={null}1178```text theme={null}
1169Remote Control disconnected — signed-in claude.ai account or organization changed on this machine — run /remote-control to start a session for the current account, or /login to switch back, then /remote-control1179Remote Control disconnected — signed-in claude.ai account or organization changed on this machine — run /remote-control to start a session for the current account, or /login to switch back, then /remote-control
1170```1180```
1171 1181
1172Claude Code останавливает сеанс Remote Control как только claude.ai подтверждает, что учетная запись или организация изменились. Ваш локальный сеанс продолжает работу без Remote Control.1182Claude Code останавливает сессию Remote Control, как только claude.ai подтверждает, что учётная запись или организация изменилась. Ваша локальная сессия продолжает работать без Remote Control.
1173 1183
1174**Что делать:**1184**Что делать:**
1175 1185
1176* Запустите `/remote-control`, чтобы запустить новый сеанс Remote Control под текущей учетной записью или организацией1186* Выполните `/remote-control`, чтобы запустить новую сессию Remote Control под текущей учётной записью или организацией
1177* Для переключения обратно запустите `/login` и снова войдите в предыдущую учетную запись или организацию. Затем запустите `/remote-control`.1187* Чтобы переключиться обратно, выполните `/login` и снова войдите в предыдущую учётную запись или организацию. Затем выполните `/remote-control`.
1178 1188
1179До v2.1.234 Claude Code не замечал, когда вы переключались на другую учетную запись или организацию вне сеанса Claude Code. Claude Code держал сеанс Remote Control подключенным до более позднего запроса к серверу Remote Control, который завершился ошибкой `Remote Control server rejected the request (HTTP 404)`. Этот сбой мог произойти часами после переключения.1189До версии v2.1.234 Claude Code не замечал, когда вы переключались на другую учётную запись или организацию вне сессии Claude Code. Claude Code сохранял подключение сессии Remote Control до тех пор, пока последующий запрос к серверу Remote Control не завершался ошибкой `Remote Control server rejected the request (HTTP 404)`. Этот сбой мог произойти через несколько часов после переключения.
1180 1190
1181<h3 id="remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts">1191<h3 id="remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts">
1182 Remote Control stopped because the app running the session signed out or switched accounts1192 Remote Control остановлен, так как приложение, в котором работает сессия, вышло из системы или сменило учётную запись
1183</h3>1193</h3>
1184 1194
1185Когда приложение Claude desktop или IDE размещает ваш сеанс, Claude Code получает свой токен входа из этого приложения, а не из `/login`. Когда claude.ai отклоняет этот токен, Claude Code просит приложение о новом. Если приложение отвечает, что оно вышло, или что оно теперь подписано на другую учетную запись Claude, Claude Code заканчивает сеанс [Remote Control](/docs/ru/remote-control) и отправляет приложению одну из этих строк:1195Когда вашу сессию размещает десктопное приложение Claude или IDE, Claude Code получает токен входа от этого приложения, а не от `/login`. Когда claude.ai отклоняет этот токен, Claude Code запрашивает у приложения новый. Если приложение отвечает, что оно вышло из системы или теперь вошло в другую учётную запись Claude, Claude Code завершает сессию [Remote Control](/docs/ru/remote-control) и отправляет приложению одну из следующих строк:
1186 1196
1187```text theme={null}1197```text theme={null}
1188Remote Control stopped — the app running this session is now signed in to a different Claude account1198Remote Control stopped — the app running this session is now signed in to a different Claude account
1189Remote Control stopped — the app running this session is signed out of Claude. Sign in there, then turn Remote Control back on1199Remote Control stopped — the app running this session is signed out of Claude. Sign in there, then turn Remote Control back on
1190```1200```
1191 1201
1192Ваш локальный сеанс продолжает работу без Remote Control.1202Ваша локальная сессия продолжает работать без Remote Control.
1193 1203
1194**Что делать:**1204**Что делать:**
1195 1205
1196* Если приложение вышло, снова войдите в него, затем включите Remote Control обратно в приложении1206* Если приложение вышло из системы, снова войдите в него, затем включите Remote Control в приложении
1197* Если приложение переключило учетные записи, Claude Code не может продолжить завершенный сеанс под новой учетной записью. Запустите новый сеанс Remote Control под этой учетной записью.1207* Если приложение сменило учётную запись, Claude Code не может продолжить завершённую сессию под новой учётной записью. Запустите новую сессию Remote Control под этой учётной записью.
1198 1208
1199До v2.1.238 Claude Code отправлял приложению сообщения `run /login`, перечисленные в [Remote Control couldn't refresh your login](#remote-control-couldnt-refresh-your-login) в обоих случаях.1209До версии v2.1.238 Claude Code в обоих случаях отправлял приложению сообщения `run /login`, перечисленные в разделе [Remote Control не удалось обновить ваш вход](#remote-control-couldnt-refresh-your-login).
1200 1210
1201<h3 id="oauth-token-revoked-or-expired">1211<h3 id="oauth-token-revoked-or-expired">
1202 OAuth token revoked or expired1212 Токен OAuth отозван или истёк
1203</h3>1213</h3>
1204 1214
1205Ваш сохраненный вход больше не действителен. Отозванный токен означает, что вы вышли везде или администратор удалил доступ; истекший токен означает, что автоматическое обновление не удалось в середине сеанса.1215Ваш сохранённый вход больше не действителен. Отозванный токен означает, что вы вышли из системы везде или администратор отозвал доступ; истёкший токен означает, что автоматическое обновление не удалось посреди сессии.
1206 1216
1207Оба сообщения сообщают об отклонении, которое API вернул для запроса, отправленного Claude Code. Когда сохраненный вход уже был очищен после неудачного обновления, вы видите [Login expired](#login-expired) вместо этого. Если вы аутентифицируетесь с помощью долгоживущего токена в [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ru/env-vars), вы видите те же сообщения, когда этот токен истекает или отзывается.1217Оба сообщения сообщают об отказе, который API вернул на запрос, отправленный Claude Code. Если сохранённый вход уже был очищен после неудачного обновления, вместо этого вы увидите [Срок действия входа истёк](#login-expired). Если вы проходите аутентификацию с долгосрочным токеном в [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ru/env-vars), вы увидите те же сообщения, когда этот токен истечёт или будет отозван.
1208 1218
1209```text theme={null}1219```text theme={null}
1210OAuth token revoked · Please run /login1220OAuth token revoked · Please run /login
1213 1223
1214**Что делать:**1224**Что делать:**
1215 1225
1216* Запустите `/login`, чтобы снова войти1226* Выполните `/login`, чтобы войти снова
1217* Если вы аутентифицируетесь с помощью переменной окружения `CLAUDE_CODE_OAUTH_TOKEN`, Claude Code продолжает отправлять установленное вами значение после того, как запрос завершится ошибкой 401, а не переключается на токен сохраненного входа. [`/status`](/docs/ru/commands) показывает это учетное данные как строку `Auth token`, читающую `CLAUDE_CODE_OAUTH_TOKEN`. Создайте свежий токен с помощью [`claude setup-token`](/docs/ru/authentication#generate-a-long-lived-token) и перезапустите с ним, или отмените установку переменной и запустите `/login`. До v2.1.225 Claude Code мог заменить значение переменной в середине сеанса краткосрочным токеном доступа из сохраненного входа, и сеанс снова завершился ошибками 401 после истечения этого токена.1227* Если вы проходите аутентификацию с переменной окружения `CLAUDE_CODE_OAUTH_TOKEN`, Claude Code продолжает отправлять заданное вами значение после сбоя запроса с кодом 401, а не переключается на токен сохранённого входа. [`/status`](/docs/ru/commands) показывает эти учётные данные как строку `Auth token` со значением `CLAUDE_CODE_OAUTH_TOKEN`. Сгенерируйте новый токен с помощью [`claude setup-token`](/docs/ru/authentication#generate-a-long-lived-token) и перезапустите с ним или удалите переменную и выполните `/login`. До версии v2.1.225 Claude Code мог заменить значение переменной посреди сессии краткосрочным токеном доступа из сохранённого входа, и после истечения этого токена сессия снова завершалась с ошибками 401.
1218* Для повторных запросов на вход при запусках см. проверки системных часов и шаги восстановления хранилища учетных данных macOS в [Troubleshooting](/docs/ru/troubleshoot-install#not-logged-in-or-token-expired)1228* Если вам многократно предлагается войти при каждом запуске, см. проверки системных часов и шаги восстановления хранилища учётных данных на macOS в разделе [Устранение неполадок](/docs/ru/troubleshoot-install#not-logged-in-or-token-expired)
1219* Для других сбоев, включая `403 Forbidden` и проблемы браузера OAuth, см. [Login and authentication](/docs/ru/troubleshoot-install#login-and-authentication)1229* О других сбоях, включая `403 Forbidden` и проблемы OAuth в браузере, см. [Вход и аутентификация](/docs/ru/troubleshoot-install#login-and-authentication)
1220 1230
1221<h3 id="api-error-401-invalid-authentication-credentials">1231<h3 id="api-error-401-invalid-authentication-credentials">
1222 API Error: 401 Invalid authentication credentials1232 API Error: 401 Invalid authentication credentials
1223</h3>1233</h3>
1224 1234
1225API распознал формат вашего учетного данные, но отклонил учетную запись или организацию позади него. Anthropic возвращает это сообщение, когда учетные данные были недавно отозваны, когда организация была отключена или удалила ваш доступ, или когда сама учетная запись была деактивирована, поэтому истекший токен не является причиной. Учетные данные могут быть вашим сохраненным входом или одобренным `ANTHROPIC_API_KEY`, и исправление отличается, поэтому начните с запуска `/status`, чтобы увидеть, какой из них активен.1235API распознал формат ваших учётных данных, но отклонил стоящую за ними учётную запись или организацию. Anthropic возвращает это сообщение, когда учётные данные были недавно отозваны, когда организация была отключена или лишила вас доступа или когда сама учётная запись была деактивирована, так что причина не в истёкшем токене. Учётными данными может быть ваш сохранённый вход или одобренный `ANTHROPIC_API_KEY`, и способы исправления различаются, поэтому начните с выполнения `/status`, чтобы узнать, какие из них активны.
1226 1236
1227```text theme={null}1237```text theme={null}
1228Please run /login · API Error: 401 Invalid authentication credentials1238Please run /login · API Error: 401 Invalid authentication credentials
1230 1240
1231**Что делать:**1241**Что делать:**
1232 1242
1233* Если `/status` показывает строку `API key`, которая не отмечена как не используется, одобренный [`ANTHROPIC_API_KEY`](/docs/ru/authentication#authentication-precedence) является активным учетным данием и имеет приоритет над вашим входом, поэтому `/login` не заменяет его. Поверните ключ в Claude Console, или вернитесь к вашей подписке, запустив `unset ANTHROPIC_API_KEY`, или в PowerShell `Remove-Item Env:ANTHROPIC_API_KEY`.1243* Если `/status` показывает строку `API key`, не помеченную как неиспользуемая, активными учётными данными является одобренный [`ANTHROPIC_API_KEY`](/docs/ru/authentication#authentication-precedence), который имеет приоритет над вашим входом, поэтому `/login` его не заменяет. Выполните ротацию ключа в Claude Console или вернитесь к подписке, выполнив `unset ANTHROPIC_API_KEY`, а в PowerShell — `Remove-Item Env:ANTHROPIC_API_KEY`.
1234* Если `/status` показывает только ваш вход, запустите `/login` один раз. Если учетные данные были отозваны, свежий вход заменяет его.1244* Если `/status` показывает только ваш вход, выполните `/login` один раз. Если учётные данные были отозваны, новый вход заменит их.
1235* Если то же сообщение возвращается для той же учетной записи входа, учетная запись или организация больше не активны. Проверьте учетную запись и организацию, которые сообщает `/status`, и попросите администратора вашей организации восстановить доступ.1245* Если то же сообщение возвращается для той же учётной записи входа, учётная запись или организация больше не активна. Проверьте учётную запись и организацию, которые показывает `/status`, и попросите администратора организации восстановить доступ.
1236* Если [`ANTHROPIC_BASE_URL`](/docs/ru/env-vars) указывает на [LLM gateway](/docs/ru/llm-gateway), текст после `401` — это сообщение вашего шлюза, а не Anthropic, и `/login` не изменяет его. Исправьте учетные данные, которые ожидает ваш шлюз, вместо этого.1246* Если [`ANTHROPIC_BASE_URL`](/docs/ru/env-vars) указывает на [LLM-шлюз](/docs/ru/llm-gateway), текст после `401` — это сообщение вашего шлюза, а не Anthropic, и `/login` его не изменит. Вместо этого исправьте учётные данные, которые ожидает ваш шлюз.
1237 1247
1238<h3 id="login-expired">1248<h3 id="login-expired">
1239 Login expired1249 Срок действия входа истёк
1240</h3>1250</h3>
1241 1251
1242Claude Code попытался обновить ваш сохраненный вход claude.ai, и служба OAuth отклонила сохраненный токен обновления, поэтому Claude Code очистил сохраненные учетные данные. После этого каждый запрос модели останавливается локально с этим сообщением перед тем, как достичь API, потому что только `/login` может создать новые учетные данные.1252Claude Code попытался обновить ваш сохранённый вход в claude.ai, но служба OAuth отклонила сохранённый токен обновления, поэтому Claude Code очистил сохранённые учётные данные. После этого каждый запрос к модели останавливается локально с этим сообщением ещё до того, как достигнет API, поскольку создать новые учётные данные может только `/login`.
1243 1253
1244До v2.1.206 Claude Code отправлял запрос модели в любом случае с любыми оставшимися учетными данными в окружении, и каждая модель затем завершалась ошибкой [There's an issue with the selected model](#theres-an-issue-with-the-selected-model) или 401 вместо запроса на вход.1254До версии v2.1.206 Claude Code всё равно отправлял запрос к модели с любыми учётными данными, оставшимися в окружении, и затем каждая модель завершалась ошибкой [Проблема с выбранной моделью](#theres-an-issue-with-the-selected-model) или 401 вместо предложения войти.
1245 1255
1246```text theme={null}1256```text theme={null}
1247Login expired · Please run /login1257Login expired · Please run /login
1248```1258```
1249 1259
1250В [non-interactive mode](/docs/ru/headless) (`-p`) и [Agent SDK](/docs/ru/agent-sdk/overview) сообщение читается следующим образом, и код структурированной ошибки — `authentication_failed`:1260В [неинтерактивном режиме](/docs/ru/headless) (`-p`) и в [Agent SDK](/docs/ru/agent-sdk/overview) сообщение звучит следующим образом, а структурированный код ошибки — `authentication_failed`:
1251 1261
1252```text theme={null}1262```text theme={null}
1253Failed to authenticate: OAuth session expired and could not be refreshed1263Failed to authenticate: OAuth session expired and could not be refreshed
1254```1264```
1255 1265
1256Это не то же состояние, что [OAuth token revoked or expired](#oauth-token-revoked-or-expired). Эти сообщения сообщают об отклонении, которое API вернул. Claude Code сам производит `Login expired` для входа, который он уже не смог обновить, поэтому он не отправляет запрос. Когда обновление не удается, потому что сама учетная запись приостановлена, а не потому, что вход устарел, Claude Code показывает [Your account is on hold](#your-account-is-on-hold) вместо этого.1266Это не то же состояние, что [Токен OAuth отозван или истёк](#oauth-token-revoked-or-expired). Те сообщения сообщают об отказе, который вернул API. `Login expired` генерирует сам Claude Code для входа, который ему уже не удалось обновить, поэтому запрос не отправляется. Если обновление не удалось из-за того, что приостановлена сама учётная запись, а не из-за устаревшего входа, Claude Code вместо этого показывает [Ваша учётная запись заблокирована](#your-account-is-on-hold).
1257 1267
1258Сеансы, аутентифицированные с помощью ключа API, [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ru/env-vars) или стороннего поставщика, не используют сохраненный вход и никогда не видят это сообщение.1268Сессии, аутентифицированные с помощью API-ключа, [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ru/env-vars) или стороннего провайдера, не используют сохранённый вход и никогда не видят этого сообщения.
1259 1269
1260Вы можете проверить это состояние перед тем, как запрос завершится ошибкой: [`/status`](/docs/ru/commands) показывает строку `Login`, читающую `Expired — log in again`, плюс организацию и электронную почту, которые она сохранила для истекшего входа. Строка появляется только, когда сохраненный вход является вашим активным учетным данием и больше не может быть обновлен. Сеансы, аутентифицированные другим способом, не показывают строку, даже если истекший вход остается сохраненным. До v2.1.210 `/status` не давал никакого указания в этом состоянии, что вход когда-либо существовал, потому что очищенное учетное данные оставило ему нечего сообщать.1270Вы можете проверить наличие этого состояния до того, как запрос завершится ошибкой: [`/status`](/docs/ru/commands) показывает строку `Login` со значением `Expired — log in again`, а также организацию и адрес электронной почты, сохранённые для истёкшего входа. Строка появляется только тогда, когда сохранённый вход является вашими активными учётными данными и больше не может быть обновлён. Сессии, аутентифицированные другим способом, не показывают эту строку, даже если истёкший вход остаётся сохранённым. До версии v2.1.210 `/status` в этом состоянии никак не указывал, что вход вообще существовал, поскольку после очистки учётных данных ему нечего было сообщить.
1261 1271
1262**Что делать:**1272**Что делать:**
1263 1273
1264* Запустите `/login`, чтобы снова войти. Повторная попытка без входа показывает то же сообщение при каждом запросе.1274* Выполните `/login`, чтобы войти снова. Повторные попытки без входа показывают одно и то же сообщение при каждом запросе.
1265* В неинтерактивном режиме запустите `claude` в том же окружении, завершите `/login`, затем повторно запустите вашу команду. Для автоматизации, которая не может войти интерактивно, аутентифицируйтесь с помощью `ANTHROPIC_API_KEY` или [generate a long-lived token with `claude setup-token`](/docs/ru/authentication#generate-a-long-lived-token).1275* Если вы входите с учётной записью claude.ai в другом окне Claude Code, см. раздел [Не выполнен вход](#not-logged-in), чтобы узнать, когда эта сессия начинает использовать этот вход самостоятельно.
1266* Если вход продолжает не удаваться, см. [Login and authentication](/docs/ru/troubleshoot-install#login-and-authentication)1276* В неинтерактивном режиме запустите `claude` в том же окружении, выполните `/login`, затем повторно запустите свою команду. Для автоматизации, в которой невозможен интерактивный вход, проходите аутентификацию с `ANTHROPIC_API_KEY` или [сгенерируйте долгосрочный токен с помощью `claude setup-token`](/docs/ru/authentication#generate-a-long-lived-token).
1277* Если войти по-прежнему не удаётся, см. [Вход и аутентификация](/docs/ru/troubleshoot-install#login-and-authentication)
1267 1278
1268<h3 id="could-not-refresh-your-login">1279<h3 id="could-not-refresh-your-login">
1269 Could not refresh your login because another Claude Code process is refreshing it1280 Не удалось обновить ваш вход, так как его обновляет другой процесс Claude Code
1270</h3>1281</h3>
1271 1282
1272Это сообщение не означает, что ваш вход был отклонен. Ваш сохраненный вход claude.ai истек и нуждался в обновлении. Другой процесс Claude Code на той же машине держал общую блокировку обновления, или вышел и оставил ее позади, и обновление не прогрессировало, пока этот сеанс ждал. Claude Code останавливает запрос перед его отправкой:1283Это сообщение не означает, что ваш вход был отклонён. Срок действия вашего сохранённого входа в claude.ai истёк, и его нужно было обновить. Другой процесс Claude Code на той же машине удерживал общую блокировку обновления или завершился, оставив её, и пока эта сессия ждала, обновление не продвинулось. Claude Code останавливает запрос до отправки:
1273 1284
1274```text theme={null}1285```text theme={null}
1275Could not refresh your login because another Claude Code process is refreshing it (or exited mid-refresh) · Try again in a minute; if it keeps happening, close other Claude Code windows or sign in again with /login1286Could not refresh your login because another Claude Code process is refreshing it (or exited mid-refresh) · Try again in a minute; if it keeps happening, close other Claude Code windows or sign in again with /login
1276```1287```
1277 1288
1278В [non-interactive mode](/docs/ru/headless) (`-p`) и [Agent SDK](/docs/ru/agent-sdk/overview) сообщение читается следующим образом, и код структурированной ошибки — `server_error`:1289В [неинтерактивном режиме](/docs/ru/headless) (`-p`) и в [Agent SDK](/docs/ru/agent-sdk/overview) сообщение звучит следующим образом, а структурированный код ошибки — `server_error`:
1279 1290
1280```text theme={null}1291```text theme={null}
1281Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh. This is usually transient; retry in a minute, and if it persists close other Claude Code processes or sign in again1292Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh. This is usually transient; retry in a minute, and if it persists close other Claude Code processes or sign in again
1282```1293```
1283 1294
1284Сеансы, аутентифицированные с помощью ключа API, [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ru/env-vars) или стороннего поставщика, не используют сохраненный вход и никогда не видят это сообщение.1295Сессии, аутентифицированные с помощью API-ключа, [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ru/env-vars) или стороннего провайдера, не используют сохранённый вход и никогда не видят этого сообщения.
1285 1296
1286**Что делать:**1297**Что делать:**
1287 1298
1288* Попробуйте снова через минуту. Если другой процесс завершит обновление первым, этот сеанс использует обновленный вход.1299* Повторите попытку через минуту. Если другой процесс завершит обновление первым, эта сессия использует обновлённый вход.
1289* Если сообщение продолжает возвращаться, закройте другие окна и процессы Claude Code, затем повторите попытку.1300* Если сообщение продолжает появляться, закройте другие окна и процессы Claude Code, затем повторите попытку.
1290* Если оно возвращается без другого запущенного процесса Claude Code, запустите `/login`. Повторный вход не ждет блокировку обновления.1301* Если оно появляется, когда никакие другие процессы Claude Code не запущены, выполните `/login`. Повторный вход не ожидает снятия блокировки обновления.
1291 1302
1292<h3 id="couldnt-save-your-login">1303<h3 id="couldnt-save-your-login">
1293 Couldn't save your login1304 Не удалось сохранить ваш вход
1294</h3>1305</h3>
1295 1306
1296Вы вошли с claude.ai, но Claude Code не смог сохранить вход в его хранилище учетных данных, поэтому вход не завершился. На macOS это может произойти, когда цепочка входа блокируется, например, при сне или неактивности, после того как Claude Code уже прочитал или сохранил учетные данные в ней во время того же сеанса.1307Вы вошли с claude.ai, но Claude Code не смог сохранить вход в своё хранилище учётных данных, поэтому вход не был завершён. На macOS это может произойти, когда связка ключей входа блокируется, например при переходе в режим сна или при простое, после того как Claude Code уже прочитал или сохранил в ней учётные данные в течение той же сессии.
1297 1308
1298```text theme={null}1309```text theme={null}
1299Couldn't save your login. If your Mac's keychain is locked, unlock it and log in again.1310Couldn't save your login. If your Mac's keychain is locked, unlock it and log in again.
1300Couldn't save your login. Try logging in again.1311Couldn't save your login. Try logging in again.
1301```1312```
1302 1313
1303Первая форма появляется на macOS, а вторая везде. Временный сбой хранилища учетных данных, такой как тайм-аут или нечитаемое хранилище, производит то же сообщение.1314Первая форма появляется на macOS, а вторая — на всех остальных платформах. Временный сбой хранилища учётных данных, например таймаут или нечитаемое хранилище, приводит к тому же сообщению.
1304 1315
1305**Что делать:**1316**Что делать:**
1306 1317
1307* На macOS разблокируйте цепочку входа, затем запустите `/login` снова1318* На macOS разблокируйте связку ключей входа, затем снова выполните `/login`
1308* На других платформах запустите `/login` снова1319* На других платформах снова выполните `/login`
1309* Если вход все еще не сохраняется, см. [Not logged in or token expired](/docs/ru/troubleshoot-install#not-logged-in-or-token-expired) для команды разблокировки цепочки и других шагов восстановления хранилища учетных данных1320* Если вход по-прежнему не сохраняется, см. раздел [Не выполнен вход или истёк токен](/docs/ru/troubleshoot-install#not-logged-in-or-token-expired), где приведены команда разблокировки связки ключей и другие шаги восстановления хранилища учётных данных
1310 1321
1311<h3 id="failed-to-start-oauth-callback-server">1322<h3 id="failed-to-start-oauth-callback-server">
1312 Failed to start OAuth callback server1323 Не удалось запустить сервер обратного вызова OAuth
1313</h3>1324</h3>
1314 1325
1315Когда `/login`, `claude auth login`, или `claude setup-token` подписывает вас через браузер, Claude Code открывает прослушивающий порт на `127.0.0.1`, чтобы ваш браузер мог вернуть результат входа ему. Это сообщение означает, что Claude Code не смог открыть этот порт, и вход останавливается перед появлением окна браузера или URL входа:1326Когда `/login`, `claude auth login` или `claude setup-token` выполняет вход через браузер, Claude Code открывает прослушивающий порт на `127.0.0.1`, чтобы браузер мог вернуть ему результат входа. Это сообщение означает, что Claude Code не смог открыть этот порт, и вход останавливается до появления окна браузера или URL для входа:
1316 1327
1317```text theme={null}1328```text theme={null}
1318Failed to start OAuth callback server: Failed to start server. Is port 0 in use?1329Failed to start OAuth callback server: Failed to start server. Is port 0 in use?
1319```1330```
1320 1331
1321Если ваше сообщение заканчивается на `Is port 0 in use?`, попытка прослушивания адреса IPv4 loopback `127.0.0.1` полностью завершилась ошибкой. Потому что сбой происходит перед существованием URL входа, поток `Paste code here if prompted` недоступен как обходной путь.1332Если ваше сообщение заканчивается на `Is port 0 in use?`, попытка прослушивания на адресе обратной петли IPv4 `127.0.0.1` полностью провалилась. Поскольку сбой происходит до появления URL для входа, сценарий `Paste code here if prompted` недоступен в качестве обходного пути.
1322 1333
1323**Что делать:**1334**Что делать:**
1324 1335
1325* Чтобы войти прямо сейчас без локального слушателя: если вы используете подписку claude.ai, запустите [`claude setup-token`](/docs/ru/authentication#generate-a-long-lived-token) на машине, где вход работает, и установите токен, который он выводит, как `CLAUDE_CODE_OAUTH_TOKEN` на этой машине. В противном случае установите `ANTHROPIC_API_KEY` на ключ из [Claude Console](https://platform.claude.com/settings/keys). [Authentication precedence](/docs/ru/authentication#authentication-precedence) объясняет, как Claude Code выбирает между учетными данными.1336* Чтобы войти сразу без локального прослушивателя: если вы используете подписку claude.ai, выполните [`claude setup-token`](/docs/ru/authentication#generate-a-long-lived-token) на машине, где вход работает, и задайте выведенный токен как `CLAUDE_CODE_OAUTH_TOKEN` на этой машине. В противном случае задайте `ANTHROPIC_API_KEY` с ключом из [Claude Console](https://platform.claude.com/settings/keys). Раздел [Приоритет аутентификации](/docs/ru/authentication#authentication-precedence) объясняет, как Claude Code выбирает между учётными данными.
1326* Чтобы использовать вход в браузер на этой машине вместо этого, Claude Code должен быть в состоянии прослушивать `127.0.0.1`. Если он работает внутри песочницы, проверьте, что политика песочницы позволяет прослушивать локальные порты, затем запустите `/login` снова. Если он должен быть в состоянии и все еще завершается ошибкой, запустите `/feedback`, чтобы отчет включал детали вашего окружения.1337* Чтобы вместо этого использовать вход через браузер на этой машине, Claude Code должен иметь возможность прослушивать `127.0.0.1`. Если он работает внутри песочницы, проверьте, что политика песочницы разрешает прослушивание локальных портов, затем снова выполните `/login`. Если это должно работать, но всё равно не работает, выполните `/feedback`, чтобы отчёт включил сведения о вашем окружении.
1327 1338
1328<h3 id="claude-login-not-accepted">1339<h3 id="claude-login-not-accepted">
1329 Claude login not accepted1340 Вход в Claude не принят
1330</h3>1341</h3>
1331 1342
1332Вы попытались запустить [cloud session](/docs/ru/claude-code-on-the-web), и сервер отказался создавать его с 401: он не принял вход Claude, который отправила эта машина, обычно потому, что вход истек или был отозван.1343Вы попытались запустить [облачную сессию](/docs/ru/claude-code-on-the-web), и сервер отказался создать её с кодом 401: он не принял вход в Claude, отправленный этой машиной, обычно потому, что вход истёк или был отозван.
1333 1344
1334Первая часть строки — это собственная причина сервера, когда он дает одну. В противном случае строка читается:1345Первая часть строки — собственная причина сервера, если он её указывает. В противном случае строка выглядит так:
1335 1346
1336```text theme={null}1347```text theme={null}
1337Claude login not accepted · Run /login, then try again1348Claude login not accepted · Run /login, then try again
1339 1350
1340**Что делать:**1351**Что делать:**
1341 1352
1342* Запустите `/login`, завершите вход, затем запустите сеанс снова1353* Выполните `/login`, завершите вход, затем снова запустите сессию
1343 1354
1344<h3 id="artifacts-need-a-claude-ai-login">1355<h3 id="artifacts-need-a-claude-ai-login">
1345 Artifacts need a claude.ai login1356 Для артефактов требуется вход в claude.ai
1346</h3>1357</h3>
1347 1358
1348Claude Code отказал в публикации или чтении [artifact](/docs/ru/artifacts), потому что сеанс не имеет входа claude.ai, который он может использовать для артефактов.1359Claude Code отказался публиковать или читать [артефакт](/docs/ru/artifacts), потому что в сессии нет входа в claude.ai, который можно использовать для артефактов.
1349 1360
1350Каждая форма сообщения начинается с одних и тех же слов, за которыми следует средство, которое зависит от того, как ваш сеанс аутентифицируется. Без конкурирующего учетного данные он читается:1361Каждая форма сообщения начинается с одних и тех же слов, за которыми следует способ исправления, зависящий от того, как аутентифицируется ваша сессия. При отсутствии конкурирующих учётных данных сообщение звучит так:
1351 1362
1352```text theme={null}1363```text theme={null}
1353Artifacts need a claude.ai login. Run /login and select "Claude account with subscription", then retry — the "Anthropic Console account" option does not provide claude.ai credentials.1364Artifacts need a claude.ai login. Run /login and select "Claude account with subscription", then retry — the "Anthropic Console account" option does not provide claude.ai credentials.
1355 1366
1356**Что делать:**1367**Что делать:**
1357 1368
1358* Запустите `/login` и выберите **Claude account with subscription**. Опция **Anthropic Console account** не предоставляет учетные данные claude.ai.1369* Выполните `/login` и выберите **Claude account with subscription**. Вариант **Anthropic Console account** не предоставляет учётные данные claude.ai.
1359* Когда сообщение называет учетное данные, которое имеет приоритет, такое как `ANTHROPIC_API_KEY`, параметр `apiKeyHelper` или ключ Console, сохраненный предыдущим `/login`, удалите его так, как говорит сообщение, затем запустите `/login`1370* Если в сообщении названы учётные данные, имеющие приоритет, например `ANTHROPIC_API_KEY`, настройка `apiKeyHelper` или ключ Console, сохранённый предыдущим `/login`, удалите их так, как указано в сообщении, затем выполните `/login`
1360* Когда сообщение говорит, что этот удаленный сеанс аутентифицируется через машину, которая его запустила, войдите в claude.ai на этой машине, затем переподключите сеанс1371* Если в сообщении сказано, что эта удалённая сессия аутентифицируется через машину, которая её запустила, войдите в claude.ai на той машине, затем переподключите сессию
1361* Когда сообщение говорит, что учетные данные вводятся окружением хоста сеанса, вы не можете изменить его в этом сеансе; запустите сеанс, который подписан на claude.ai1372* Если в сообщении сказано, что учётные данные внедряются окружением хоста сессии, вы не можете изменить их в этой сессии; запустите сессию, в которой выполнен вход в claude.ai
1362* См. [Availability](/docs/ru/artifacts#availability) для других требований, которые имеют артефакты, такие как план, поставщик модели и политика организации1373* Другие требования к артефактам, такие как тарифный план, провайдер модели и политика организации, см. в разделе [Доступность](/docs/ru/artifacts#availability)
1363 1374
1364<h3 id="administrator-policy-requires-a-cloud-gateway-sign-in">1375<h3 id="administrator-policy-requires-a-cloud-gateway-sign-in">
1365 Administrator policy requires a Cloud gateway sign-in1376 Политика администратора требует входа через облачный шлюз
1366</h3>1377</h3>
1367 1378
1368Параметры [managed settings](/docs/ru/managed-settings) администратора на этой машине установили [`forceLoginMethod`](/docs/ru/settings-reference#forceloginmethod) на `"gateway"` или установили [`forceLoginGatewayUrl`](/docs/ru/settings-reference#forcelogingatewayurl). Если вы не выберете облачного поставщика через переменную, такую как `CLAUDE_CODE_USE_BEDROCK`, Claude Code затем принимает только вход [Claude apps gateway](/docs/ru/claude-apps-gateway). Вы видите одно из двух сообщений:1379[Управляемые настройки](/docs/ru/managed-settings) администратора на этой машине задают для [`forceLoginMethod`](/docs/ru/settings-reference#forceloginmethod) значение `"gateway"` или задают [`forceLoginGatewayUrl`](/docs/ru/settings-reference#forcelogingatewayurl). Если вы не выбираете облачного провайдера с помощью переменной, такой как `CLAUDE_CODE_USE_BEDROCK`, Claude Code в этом случае принимает только вход через [шлюз приложений Claude](/docs/ru/claude-apps-gateway). Вы увидите одно из двух сообщений:
1369 1380
1370```text theme={null}1381```text theme={null}
1371Not signed in to the Cloud gateway — run /login.1382Not signed in to the Cloud gateway — run /login.
1372```1383```
1373 1384
1374Запросы модели завершаются ошибкой с этим сообщением, когда сеанс не имеет входа шлюза, например, потому что вы не запустили `/login` с момента достижения политики машины.1385Запросы к модели завершаются с этим сообщением, когда в сессии нет входа через шлюз, например потому, что вы не выполняли `/login` с момента, как политика дошла до машины.
1375 1386
1376Если машина также содержит учетные данные, выданные Anthropic, и параметры управления установили `forceLoginMethod` или `forceLoginOrgUUID`, Claude Code вместо этого выходит при запуске. Это учетное данные может быть переменной `ANTHROPIC_API_KEY` или `ANTHROPIC_AUTH_TOKEN`, параметром `apiKeyHelper` или ключом API, сохраненным более ранним входом Claude Console. Сообщение начинается:1387Если на машине также хранятся учётные данные, выданные Anthropic, а управляемые настройки задают `forceLoginMethod` или `forceLoginOrgUUID`, Claude Code вместо этого завершает работу при запуске. Такими учётными данными может быть переменная `ANTHROPIC_API_KEY` или `ANTHROPIC_AUTH_TOKEN`, настройка `apiKeyHelper` или API-ключ, сохранённый при предыдущем входе в Claude Console. Сообщение начинается так:
1377 1388
1378```text theme={null}1389```text theme={null}
1379Administrator policy requires a Cloud gateway sign-in on this machine; the1390Administrator policy requires a Cloud gateway sign-in on this machine; the
1383 1394
1384**Что делать:**1395**Что делать:**
1385 1396
1386* Запустите `/login` и завершите вход на экране **Cloud gateway**1397* Выполните `/login` и завершите вход на экране **Cloud gateway**
1387* Для сообщения при запуске удалите параметр `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` или `apiKeyHelper`, который вы настроили. Чтобы удалить сохраненный ключ API Console, запустите `claude auth logout`, который также удаляет сохраненный вход claude.ai. Если вы выберете облачного поставщика с `CLAUDE_CODE_USE_*`, сеанс затем запускается без входа. В противном случае запустите `claude` и запустите `/login`1398* В случае сообщения при запуске удалите настроенные вами `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` или настройку `apiKeyHelper`. Чтобы удалить сохранённый API-ключ Console, выполните `claude auth logout`, который также удаляет сохранённый вход в claude.ai. Если вы выбираете облачного провайдера с помощью `CLAUDE_CODE_USE_*`, сессия затем запускается без входа. В противном случае запустите `claude` и выполните `/login`
1388* Если вы считаете, что машина не должна требовать шлюз, попросите администратора, который управляет ею, удалить `forceLoginMethod` и `forceLoginGatewayUrl` из его параметров управления1399* Если вы считаете, что машина не должна требовать шлюз, попросите управляющего ею администратора удалить `forceLoginMethod` и `forceLoginGatewayUrl` из её управляемых настроек
1389 1400
1390На v2.1.265 регрессия также показала первое сообщение в некоторых конфигурациях LLM-gateway и прокси, которые аутентифицируются с помощью ключа API, `apiKeyHelper` или пользовательских заголовков, даже без требования администратора на машине. Обновитесь до v2.1.266 или более поздней версии. Вам не нужно менять вашу конфигурацию.1401В версии v2.1.265 из-за регрессии первое сообщение также показывалось в некоторых конфигурациях с LLM-шлюзом и прокси, которые аутентифицируются с помощью API-ключа, `apiKeyHelper` или пользовательских заголовков, даже при отсутствии требования администратора на машине. Обновитесь до v2.1.266 или более поздней версии. Изменять конфигурацию не нужно.
1391 1402
1392До v2.1.261 на машинах, которые установили `forceLoginMethod` на `"gateway"`, Claude Code использовал оставшийся сохраненный вход вместо того, чтобы завершить запросы модели ошибкой, и сообщал о настроенном учетном данные окружения с `This machine's managed settings require a first-party login` вместо сообщения при запуске. До v2.1.265 машина, чьи параметры управления установили только `forceLoginGatewayUrl`, не требовала входа шлюза, и Claude Code использовал оставшееся учетное данные там.1403До версии v2.1.261 на машинах, где для `forceLoginMethod` задано значение `"gateway"`, Claude Code использовал оставшийся сохранённый вход вместо того, чтобы завершать запросы к модели с ошибкой, и сообщал о настроенных в окружении учётных данных с помощью `This machine's managed settings require a first-party login` вместо сообщения при запуске. До версии v2.1.265 машина, управляемые настройки которой задавали только `forceLoginGatewayUrl`, не требовала входа через шлюз, и Claude Code использовал там оставшиеся учётные данные.
1393 1404
1394<h3 id="your-account-is-on-hold">1405<h3 id="your-account-is-on-hold">
1395 Your account is on hold1406 Ваша учётная запись заблокирована
1396</h3>1407</h3>
1397 1408
1398Учетная запись Claude позади вашего входа была приостановлена. Claude Code показывает первое сообщение, когда он пытается обновить ваш сохраненный вход и узнает о задержке, и второе, когда завершенный вход в браузер сообщает об этом:1409Учётная запись Claude, стоящая за вашим входом, приостановлена. Claude Code показывает первое сообщение, когда пытается обновить ваш сохранённый вход и узнаёт о блокировке, а второе — когда о ней сообщает вход, выполненный вами в браузере:
1399 1410
1400```text theme={null}1411```text theme={null}
1401Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted1412Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted
1402Your account is on hold and can't sign in to Claude Code. View details or appeal: https://claude.ai/restricted1413Your account is on hold and can't sign in to Claude Code. View details or appeal: https://claude.ai/restricted
1403```1414```
1404 1415
1405Повторный вход с той же учетной записью не очищает сообщение, потому что задержка находится на учетной записи, а не на входе. В [non-interactive mode](/docs/ru/headless) (`-p`) и [Agent SDK](/docs/ru/agent-sdk/overview) код структурированной ошибки — `account_on_hold`. До v2.1.235 Claude Code сообщал о задержанной учетной записи как [Login expired · Please run /login](#login-expired), чьи шаги восстановления не могут очистить задержку.1416Повторный вход с той же учётной записью не убирает сообщение, потому что блокировка наложена на учётную запись, а не на вход. В [неинтерактивном режиме](/docs/ru/headless) (`-p`) и в [Agent SDK](/docs/ru/agent-sdk/overview) структурированный код ошибки — `account_on_hold`. До версии v2.1.235 Claude Code сообщал о заблокированной учётной записи как [Login expired · Please run /login](#login-expired), шаги восстановления для которого не могут снять блокировку.
1406 1417
1407**Что делать:**1418**Что делать:**
1408 1419
1409* Откройте ссылку в сообщении, чтобы просмотреть детали задержки или подать апелляцию1420* Откройте ссылку из сообщения, чтобы просмотреть подробности блокировки или обжаловать её
1410* Если у вас есть другая учетная запись Claude или ключ API, на который не влияет задержка, вы можете продолжить работу, пока задержка разрешается: запустите `/login` с этой учетной записью, или установите ключ с `ANTHROPIC_API_KEY`1421* Если у вас есть другая учётная запись Claude или API-ключ, на которые блокировка не распространяется, вы можете продолжать работу, пока блокировка разрешается: выполните `/login` с этой учётной записью или задайте ключ с помощью `ANTHROPIC_API_KEY`
1411 1422
1412<h3 id="anthropic-profile-login-expired">1423<h3 id="anthropic-profile-login-expired">
1413 Anthropic profile login expired1424 Срок действия входа в профиль Anthropic истёк
1414</h3>1425</h3>
1415 1426
1416Claude Code аутентифицируется через профиль учетных данных Anthropic, чьи сохраненные учетные данные входа истекли, и профиль не содержит учетные данные обновления, которые Claude Code может использовать для его обновления. Claude Code останавливает каждый запрос локально без повторных попыток, потому что повторная попытка прочитает те же истекшие учетные данные.1427Claude Code проходит аутентификацию через профиль учётных данных Anthropic, сохранённые учётные данные входа которого истекли, а профиль не содержит учётных данных обновления, которые Claude Code мог бы использовать для их продления. Claude Code останавливает каждый запрос локально без повторных попыток, поскольку повторная попытка прочитала бы те же истёкшие учётные данные.
1417 1428
1418```text theme={null}1429```text theme={null}
1419Anthropic profile login expired · Re-authenticate your Anthropic profile1430Anthropic profile login expired · Re-authenticate your Anthropic profile
1420Anthropic profile login expired · Run /login to use your claude.ai account instead, or re-authenticate the profile1431Anthropic profile login expired · Run /login to use your claude.ai account instead, or re-authenticate the profile
1421```1432```
1422 1433
1423Это появляется только, когда активное учетное данные поступает из профиля учетных данных Anthropic, который вы выбираете с переменной окружения `ANTHROPIC_PROFILE`, который Claude Code обнаруживает как активный профиль в вашем каталоге конфигурации Anthropic, или который Claude Code написал, когда вы [signed in without an API key](/docs/ru/authentication#sign-in-without-an-api-key). Сеансы, которые аутентифицируются с помощью ключа API, токена-носителя, такого как `ANTHROPIC_AUTH_TOKEN`, или стороннего поставщика, никогда не видят это сообщение.1434Это сообщение появляется только тогда, когда активные учётные данные поступают из профиля учётных данных Anthropic — профиля, который вы выбираете с помощью переменной окружения `ANTHROPIC_PROFILE`, который Claude Code обнаруживает как активный профиль в вашем каталоге конфигурации Anthropic или который Claude Code записал, когда вы [вошли без API-ключа](/docs/ru/authentication#sign-in-without-an-api-key). Сессии, аутентифицирующиеся с помощью API-ключа, Bearer-токена, такого как `ANTHROPIC_AUTH_TOKEN`, или стороннего провайдера, никогда не видят этого сообщения.
1424 1435
1425На машине, которая [offers the keyless sign-in](/docs/ru/authentication#sign-in-without-an-api-key), запустите `/login`, выберите учетную запись Anthropic Console и снова войдите, чтобы обновить профиль, который написали вход без ключа Console или CLI платформы Claude `ant auth login`. Claude Code заменяет истекшие учетные данные в этом профиле. Для профиля федерации или созданного другим инструментом `/login` не обновляет учетные данные. Какую форму вы видите, зависит от того, выбрали ли вы профиль или Claude Code его обнаружил:1436На машине, которая [предлагает вход без ключа](/docs/ru/authentication#sign-in-without-an-api-key), выполните `/login`, выберите учётную запись Anthropic Console и снова войдите, чтобы обновить профиль, записанный входом в Console без ключа или командой `ant auth login` из Claude Platform CLI. Claude Code заменит истёкшие учётные данные в этом профиле. Для профиля федерации или профиля, созданного другим инструментом, `/login` не обновляет учётные данные. Какую форму вы увидите, зависит от того, выбрали ли вы профиль сами или Claude Code обнаружил его:
1426 1437
1427* Когда вы явно установили `ANTHROPIC_PROFILE`, сообщение заканчивается `Re-authenticate your Anthropic profile`.1438* Если вы задали `ANTHROPIC_PROFILE` явно, сообщение заканчивается на `Re-authenticate your Anthropic profile`.
1428* Когда Claude Code обнаружил профиль из вашего каталога конфигурации, сообщение предлагает `/login`, потому что Claude Code дает рабочему `/login` приоритет над обнаруженным профилем и затем аутентифицируется с помощью вашей учетной записи claude.ai или Console вместо этого. До v2.1.234 Claude Code показал форму `Re-authenticate your Anthropic profile` в этом случае тоже.1439* Если Claude Code обнаружил профиль в вашем каталоге конфигурации, сообщение предлагает `/login`, поскольку Claude Code отдаёт приоритет работающему `/login` над обнаруженным профилем и затем проходит аутентификацию с вашей учётной записью claude.ai или Console. До версии v2.1.234 Claude Code и в этом случае показывал форму `Re-authenticate your Anthropic profile`.
1429 1440
1430**Что делать:**1441**Что делать:**
1431 1442
1432* Снова войдите в профиль, затем повторите попытку: на машине, которая [offers the keyless sign-in](/docs/ru/authentication#sign-in-without-an-api-key), запустите `/login` и выберите учетную запись Anthropic Console для профиля, который написали вход без ключа Console или CLI платформы Claude `ant auth login`; для других профилей используйте инструмент, который их создал1443* Снова войдите в профиль, затем повторите попытку: на машине, которая [предлагает вход без ключа](/docs/ru/authentication#sign-in-without-an-api-key), выполните `/login` и выберите учётную запись Anthropic Console для профиля, записанного входом в Console без ключа или командой `ant auth login` из Claude Platform CLI; для других профилей используйте инструмент, который их создал
1433* Если администратор подготовил учетные данные профиля, попросите его выдать новые1444* Если учётные данные профиля предоставил администратор, попросите его выдать новые
1434* Запустите `/status`, чтобы подтвердить активный источник учетных данных и имя профиля1445* Выполните `/status`, чтобы проверить активный источник учётных данных и имя профиля
1435* Чтобы перестать использовать профиль, отмените установку `ANTHROPIC_PROFILE`, если вы его установили, затем аутентифицируйтесь другим способом, такой как `/login` или `ANTHROPIC_API_KEY`1446* Чтобы перестать использовать профиль, удалите `ANTHROPIC_PROFILE`, если вы её задавали, затем пройдите аутентификацию другим способом, например с помощью `/login` или `ANTHROPIC_API_KEY`
1436 1447
1437<h3 id="oauth-scope-requirement">1448<h3 id="oauth-scope-requirement">
1438 OAuth scope requirement1449 Требование к scope OAuth
1439</h3>1450</h3>
1440 1451
1441Сохраненный токен предшествует области разрешения, которая требуется более новой функции:1452Сохранённый токен был выдан до появления scope разрешений, который нужен более новой функции:
1442 1453
1443```text theme={null}1454```text theme={null}
1444OAuth token does not meet scope requirement: user:profile1455OAuth token does not meet scope requirement: user:profile
1446 1457
1447**Что делать:**1458**Что делать:**
1448 1459
1449* Запустите `/login`, чтобы получить новый токен с текущими областями. Вам не нужно сначала выходить.1460* Выполните `/login`, чтобы получить новый токен с текущими scope. Предварительно выходить из системы не нужно.
1450 1461
1451<h3 id="claude-ai-rejected-the-session-token">1462<h3 id="claude-ai-rejected-the-session-token">
1452 claude.ai rejected the session token1463 claude.ai отклонил токен сессии
1453</h3>1464</h3>
1454 1465
1455Запрос [claude.ai connector](/docs/ru/mcp#use-mcp-servers-from-claude-ai) завершился ошибкой, потому что claude.ai отклонил токен из вашего входа Claude Code. Отклоненный токен — это ваш вход, а не собственная авторизация соединителя в claude.ai, поэтому повторная авторизация соединителя не разрешает это. В `/mcp` соединитель показывает как `session token rejected` и его представление деталей читается:1466Запрос [коннектора claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) завершился ошибкой, потому что claude.ai отклонил токен из вашего входа в Claude Code. Отклонённый токен — это ваш вход, а не собственная авторизация коннектора в claude.ai, поэтому повторная авторизация коннектора проблему не решает. В `/mcp` коннектор отображается как `session token rejected`, а в его подробном представлении указано:
1456 1467
1457```text theme={null}1468```text theme={null}
1458claude.ai rejected the session token. Run /login, then reconnect.1469claude.ai rejected the session token. Run /login, then reconnect.
1460 1471
1461**Что делать:**1472**Что делать:**
1462 1473
1463* Запустите `/login`, чтобы снова войти1474* Выполните `/login`, чтобы войти снова
1464* Переподключите соединитель из `/mcp`, или запустите `/mcp reconnect <server>`. Переподключение перед повторным входом оставляет соединитель в том же состоянии. Опция **Reconnect** панели `/mcp` сообщает `your claude.ai session token was rejected`; введенная форма `/mcp reconnect <server>` сообщает об успешном переподключении, даже если токен все еще отклонен.1475* Переподключите коннектор из `/mcp` или выполните `/mcp reconnect <server>`. Переподключение до повторного входа оставляет коннектор в том же состоянии. Вариант **Reconnect** на панели `/mcp` сообщает `your claude.ai session token was rejected`; набранная форма `/mcp reconnect <server>` сообщает об успешном переподключении, даже если токен по-прежнему отклоняется.
1465 1476
1466До v2.1.222 Claude Code отметил соединитель как нуждающийся в аутентификации вместо этого, что указывал вас на поток авторизации соединителя, даже если его завершение не разрешало состояние.1477До версии v2.1.222 Claude Code вместо этого помечал коннектор как требующий аутентификации, что направляло вас в процесс авторизации коннектора, хотя его прохождение не устраняло проблему.
1467 1478
1468<h3 id="mcp-server-needs-you-to-sign-in-again">1479<h3 id="mcp-server-needs-you-to-sign-in-again">
1469 MCP server needs you to sign in again1480 MCP-сервер требует повторного входа
1470</h3>1481</h3>
1471 1482
1472Удаленный [MCP server](/docs/ru/mcp) отклонил учетные данные при вызове инструмента в середине сеанса, обычно потому, что вход или токен истек, или потому что токену не хватает разрешения, которое требует инструмент. Вызов инструмента завершается ошибкой, и `/mcp` отмечает сервер как [needing authentication](/docs/ru/mcp#authenticate-with-remote-mcp-servers).1483Удалённый [MCP-сервер](/docs/ru/mcp) отклонил учётные данные при вызове инструмента посреди сессии, обычно потому, что вход или токен истёк или потому, что токену не хватает разрешения, необходимого инструменту. Вызов инструмента завершается ошибкой, и `/mcp` помечает сервер как [требующий аутентификации](/docs/ru/mcp#authenticate-with-remote-mcp-servers).
1473 1484
1474Для сервера, на который вы входите из Claude Code, включая соединитель claude.ai, вход истек или был отозван:1485Для сервера, в который вы входите из Claude Code, включая коннектор claude.ai, вход истёк или был отозван:
1475 1486
1476```text theme={null}1487```text theme={null}
1477MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate)1488MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate)
1478```1489```
1479 1490
1480Запустите `/mcp`, выберите сервер и снова войдите из его меню.1491Выполните `/mcp`, выберите сервер и снова войдите из его меню.
1481 1492
1482Для сервера, настроенного со скриптом [`headersHelper`](/docs/ru/mcp#use-dynamic-headers-for-custom-authentication), Claude Code уже повторно запустил помощника и повторил вызов один раз перед отображением этого:1493Для сервера, настроенного со скриптом [`headersHelper`](/docs/ru/mcp#use-dynamic-headers-for-custom-authentication), Claude Code уже перезапустил помощника и один раз повторил вызов, прежде чем показать это сообщение:
1483 1494
1484```text theme={null}1495```text theme={null}
1485MCP server "<name>" rejected the credential from its headersHelper (check the helper and run /mcp to reconnect, or to authenticate if the server also uses OAuth)1496MCP server "<name>" rejected the credential from its headersHelper (check the helper and run /mcp to reconnect, or to authenticate if the server also uses OAuth)
1486```1497```
1487 1498
1488Проверьте, что помощник возвращает учетные данные, которые сервер принимает, затем переподключитесь из `/mcp`, который снова запускает помощника.1499Убедитесь, что помощник возвращает учётные данные, которые принимает сервер, затем переподключитесь из `/mcp`, что снова запустит помощника.
1489 1500
1490Для сервера со статическим заголовком `Authorization` в его конфигурации:1501Для сервера со статическим заголовком `Authorization` в конфигурации:
1491 1502
1492```text theme={null}1503```text theme={null}
1493MCP server "<name>" rejected the Authorization header in its config (update it, then run /mcp to reconnect)1504MCP server "<name>" rejected the Authorization header in its config (update it, then run /mcp to reconnect)
1494```1505```
1495 1506
1496Обновите значение заголовка, где сервер настроен, затем переподключитесь из `/mcp`.1507Обновите значение заголовка там, где настроен сервер, затем переподключитесь из `/mcp`.
1497 1508
1498До v2.1.273 истекший вход, `headersHelper` и случаи заголовка `Authorization` все показали `MCP server "<name>" requires re-authorization (token expired)`.1509До версии v2.1.273 во всех случаях — с истёкшим входом, с `headersHelper` и с заголовком `Authorization` — показывалось `MCP server "<name>" requires re-authorization (token expired)`.
1499 1510
1500Сервер также может отказать вызову инструмента с HTTP 403 `insufficient_scope`, чтобы попросить вас авторизовать область, иногда ту, которую ваш токен уже указывает. Сообщение называет эту область:1511Сервер также может отклонить вызов инструмента с HTTP 403 `insufficient_scope`, чтобы попросить вас авторизовать scope, иногда такой, который ваш токен уже содержит. Сообщение называет этот scope:
1501 1512
1502```text theme={null}1513```text theme={null}
1503MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate1514MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate
1504```1515```
1505 1516
1506Запустите `/mcp`, выберите сервер и аутентифицируйтесь снова из его меню.1517Выполните `/mcp`, выберите сервер и снова пройдите аутентификацию из его меню.
1507 1518
1508Когда конфигурация сервера не устанавливает ни [`oauth.scopes`](/docs/ru/mcp#restrict-oauth-scopes), ни [`authServerMetadataUrl`](/docs/ru/mcp#override-oauth-metadata-discovery), Claude Code запрашивает область, которую назвал сервер. С любым параметром Claude Code запрашивает области этого параметра вместо этого. Если вы закрепили `oauth.scopes`, добавьте отсутствующую область в этот список перед повторной аутентификацией.1519Если в конфигурации сервера не задано ни [`oauth.scopes`](/docs/ru/mcp#restrict-oauth-scopes), ни [`authServerMetadataUrl`](/docs/ru/mcp#override-oauth-metadata-discovery), Claude Code запрашивает scope, названный сервером. При любой из этих настроек Claude Code запрашивает вместо этого scope из этой настройки. Если вы закрепили `oauth.scopes`, добавьте недостающий scope в этот список перед повторной аутентификацией.
1509 1520
1510До v2.1.274 этот случай показал сообщение `needs you to sign in again`, и до v2.1.273 он показал `requires re-authorization (token expired)` как другие случаи.1521До версии v2.1.274 в этом случае показывалось сообщение `needs you to sign in again`, а до версии v2.1.273 — `requires re-authorization (token expired)`, как и в других случаях.
1511 1522
1512<h3 id="mcp-server-url-is-missing-or-not-a-valid-url">1523<h3 id="mcp-server-url-is-missing-or-not-a-valid-url">
1513 MCP server URL is missing or not a valid URL1524 URL MCP-сервера отсутствует или недействителен
1514</h3>1525</h3>
1515 1526
1516Claude Code отказал в запуске входа OAuth для удаленного MCP сервера, потому что настроенный `url` сервера не разбирается как URL. Если Claude Code не имеет более конкретной проблемы конфигурации для сообщения сервера, запуск [`claude mcp login <name>`](/docs/ru/mcp#authenticate-from-the-command-line) в вашей оболочке выводит отказ как:1527Claude Code отказался начинать вход OAuth для удалённого MCP-сервера, потому что настроенный для сервера `url` не разбирается как URL. Если у Claude Code нет более конкретной проблемы конфигурации для этого сервера, выполнение [`claude mcp login <name>`](/docs/ru/mcp#authenticate-from-the-command-line) в оболочке выводит отказ так:
1517 1528
1518```text theme={null}1529```text theme={null}
1519Couldn't complete authentication for "<name>": This server's URL is missing or not a valid URL, so sign-in can't start. Fix the URL in its MCP config (or set the environment variable it uses) and try again.1530Couldn't complete authentication for "<name>": This server's URL is missing or not a valid URL, so sign-in can't start. Fix the URL in its MCP config (or set the environment variable it uses) and try again.
1521 1532
1522**Что делать:**1533**Что делать:**
1523 1534
1524* Установите запись `url` на реальную конечную точку сервера, где сервер настроен, или установите переменную окружения, которую его [`${VAR}` reference](/docs/ru/mcp#environment-variable-expansion-in-mcp-json) называет, затем запустите вход снова.1535* Задайте для `url` записи реальный эндпоинт сервера там, где настроен сервер, или задайте переменную окружения, названную в его [ссылке `${VAR}`](/docs/ru/mcp#environment-variable-expansion-in-mcp-json), затем снова выполните вход.
1525 1536
1526<h3 id="issuer-mismatch-in-authorization-response">1537<h3 id="issuer-mismatch-in-authorization-response">
1527 Issuer mismatch in authorization response1538 Несоответствие издателя в ответе авторизации
1528</h3>1539</h3>
1529 1540
1530Во время [MCP OAuth sign-in](/docs/ru/mcp#authenticate-with-remote-mcp-servers) сервер авторизации перенаправил обратно в Claude Code с параметром `iss`, который не называет издателя, которого Claude Code ожидал от метаданных OAuth сервера. Неправильный издатель на этом шаге — это то, как выглядит атака смешивания сервера авторизации, поэтому Claude Code завершает вход ошибкой вместо обмена кодом авторизации. Claude Code показывает ошибку в меню сервера `/mcp` после входа в браузер:1541Во время [входа MCP OAuth](/docs/ru/mcp#authenticate-with-remote-mcp-servers) сервер авторизации перенаправил обратно в Claude Code с параметром `iss`, который не соответствует издателю, ожидаемому Claude Code по метаданным OAuth сервера. Неверный издатель на этом этапе — признак атаки с подменой сервера авторизации (mix-up), поэтому Claude Code прерывает вход вместо обмена кода авторизации. Claude Code показывает ошибку в меню сервера `/mcp` после входа в браузере:
1531 1542
1532```text theme={null}1543```text theme={null}
1533Issuer mismatch in authorization response (RFC 9207): expected "https://auth.example.com", received "https://other.example.com"1544Issuer mismatch in authorization response (RFC 9207): expected "https://auth.example.com", received "https://other.example.com"
1534```1545```
1535 1546
1536`expected` — это издатель из метаданных OAuth сервера, и `received` — это значение `iss`, которое перенаправление несло. Вход, чье перенаправление не несет параметр `iss`, проходит проверку, если только метаданные сервера не устанавливают `authorization_response_iss_parameter_supported`, в этом случае Claude Code завершает вход ошибкой.1547`expected` — это издатель из метаданных OAuth сервера, а `received` — значение `iss`, переданное в перенаправлении. Вход, перенаправление которого не содержит параметра `iss`, проходит проверку, если только метаданные сервера не задают `authorization_response_iss_parameter_supported` — в этом случае Claude Code прерывает вход.
1537 1548
1538**Что делать:**1549**Что делать:**
1539 1550
1540* Попробуйте вход снова из `/mcp`1551* Повторите вход из `/mcp`
1541* Если ошибка повторяется, сообщите об этом оператору сервера. Исправление находится на стороне сервера: сервер авторизации должен вернуть того же издателя в параметре `iss`, который он объявляет в своих метаданных1552* Если ошибка повторяется, сообщите о ней оператору сервера. Исправление выполняется на стороне сервера: сервер авторизации должен возвращать в параметре `iss` того же издателя, которого он объявляет в своих метаданных
1542* Чтобы подключиться, пока сервер исправляется, запустите Claude Code с [`MCP_SDK_GENERATION=v1`](/docs/ru/env-vars), чьи [runtime](/docs/ru/mcp#mcp-client-runtimes) не запускают эту проверку. Это удаляет защиту от атак смешивания, поэтому предпочитайте исправление на стороне сервера1553* Чтобы подключиться, пока сервер исправляется, запустите Claude Code с [`MCP_SDK_GENERATION=v1`](/docs/ru/env-vars), [среда выполнения](/docs/ru/mcp#mcp-client-runtimes) которого не выполняет эту проверку. Это отключает защиту от атак с подменой, поэтому предпочтительно исправление на стороне сервера
1543 1554
1544До v2.1.232 Claude Code использовал только v2 runtime в постепенном развертывании или когда вы установили `MCP_SDK_GENERATION=v2`.1555До версии v2.1.232 Claude Code использовал среду выполнения v2 только в рамках постепенного развёртывания или при установке `MCP_SDK_GENERATION=v2`.
1545 1556
1546<h3 id="refusing-to-send-credentials-to-non-https-token-endpoint">1557<h3 id="refusing-to-send-credentials-to-non-https-token-endpoint">
1547 Refusing to send credentials to non-https token endpoint1558 Отказ отправлять учётные данные на эндпоинт токенов без https
1548</h3>1559</h3>
1549 1560
1550На [v2 runtime](/docs/ru/mcp#mcp-client-runtimes) Claude Code отправляет запрос токена [MCP OAuth](/docs/ru/mcp#authenticate-with-remote-mcp-servers) только на конечную точку токена, обслуживаемую через HTTPS или на `localhost`, `127.0.0.1` или `::1`. Это сообщение означает, что конечная точка токена сервера ни то, ни другое, поэтому Claude Code остановился перед отправкой запроса. Это происходит после входа в браузер, поэтому шаг браузера сначала успешен, и снова, когда Claude Code обновляет токен сервера.1561В [среде выполнения v2](/docs/ru/mcp#mcp-client-runtimes) Claude Code отправляет запрос токена [MCP OAuth](/docs/ru/mcp#authenticate-with-remote-mcp-servers) только на эндпоинт токенов, обслуживаемый по HTTPS или по адресу `localhost`, `127.0.0.1` или `::1`. Это сообщение означает, что эндпоинт токенов сервера не соответствует ни одному из этих условий, поэтому Claude Code остановился до отправки запроса. Это происходит после входа в браузере, поэтому шаг в браузере сначала завершается успешно, а затем ошибка повторяется каждый раз, когда Claude Code обновляет токен сервера.
1551 1562
1552В его полной форме сообщение поступает из MCP SDK и цитирует конечную точку токена, которую он отказал. В журнале отладки оно следует `Error during auth completion:` для входа или `Token refresh failed:` для обновления. В вашей оболочке `claude mcp login <name>` выводит его после `Couldn't complete authentication for "<name>":`, и в сеансе `/mcp` показывает его под меню сервера:1563В полной форме сообщение исходит от MCP SDK и цитирует отклонённый эндпоинт токенов. В отладочном логе оно следует за `Error during auth completion:` при входе или за `Token refresh failed:` при обновлении. В оболочке `claude mcp login <name>` выводит его после `Couldn't complete authentication for "<name>":`, а в сессии `/mcp` показывает его в меню сервера:
1553 1564
1554```text theme={null}1565```text theme={null}
1555Refusing to send credentials to non-https token endpoint 'http://192.168.1.50:8123/oauth/token'. OAuth token requests MUST use TLS (localhost / 127.0.0.1 / ::1 are exempt).1566Refusing to send credentials to non-https token endpoint 'http://192.168.1.50:8123/oauth/token'. OAuth token requests MUST use TLS (localhost / 127.0.0.1 / ::1 are exempt).
1556```1567```
1557 1568
1558Claude Code рассматривает URL сервера, который имеет строку запроса или длинный случайный сегмент пути, как возможно секретный. Для такого сервера он редактирует ошибки входа, которые MCP SDK вызывает перед его отображением или логированием. Эта ошибка затем читается как короткое имя, которое может измениться между выпусками, такое как `io`, за которым следует `from the MCP SDK for` и отредактированный URL сервера. Другие ошибки из MCP SDK принимают ту же форму там. Отредактированное сообщение может быть этой ошибкой только, когда конечная точка токена сервера — это простой `http://` по адресу, отличному от `localhost`, `127.0.0.1` или `::1`.1569Claude Code считает URL сервера, содержащий строку запроса или длинный случайно выглядящий сегмент пути, потенциально секретным. Для такого сервера он маскирует ошибки входа, генерируемые MCP SDK, прежде чем показать их или записать в лог. В этом случае данная ошибка выглядит как короткое имя, которое может меняться между выпусками, например `io`, за которым следуют `from the MCP SDK for` и замаскированный URL сервера. Другие ошибки MCP SDK там принимают такую же форму. Замаскированное сообщение может означать эту ошибку, только если эндпоинт токенов сервера — обычный `http://` по адресу, отличному от `localhost`, `127.0.0.1` или `::1`.
1559 1570
1560**Что делать:**1571**Что делать:**
1561 1572
1562* Обслуживайте эту конечную точку токена через HTTPS, например, поместив сервер за обратный прокси или туннель, который завершает TLS и настраивает сервер на объявление адреса `https://`1573* Обслуживайте этот эндпоинт токенов по HTTPS, например разместив сервер за обратным прокси или туннелем, который терминирует TLS, и настроив сервер на объявление адреса `https://`
1563* Чтобы подключиться без изменения сервера, запустите Claude Code с [`MCP_SDK_GENERATION=v1`](/docs/ru/env-vars), чьи [runtime](/docs/ru/mcp#mcp-client-runtimes) не применяют это правило и отправляют запрос токена через простой HTTP. Этот выбор длится до выхода и применяется к каждому серверу. Среда выполнения v1 также пропускает [issuer check](#issuer-mismatch-in-authorization-response), поэтому предпочитайте обслуживание конечной точки через HTTPS1574* Чтобы подключиться без изменения сервера, запустите Claude Code с [`MCP_SDK_GENERATION=v1`](/docs/ru/env-vars), [среда выполнения](/docs/ru/mcp#mcp-client-runtimes) которого не применяет это правило и отправляет запрос токена по обычному HTTP. Этот выбор действует до выхода и применяется ко всем серверам. Среда выполнения v1 также пропускает [проверку издателя](#issuer-mismatch-in-authorization-response), поэтому предпочтительнее обслуживать эндпоинт по HTTPS
1564 1575
1565<h3 id="aws-credentials-expired-or-invalid">1576<h3 id="aws-credentials-expired-or-invalid">
1566 AWS credentials expired or invalid1577 Учётные данные AWS истекли или недействительны
1567</h3>1578</h3>
1568 1579
1569Ваш токен сеанса AWS истек или был отклонен. Это сообщение появляется при 401 из [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) или [Mantle endpoint](/docs/ru/amazon-bedrock#use-the-mantle-endpoint), что является тем, как эти поставщики сообщают об истекшем токене безопасности.1580Срок действия вашего токена сессии AWS истёк, или он был отклонён. Это сообщение появляется при ответе 401 от [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) или [эндпоинта Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint) — именно так эти провайдеры сообщают об истёкшем токене безопасности.
1570 1581
1571Подсказка действия в середине варьируется в зависимости от вашей установки. Стабильная часть — это ведущий `AWS credentials expired or invalid`:1582Подсказка по действию в середине зависит от вашей настройки. Неизменной частью является начальное `AWS credentials expired or invalid`:
1572 1583
1573```text theme={null}1584```text theme={null}
1574AWS credentials expired or invalid · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · API Error: 401 ...1585AWS credentials expired or invalid · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · API Error: 401 ...
1575```1586```
1576 1587
1577До v2.1.273 это сообщение появлялось только, когда был настроен `awsAuthRefresh`.1588До версии v2.1.273 это сообщение появлялось только при настроенном `awsAuthRefresh`.
1578 1589
1579**Что делать:**1590**Что делать:**
1580 1591
1581* Если подсказка говорит, что учетные данные управляются этим окружением, приложение, которое запустило Claude Code, владеет учетным данием, и другие шаги здесь не применяются: повторите попытку, или свяжитесь с администратором1592* Если в подсказке сказано, что учётные данные управляются этим окружением, учётными данными владеет приложение, запустившее Claude Code, и остальные шаги здесь неприменимы: повторите попытку или обратитесь к администратору
1582* Если [`awsAuthRefresh`](/docs/ru/amazon-bedrock#advanced-credential-configuration) установлен, запустите команду, названную в сообщении, такую как `aws sso login --profile myprofile`, в другом терминале и завершите вход в браузер, затем повторите попытку. В противном случае обновите учетные данные AWS, которые вы используете сами: ваш вход SSO, ключи доступа, ключ API или токен прокси1593* Если задан [`awsAuthRefresh`](/docs/ru/amazon-bedrock#advanced-credential-configuration), выполните названную в сообщении команду, например `aws sso login --profile myprofile`, в другом терминале и завершите вход в браузере, затем повторите попытку. В противном случае самостоятельно обновите используемые учётные данные AWS: вход SSO, ключи доступа, API-ключ или токен прокси
1583* С `awsAuthRefresh`, установленным в интерактивном сеансе, вы можете вместо этого запустить `/login`, выбрать **3rd-party platform**, затем выбрать **Claude Platform on AWS · refresh credentials** в разделе **Using 3rd-party platforms**, чтобы запустить ту же команду без перезапуска Claude Code. См. [Configure AWS credentials](/docs/ru/claude-platform-on-aws#1-configure-aws-credentials)1594* Если в интерактивной сессии задан `awsAuthRefresh`, вы можете вместо этого выполнить `/login`, выбрать **3rd-party platform**, затем выбрать **Claude Platform on AWS · refresh credentials** в разделе **Using 3rd-party platforms**, чтобы выполнить ту же команду без перезапуска Claude Code. См. [Настройка учётных данных AWS](/docs/ru/claude-platform-on-aws#1-configure-aws-credentials)
1584* Если ошибка повторяется после успешного выполнения команды обновления, подтвердите, что личность действительна вне Claude Code с помощью `aws sts get-caller-identity` в той же оболочке и профиле1595* Если ошибка повторяется после успешного выполнения команды обновления, проверьте действительность идентификатора вне Claude Code с помощью `aws sts get-caller-identity` в той же оболочке и с тем же профилем
1585 1596
1586<h3 id="aws-authentication-failed">1597<h3 id="aws-authentication-failed">
1587 AWS authentication failed1598 Ошибка аутентификации AWS
1588</h3>1599</h3>
1589 1600
1590Ваш поставщик AWS вернул 403, или [Amazon Bedrock](/docs/ru/amazon-bedrock) вернул 401.1601Ваш провайдер AWS вернул 403, или [Amazon Bedrock](/docs/ru/amazon-bedrock) вернул 401.
1591 1602
1592Amazon Bedrock сообщает об истекшем токене безопасности как 403, но 403 — это также то, как он сообщает об отказе в авторизации, такой как `AccessDeniedException` из отсутствующего разрешения IAM. Claude Code не может различить эти две причины.1603Amazon Bedrock сообщает об истёкшем токене безопасности кодом 403, но кодом 403 он также сообщает об отказе в авторизации, например `AccessDeniedException` из-за отсутствующего разрешения IAM. Claude Code не может различить эти две причины.
1593 1604
1594401 из Amazon Bedrock также приземляется здесь, а не в [AWS credentials expired or invalid](#aws-credentials-expired-or-invalid), потому что Amazon Bedrock не сообщает об истекшем токене как 401. 401 из этой конечной точки обычно поступает из чего-то еще в пути запроса, такого как корпоративный прокси.1605Ответ 401 от Amazon Bedrock также попадает сюда, а не в раздел [Учётные данные AWS истекли или недействительны](#aws-credentials-expired-or-invalid), потому что Amazon Bedrock не сообщает об истёкшем токене кодом 401. Ответ 401 от этого эндпоинта обычно исходит от чего-то другого на пути запроса, например от корпоративного прокси.
1595 1606
1596Обновление учетных данных исправляет истекший токен и не может исправить другие причины, поэтому сообщение предлагает оба:1607Обновление учётных данных исправляет истёкший токен, но не может устранить другие причины, поэтому сообщение предлагает оба варианта:
1597 1608
1598```text theme={null}1609```text theme={null}
1599AWS authentication failed · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · if credentials are current, check AWS permissions and model access · API Error: 403 ...1610AWS authentication failed · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · if credentials are current, check AWS permissions and model access · API Error: 403 ...
1600```1611```
1601 1612
1602Подсказка действия в середине варьируется в зависимости от вашей установки. Стабильная часть — это ведущий `AWS authentication failed`.1613Подсказка по действию в середине зависит от вашей настройки. Неизменной частью является начальное `AWS authentication failed`.
1603 1614
1604Когда 403 — это ответ Amazon Bedrock, что у вас нет доступа к модели с указанным ID модели, подсказка вместо этого говорит вам включить модель для вашей учетной записи и региона в консоли Amazon Bedrock.1615Если 403 — это ответ Amazon Bedrock о том, что у вас нет доступа к модели с указанным идентификатором, подсказка вместо этого предлагает включить модель для вашей учётной записи и региона в консоли Amazon Bedrock.
1605 1616
1606До v2.1.273 это сообщение появлялось только, когда был настроен `awsAuthRefresh`.1617До версии v2.1.273 это сообщение появлялось только при настроенном `awsAuthRefresh`.
1607 1618
1608**Что делать:**1619**Что делать:**
1609 1620
1610* Если подсказка говорит, что учетные данные управляются этим окружением, приложение, которое запустило Claude Code, владеет учетным данием, и другие шаги здесь не применяются: повторите попытку, или свяжитесь с администратором1621* Если в подсказке сказано, что учётные данные управляются этим окружением, учётными данными владеет приложение, запустившее Claude Code, и остальные шаги здесь неприменимы: повторите попытку или обратитесь к администратору
1611* Обновите ваши учетные данные AWS на случай, если истекшие учетные данные являются причиной: запустите команду [`awsAuthRefresh`](/docs/ru/amazon-bedrock#advanced-credential-configuration), названную в сообщении, когда она установлена, или обновите ваш вход SSO, ключи доступа, ключ API или токен прокси сами1622* Обновите учётные данные AWS на случай, если причина в их истечении: выполните названную в сообщении команду [`awsAuthRefresh`](/docs/ru/amazon-bedrock#advanced-credential-configuration), если она задана, или самостоятельно обновите вход SSO, ключи доступа, API-ключ или токен прокси
1612* Если ваши учетные данные текущие, подтвердите разрешения IAM в [IAM configuration](/docs/ru/amazon-bedrock#iam-configuration), прикреплены к личности, которую вы используете, и что выбранная модель включена для вашей учетной записи и региона1623* Если ваши учётные данные актуальны, убедитесь, что разрешения IAM из раздела [Конфигурация IAM](/docs/ru/amazon-bedrock#iam-configuration) назначены используемому вами идентификатору и что выбранная модель включена для вашей учётной записи и региона
1613* Запустите `aws sts get-caller-identity`, чтобы подтвердить, какую личность используют ваши запросы1624* Выполните `aws sts get-caller-identity`, чтобы проверить, какой идентификатор используют ваши запросы
1614 1625
1615<h3 id="google-cloud-credentials-expired-or-invalid">1626<h3 id="google-cloud-credentials-expired-or-invalid">
1616 Google Cloud credentials expired or invalid1627 Учётные данные Google Cloud истекли или недействительны
1617</h3>1628</h3>
1618 1629
1619Ваши учетные данные Google Cloud для [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) истекли или были отклонены: запрос вернул 401, что является тем, как Agent Platform сообщает об истечении учетных данных.1630Ваши учётные данные Google Cloud для [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) истекли или были отклонены: запрос вернул 401 — именно так Agent Platform сообщает об истечении учётных данных.
1620 1631
1621Подсказка действия в середине варьируется в зависимости от вашей установки. Стабильная часть — это ведущий `Google Cloud credentials expired or invalid`:1632Подсказка по действию в середине зависит от вашей настройки. Неизменной частью является начальное `Google Cloud credentials expired or invalid`:
1622 1633
1623```text theme={null}1634```text theme={null}
1624Google Cloud credentials expired or invalid · refresh your Google Cloud credentials (application default sign-in, or the key file in GOOGLE_APPLICATION_CREDENTIALS) and retry · API Error: 401 ...1635Google Cloud credentials expired or invalid · refresh your Google Cloud credentials (application default sign-in, or the key file in GOOGLE_APPLICATION_CREDENTIALS) and retry · API Error: 401 ...
1626 1637
1627**Что делать:**1638**Что делать:**
1628 1639
1629* Если подсказка говорит, что учетные данные управляются этим окружением, приложение, которое запустило Claude Code, владеет учетным данием, и другие шаги здесь не применяются: повторите попытку, или свяжитесь с администратором1640* Если в подсказке сказано, что учётные данные управляются этим окружением, учётными данными владеет приложение, запустившее Claude Code, и остальные шаги здесь неприменимы: повторите попытку или обратитесь к администратору
1630* Если вы аутентифицируетесь с учетными данными по умолчанию приложения, запустите команду [`gcpAuthRefresh`](/docs/ru/google-vertex-ai#advanced-credential-configuration), названную в сообщении, или `gcloud auth application-default login`, и завершите вход, затем повторите попытку1641* Если вы проходите аутентификацию с учётными данными приложения по умолчанию, выполните названную в сообщении команду [`gcpAuthRefresh`](/docs/ru/google-vertex-ai#advanced-credential-configuration) или `gcloud auth application-default login` и завершите вход, затем повторите попытку
1631* Если вы маршрутизируете через [LLM gateway](/docs/ru/llm-gateway) с установленным `CLAUDE_CODE_SKIP_VERTEX_AUTH`, обновите токен шлюза в `ANTHROPIC_AUTH_TOKEN` или `ANTHROPIC_CUSTOM_HEADERS`, затем повторите попытку1642* Если вы направляете трафик через [LLM-шлюз](/docs/ru/llm-gateway) с заданной `CLAUDE_CODE_SKIP_VERTEX_AUTH`, обновите токен шлюза в `ANTHROPIC_AUTH_TOKEN` или `ANTHROPIC_CUSTOM_HEADERS`, затем повторите попытку
1632* Если вы аутентифицируетесь с файлом ключа учетной записи обслуживания, подтвердите, что `GOOGLE_APPLICATION_CREDENTIALS` указывает на действительный ключ. См. [Configure GCP credentials](/docs/ru/google-vertex-ai#3-configure-gcp-credentials)1643* Если вы проходите аутентификацию с файлом ключа сервисного аккаунта, убедитесь, что `GOOGLE_APPLICATION_CREDENTIALS` указывает на действительный ключ. См. [Настройка учётных данных GCP](/docs/ru/google-vertex-ai#3-configure-gcp-credentials)
1633* Если ошибка повторяется после обновления, подтвердите, что личность работает вне Claude Code с помощью `gcloud auth application-default print-access-token` в той же оболочке1644* Если ошибка повторяется после обновления, проверьте работоспособность идентификатора вне Claude Code с помощью `gcloud auth application-default print-access-token` в той же оболочке
1634 1645
1635До v2.1.273 401 из Agent Platform показал общее сообщение `Please run /login` или `Failed to authenticate` вместо этого, которое не может обновить учетные данные Google Cloud.1646До версии v2.1.273 ответ 401 от Agent Platform вместо этого приводил к общему сообщению `Please run /login` или `Failed to authenticate`, которые не могут обновить учётные данные Google Cloud.
1636 1647
1637<h3 id="google-cloud-authentication-failed">1648<h3 id="google-cloud-authentication-failed">
1638 Google Cloud authentication failed1649 Ошибка аутентификации Google Cloud
1639</h3>1650</h3>
1640 1651
1641[Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) вернул 403, который он использует для отказов в авторизации, а не истекших учетных данных. Обычно личность, с которой вы аутентифицируетесь, не имеет разрешения IAM, или модель не включена для вашего проекта.1652[Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) вернул 403 — этот код он использует для отказов в авторизации, а не для истёкших учётных данных. Обычно у идентификатора, с которым вы проходите аутентификацию, нет разрешения IAM, или модель не включена для вашего проекта.
1642 1653
1643Подсказка действия в середине варьируется в зависимости от вашей установки. Стабильная часть — это ведущий `Google Cloud authentication failed`:1654Подсказка по действию в середине зависит от вашей настройки. Неизменной частью является начальное `Google Cloud authentication failed`:
1644 1655
1645```text theme={null}1656```text theme={null}
1646Google Cloud authentication failed · refresh your Google Cloud credentials (application default sign-in, or the key file in GOOGLE_APPLICATION_CREDENTIALS) and retry · if credentials are current, check GCP IAM permissions and Vertex AI model access · API Error: 403 ...1657Google Cloud authentication failed · refresh your Google Cloud credentials (application default sign-in, or the key file in GOOGLE_APPLICATION_CREDENTIALS) and retry · if credentials are current, check GCP IAM permissions and Vertex AI model access · API Error: 403 ...
1648 1659
1649**Что делать:**1660**Что делать:**
1650 1661
1651* Если подсказка говорит, что учетные данные управляются этим окружением, приложение, которое запустило Claude Code, владеет учетным данием, и другие шаги здесь не применяются: повторите попытку, или свяжитесь с администратором1662* Если в подсказке сказано, что учётные данные управляются этим окружением, учётными данными владеет приложение, запустившее Claude Code, и остальные шаги здесь неприменимы: повторите попытку или обратитесь к администратору
1652* Подтвердите роли в [IAM configuration](/docs/ru/google-vertex-ai#iam-configuration), предоставлены личности, с которой вы аутентифицируетесь1663* Убедитесь, что роли из раздела [Конфигурация IAM](/docs/ru/google-vertex-ai#iam-configuration) назначены идентификатору, с которым вы проходите аутентификацию
1653* Подтвердите, что модель включена для вашего проекта. См. [Request model access](/docs/ru/google-vertex-ai#2-request-model-access)1664* Убедитесь, что модель включена для вашего проекта. См. [Запрос доступа к модели](/docs/ru/google-vertex-ai#2-request-model-access)
1654 1665
1655До v2.1.273 403 из Agent Platform показал общее сообщение `Please run /login` или `Failed to authenticate` вместо этого, которое не может обновить учетные данные Google Cloud.1666До версии v2.1.273 ответ 403 от Agent Platform вместо этого приводил к общему сообщению `Please run /login` или `Failed to authenticate`, которые не могут обновить учётные данные Google Cloud.
1656 1667
1657<h3 id="microsoft-foundry-authentication-failed">1668<h3 id="microsoft-foundry-authentication-failed">
1658 Microsoft Foundry authentication failed1669 Microsoft Foundry authentication failed
1659</h3>1670</h3>
1660 1671
1661[Microsoft Foundry](/docs/ru/microsoft-foundry) вернул 401 или 403: учетные данные Azure в запросе были отклонены, или личность позади них не имеет доступа к ресурсу Foundry. `/login` не может выпускать учетные данные Azure. Подсказка действия в середине варьируется в зависимости от вашей установки. Стабильная часть — это ведущий `Microsoft Foundry authentication failed`:1672[Microsoft Foundry](/docs/ru/microsoft-foundry) вернул ошибку 401 или 403: учётные данные Azure в запросе были отклонены, либо стоящая за ними идентичность не имеет доступа к ресурсу Foundry. `/login` не может выпускать учётные данные Azure. Подсказка о действии в середине сообщения зависит от вашей конфигурации. Неизменной остаётся начальная часть `Microsoft Foundry authentication failed`:
1662 1673
1663```text theme={null}1674```text theme={null}
1664Microsoft Foundry authentication failed · refresh your Foundry credential (ANTHROPIC_FOUNDRY_AUTH_TOKEN, ANTHROPIC_FOUNDRY_API_KEY, Azure sign-in for Entra, or your proxy token) and retry · if credentials are current, check access to the Foundry resource · API Error: 401 ...1675Microsoft Foundry authentication failed · refresh your Foundry credential (ANTHROPIC_FOUNDRY_AUTH_TOKEN, ANTHROPIC_FOUNDRY_API_KEY, Azure sign-in for Entra, or your proxy token) and retry · if credentials are current, check access to the Foundry resource · API Error: 401 ...
1666 1677
1667**Что делать:**1678**Что делать:**
1668 1679
1669* Если подсказка говорит, что учетные данные управляются этим окружением, приложение, которое запустило Claude Code, владеет учетным данием, и другие шаги здесь не применяются: повторите попытку, или свяжитесь с администратором1680* Если в подсказке сказано, что учётные данные управляются этой средой, то учётными данными владеет приложение, запустившее Claude Code, и остальные шаги здесь не применимы: повторите попытку или обратитесь к администратору
1670* Обновите учетные данные, которые вы настроили в [Configure Azure credentials](/docs/ru/microsoft-foundry#2-configure-azure-credentials): поверните `ANTHROPIC_FOUNDRY_API_KEY`, выпустите свежий `ANTHROPIC_FOUNDRY_AUTH_TOKEN`, или запустите `az login`, чтобы цепочка учетных данных Microsoft Entra по умолчанию могла снова войти1681* Обновите учётные данные, которые вы настроили в разделе [Настройка учётных данных Azure](/docs/ru/microsoft-foundry#2-configure-azure-credentials): замените `ANTHROPIC_FOUNDRY_API_KEY`, выпустите новый `ANTHROPIC_FOUNDRY_AUTH_TOKEN` или выполните `az login`, чтобы цепочка учётных данных Microsoft Entra по умолчанию снова могла выполнить вход
1671* Если учетные данные текущие, подтвердите, что личность имеет доступ к ресурсу Foundry. См. [Azure RBAC configuration](/docs/ru/microsoft-foundry#azure-rbac-configuration)1682* Если учётные данные актуальны, убедитесь, что у идентичности есть доступ к ресурсу Foundry. См. [Настройка Azure RBAC](/docs/ru/microsoft-foundry#azure-rbac-configuration)
1672 1683
1673До v2.1.273 401 или 403 из Microsoft Foundry показал общее сообщение `Please run /login` или `Failed to authenticate` вместо этого, которое не может обновить учетные данные Azure.1684До версии v2.1.273 при ошибке 401 или 403 от Microsoft Foundry вместо этого отображалось общее сообщение `Please run /login` или `Failed to authenticate`, которое не может обновить учётные данные Azure.
1674 1685
1675<h3 id="could-not-load-aws-or-google-cloud-credentials">1686<h3 id="could-not-load-aws-or-google-cloud-credentials">
1676 Could not load AWS or Google Cloud credentials1687 Could not load AWS or Google Cloud credentials
1677</h3>1688</h3>
1678 1689
1679Claude Code не смог получить пригодные учетные данные из цепочки поставщика учетных данных AWS или из ваших учетных данных приложения Google по умолчанию на машине, на которой он работает, поэтому ни один запрос не достиг вашего облачного поставщика. Claude Code очищает свои кэшированные учетные данные и повторяет попытку дважды перед отображением этого сообщения. Деталь после `·` называет конкретную причину, такую как истекший сеанс SSO, отсутствующие учетные данные приложения по умолчанию, сообщаемые как `Could not load the default credentials`, или отозванный вход, сообщаемый как `invalid_grant`:1690Claude Code не удалось получить пригодные учётные данные из цепочки поставщиков учётных данных AWS или из учётных данных приложения Google по умолчанию на машине, где он запущен, поэтому ни один запрос не дошёл до вашего облачного провайдера. Прежде чем показать это сообщение, Claude Code очищает кэшированные учётные данные и дважды повторяет попытку. Подробности после `·` указывают конкретную причину, например истёкшую сессию SSO, отсутствующие учётные данные приложения по умолчанию, о которых сообщается как `Could not load the default credentials`, или отозванный вход, о котором сообщается как `invalid_grant`:
1680 1691
1681```text theme={null}1692```text theme={null}
1682API Error: Could not load AWS credentials · Could not load credentials from any providers. Check or refresh your AWS credentials and try again.1693API Error: Could not load AWS credentials · Could not load credentials from any providers. Check or refresh your AWS credentials and try again.
1683API Error: Could not load Google Cloud credentials · invalid_grant. Check or refresh your Google Cloud credentials and try again.1694API Error: Could not load Google Cloud credentials · invalid_grant. Check or refresh your Google Cloud credentials and try again.
1684```1695```
1685 1696
1686В [non-interactive mode](/docs/ru/headless) с `-p` и в [Agent SDK](/docs/ru/agent-sdk/overview) код структурированной ошибки — `cloud_credential_error`. До v2.1.267 сообщение показало только текст деталей после `API Error:`, и структурированный код был `server_error` или `unknown`.1697В [неинтерактивном режиме](/docs/ru/headless) с `-p` и в [Agent SDK](/docs/ru/agent-sdk/overview) структурированный код ошибки — `cloud_credential_error`. До версии v2.1.267 сообщение показывало только текст подробностей после `API Error:`, а структурированным кодом был `server_error` или `unknown`.
1687 1698
1688**Что делать:**1699**Что делать:**
1689 1700
1690* Запустите команду входа вашего поставщика, такую как `aws sso login --profile myprofile` или `gcloud auth application-default login`, затем повторите попытку. [Bedrock, Agent Platform, or Foundry credentials not loading](/docs/ru/troubleshoot-install#bedrock-agent-platform-or-foundry-credentials-not-loading) показывает, как подтвердить учетные данные вне Claude Code1701* Выполните команду входа вашего провайдера, например `aws sso login --profile myprofile` или `gcloud auth application-default login`, затем повторите попытку. В разделе [Учётные данные Bedrock, Agent Platform или Foundry не загружаются](/docs/ru/troubleshoot-install#bedrock-agent-platform-or-foundry-credentials-not-loading) показано, как проверить учётные данные вне Claude Code
1691* Если деталь читается `AWS default-chain credential resolve timed out`, цепь зависла, а не завершилась ошибкой, поэтому следуйте [AWS default-chain credential resolve timed out](#aws-default-chain-credential-resolve-timed-out) вместо этого1702* Если в подробностях указано `AWS default-chain credential resolve timed out`, значит цепочка зависла, а не завершилась с ошибкой, поэтому следуйте вместо этого инструкциям из раздела [AWS default-chain credential resolve timed out](#aws-default-chain-credential-resolve-timed-out)
1692 1703
1693<h3 id="aws-default-chain-credential-resolve-timed-out">1704<h3 id="aws-default-chain-credential-resolve-timed-out">
1694 AWS default-chain credential resolve timed out1705 AWS default-chain credential resolve timed out
1695</h3>1706</h3>
1696 1707
1697Цепочка поставщика учетных данных AWS по умолчанию не выдала учетные данные в течение 60 секунд, поэтому Claude Code остановил разрешение и завершил запрос ошибкой. Этот тайм-аут — одна из причин [Could not load AWS or Google Cloud credentials](#could-not-load-aws-or-google-cloud-credentials). Сбой — это локальное разрешение учетных данных: запрос никогда не достиг [Amazon Bedrock](/docs/ru/amazon-bedrock), [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) или [Mantle endpoint](/docs/ru/amazon-bedrock#use-the-mantle-endpoint). Claude Code очищает свой [credential cache](/docs/ru/amazon-bedrock#credential-caching-and-resolution-timeout) и повторяет попытку перед тем, как эта ошибка проявляется, поэтому к тому времени, когда вы ее видите, цепь зависла при повторных попытках.1708Цепочка поставщиков учётных данных AWS по умолчанию не выдала учётные данные в течение 60 секунд, поэтому Claude Code остановил разрешение и завершил запрос с ошибкой. Этот таймаут — одна из причин ошибки [Could not load AWS or Google Cloud credentials](#could-not-load-aws-or-google-cloud-credentials). Сбой происходит при локальном разрешении учётных данных: запрос так и не дошёл до [Amazon Bedrock](/docs/ru/amazon-bedrock), [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) или [эндпоинта Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint). Прежде чем эта ошибка появится, Claude Code очищает свой [кэш учётных данных](/docs/ru/amazon-bedrock#credential-caching-and-resolution-timeout) и повторяет попытку, поэтому к моменту, когда вы её видите, цепочка уже зависала при повторных попытках.
1698 1709
1699```text theme={null}1710```text theme={null}
1700API Error: Could not load AWS credentials · AWS default-chain credential resolve timed out. Check or refresh your AWS credentials and try again.1711API Error: Could not load AWS credentials · AWS default-chain credential resolve timed out. Check or refresh your AWS credentials and try again.
1701```1712```
1702 1713
1703Распространенные причины — это команда `credential_process` в вашем профиле AWS, которая ждет входа, который она не может получить, и контейнер или VM, чей сервис метаданных экземпляра (IMDS) никогда не отвечает на зонд цепи.1714Типичные причины — команда `credential_process` в вашем профиле AWS, которая ожидает ввода, который не может получить, а также контейнер или виртуальная машина, служба метаданных экземпляра (IMDS) которых так и не отвечает на проверку цепочки.
1704 1715
1705До v2.1.267 сообщение читалось `API Error: AWS default-chain credential resolve timed out`.1716До версии v2.1.267 сообщение выглядело как `API Error: AWS default-chain credential resolve timed out`.
1706До v2.1.207 зависшая цепь оставляла запрос ожидающим неопределенно долго вместо завершения ошибкой.1717До версии v2.1.207 зависшая цепочка оставляла запрос в бесконечном ожидании вместо завершения с ошибкой.
1707 1718
1708**Что делать:**1719**Что делать:**
1709 1720
1710* Запустите `aws sts get-caller-identity` в той же оболочке с тем же `AWS_PROFILE`. Если он также зависает, исправьте профиль; команда `credential_process`, которая интерактивно подсказывает, — это распространенная причина.1721* Выполните `aws sts get-caller-identity` в той же оболочке с тем же `AWS_PROFILE`. Если эта команда тоже зависает, исправьте профиль; частая причина — команда `credential_process`, которая запрашивает ввод в интерактивном режиме.
1711* Завершите шаг входа перед запуском Claude Code, например `aws sso login --profile myprofile`1722* Выполните вход до запуска Claude Code, например `aws sso login --profile myprofile`
1712* Если ваша цепь запускает интерактивный вход, который законно требует более 60 секунд, такой как SSO с MFA через обертку, такую как `aws-vault`, поднимите лимит в миллисекундах с помощью [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/ru/env-vars)1723* Если ваша цепочка выполняет интерактивный вход, которому действительно требуется больше 60 секунд, например SSO с MFA через обёртку вроде `aws-vault`, увеличьте лимит в миллисекундах с помощью [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/ru/env-vars)
1713 1724
1714<h3 id="bedrock-setup-verification-timed-out-waiting-for-aws">1725<h3 id="bedrock-setup-verification-timed-out-waiting-for-aws">
1715 Bedrock setup verification timed out waiting for AWS1726 Bedrock setup verification timed out waiting for AWS
1716</h3>1727</h3>
1717 1728
1718Вызов AWS во время [Bedrock setup wizard](/docs/ru/amazon-bedrock#sign-in-with-bedrock) шага проверки учетных данных, такой как поиск учетных данных или проверка личности, не завершился в течение 60-секундного лимита. Мастер перестает ждать и завершает шаг проверки ошибкой:1729Обращение к AWS во время проверки учётных данных в [мастере настройки Bedrock](/docs/ru/amazon-bedrock#sign-in-with-bedrock), например поиск учётных данных или проверка идентичности, не завершилось в пределах 60-секундного лимита. Мастер прекращает ожидание, и шаг проверки завершается с ошибкой:
1719 1730
1720```text theme={null}1731```text theme={null}
1721Timed out after 60s waiting for AWS. Check your network and proxy settings; if a credential helper needs longer to prompt you, raise CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS.1732Timed out after 60s waiting for AWS. Check your network and proxy settings; if a credential helper needs longer to prompt you, raise CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS.
1722```1733```
1723 1734
1724Число отражает ваш лимит: 60 секунд по умолчанию, или значение, которое вы установили в [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/ru/env-vars).1735Число отражает ваш лимит: 60 секунд по умолчанию или значение, заданное в [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/ru/env-vars).
1725 1736
1726Распространенные причины — это сеть или прокси, которые зависают запросы к AWS, включая обновление токена SSO, и помощник учетных данных, который все еще ждет входа, который вы не можете видеть. Поднимите лимит только, когда помощник законно требует больше времени.1737Типичные причины — сеть или прокси, которые задерживают запросы к AWS, включая обновление токена SSO, а также вспомогательная программа учётных данных, которая всё ещё ожидает ввода, который вы не видите. Увеличивайте лимит, только если вспомогательной программе действительно нужно больше времени.
1727 1738
1728Один зависший запрос к AWS также может завершиться ошибкой на его собственном тайм-ауте для каждого запроса, который показывает более короткое сообщение на том же шаге:1739Отдельный зависший запрос к AWS также может завершиться ошибкой по собственному таймауту запроса, и тогда на том же шаге отображается более короткое сообщение:
1729 1740
1730```text theme={null}1741```text theme={null}
1731A request to AWS timed out. Check your network and proxy settings, then try again.1742A request to AWS timed out. Check your network and proxy settings, then try again.
1732```1743```
1733 1744
1734Когда те же тайм-ауты происходят на шаге закрепления модели, мастер отмечает модель как `unreachable` вместо отображения любого сообщения.1745Если такие же таймауты возникают на шаге закрепления модели, мастер помечает модель как `unreachable` вместо отображения любого из этих сообщений.
1735 1746
1736**Что делать:**1747**Что делать:**
1737 1748
1738* Запустите `aws sts get-caller-identity` в той же оболочке. Если он также зависает, зависание находится вне Claude Code, в вашей сети, вашем прокси или помощнике учетных данных в вашем профиле AWS; исправьте это сначала.1749* Выполните `aws sts get-caller-identity` в той же оболочке. Если эта команда тоже зависает, проблема находится вне Claude Code — в вашей сети, прокси или вспомогательной программе учётных данных в профиле AWS; сначала устраните её.
1739* Завершите любой интерактивный вход перед открытием мастера, например `aws sso login --profile myprofile`1750* Выполните интерактивный вход до открытия мастера, например `aws sso login --profile myprofile`
1740* Если помощник учетных данных в вашем профиле AWS законно требует более 60 секунд для подсказки, поднимите лимит в миллисекундах с помощью [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/ru/env-vars)1751* Если вспомогательной программе учётных данных в вашем профиле AWS действительно нужно больше 60 секунд, чтобы запросить у вас ввод, увеличьте лимит в миллисекундах с помощью [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/ru/env-vars)
1741 1752
1742<h3 id="cloud-gateway-session-expired">1753<h3 id="cloud-gateway-session-expired">
1743 Cloud gateway session expired1754 Cloud gateway session expired
1744</h3>1755</h3>
1745 1756
1746Вы вошли через [Claude apps gateway](/docs/ru/claude-apps-gateway), и сеанс шлюза, сохраненный на этой машине, истек и не смог быть обновлен, или шлюз больше его не принимает, например, после [JWT secret is replaced](/docs/ru/claude-apps-gateway-deploy#jwt-secret-rotation) шлюза. Если вы видите эту строку при запуске `claude` интерактивно, сеанс открылся без входа в шлюз:1757Вы вошли через [шлюз приложений Claude](/docs/ru/claude-apps-gateway), и сессия шлюза, сохранённая на этой машине, истекла и не может быть продлена, либо шлюз её больше не принимает, например после [замены JWT-секрета](/docs/ru/claude-apps-gateway-deploy#jwt-secret-rotation) шлюза. Если вы видите эту строку при интерактивном запуске `claude`, значит сессия открылась без входа в шлюз:
1747 1758
1748```text theme={null}1759```text theme={null}
1749Cloud gateway session expired — run /login to reconnect.1760Cloud gateway session expired — run /login to reconnect.
1750```1761```
1751 1762
1752Та же строка может появиться в середине сеанса, когда учетные данные шлюза истекают и Claude Code не может их обновить.1763Та же строка может появиться посреди сессии, когда учётные данные шлюза истекают и Claude Code не может их продлить.
1753 1764
1754В [non-interactive](/docs/ru/headless) запуске, фоновом или другом автоматическом сеансе, или подкоманде `claude`, отличной от `claude auth`, Claude Code вместо этого выходит с этим сообщением, когда шлюз больше не принимает сеанс:1765В [неинтерактивном](/docs/ru/headless) запуске, фоновой или другой автоматической сессии либо в подкоманде `claude`, отличной от `claude auth`, Claude Code вместо этого завершает работу с таким сообщением, когда шлюз больше не принимает сессию:
1755 1766
1756```text theme={null}1767```text theme={null}
1757Cloud gateway <url> no longer accepts this session. Start `claude` and sign in again with /login.1768Cloud gateway <url> no longer accepts this session. Start `claude` and sign in again with /login.
1759 1770
1760**Что делать:**1771**Что делать:**
1761 1772
1762* Запустите `/login` в сеансе и завершите вход в браузер1773* Выполните `/login` в сессии и завершите вход в браузере
1763* Для неинтерактивного запуска запустите `claude` в том же окружении, запустите `/login`, затем повторно запустите вашу команду1774* При неинтерактивном запуске запустите `claude` в той же среде, выполните `/login`, затем повторно выполните свою команду
1764 1775
1765<h3 id="sign-in-timed-out-while-waiting-for-you-to-continue">1776<h3 id="sign-in-timed-out-while-waiting-for-you-to-continue">
1766 Sign-in timed out while waiting for you to continue1777 Sign-in timed out while waiting for you to continue
1767</h3>1778</h3>
1768 1779
1769Во время входа [Claude apps gateway](/docs/ru/claude-apps-gateway) шлюз назвал учетную запись, которая вошла, и Claude Code попросил вас подтвердить ее перед сохранением учетных данных. Вы оставили подтверждение открытым после истечения срока действия входа, и шлюз не выдал токен обновления, который мог бы его обновить, поэтому Claude Code ничего не сохранил, когда вы продолжили:1780Во время входа через [шлюз приложений Claude](/docs/ru/claude-apps-gateway) шлюз назвал учётную запись, под которой был выполнен вход, и Claude Code попросил вас подтвердить её перед сохранением учётных данных. Вы оставили подтверждение открытым дольше срока действия самого входа, а шлюз не выдал токен обновления, с помощью которого его можно было бы продлить, поэтому, когда вы продолжили, Claude Code ничего не сохранил:
1770 1781
1771```text theme={null}1782```text theme={null}
1772Sign-in timed out while waiting for you to continue. Try again.1783Sign-in timed out while waiting for you to continue. Try again.
1774 1785
1775**Что делать:**1786**Что делать:**
1776 1787
1777* Запустите `/login` снова и подтвердите учетную запись перед истечением срока действия входа1788* Снова выполните `/login` и подтвердите учётную запись до истечения срока действия входа
1778 1789
1779<h3 id="gateway-refused-the-request">1790<h3 id="gateway-refused-the-request">
1780 Gateway refused the request1791 Gateway refused the request
1781</h3>1792</h3>
1782 1793
1783Вы подписаны через [Claude apps gateway](/docs/ru/claude-apps-gateway), и запрос вернул 403: шлюз, или восходящий позади него, отказал в нем. Повторный вход не изменяет отказ, поэтому сообщение указывает на администратора вашего шлюза:1794Вы вошли через [шлюз приложений Claude](/docs/ru/claude-apps-gateway), и запрос вернул ошибку 403: его отклонил шлюз или вышестоящий сервис за ним. Повторный вход не меняет результат отказа, поэтому сообщение направляет вас к администратору шлюза:
1784 1795
1785```text theme={null}1796```text theme={null}
1786Gateway refused the request · signing in again won't change this — check with your gateway administrator · API Error: 403 ...1797Gateway refused the request · signing in again won't change this — check with your gateway administrator · API Error: 403 ...
1788 1799
1789**Что делать:**1800**Что делать:**
1790 1801
1791* Попросите администратора вашего шлюза посмотреть запрос. Хвост `API Error:` несет отказ, который вернул шлюз1802* Попросите администратора шлюза найти этот запрос. Хвост `API Error:` содержит отказ, возвращённый шлюзом
1792* Для администраторов: [access control rule](/docs/ru/claude-apps-gateway-config#http-tuning) на шлюзе возвращает 403, который [audit log](/docs/ru/claude-apps-gateway-deploy#logs) записывает с его причиной, и отказ авторизации восходящего проходит через [Upstream error messages](/docs/ru/claude-apps-gateway-config#upstream-error-messages)1803* Для администраторов: [правило контроля доступа](/docs/ru/claude-apps-gateway-config#http-tuning) на шлюзе возвращает ошибку 403, которую [журнал аудита](/docs/ru/claude-apps-gateway-deploy#logs) записывает вместе с причиной, а отказ в авторизации от вышестоящего сервиса передаётся дальше согласно разделу [Сообщения об ошибках вышестоящих сервисов](/docs/ru/claude-apps-gateway-config#upstream-error-messages)
1793 1804
1794До v2.1.273 403 на сеансе шлюза показал общее сообщение `Please run /login` или `Failed to authenticate` вместо этого, и повторный вход не очистил отказ.1805До версии v2.1.273 при ошибке 403 в сессии шлюза вместо этого отображалось общее сообщение `Please run /login` или `Failed to authenticate`, а повторный вход не снимал отказ.
1795 1806
1796<h2 id="network-and-connection-errors">1807<h2 id="network-and-connection-errors">
1797 Ошибки сети и подключения1808 Ошибки сети и подключения
2852 Ошибки командной строки2863 Ошибки командной строки
2853</h2>2864</h2>
2854 2865
2855Эти ошибки поступают из командной строки `claude` и её подкоманд, из имени команды, которое вы вводите в приглашение, и из команд, таких как `/security-review`, которые собирают контекст, запуская команды оболочки перед выполнением своего приглашения. Они также поступают из `/tui`, который перезапускает CLI.2866Эти ошибки возникают в командной строке `claude` и её подкомандах, при вводе имени команды в строке промпта, а также в командах вроде `/security-review`, которые собирают контекст, выполняя shell-команды перед запуском своего промпта. Они также возникают в `/tui`, которая перезапускает CLI.
2856 2867
2857<h3 id="conflict-between-bg-and-print">2868<h3 id="conflict-between-bg-and-print">
2858 Конфликт между `--bg` и `--print`2869 Конфликт между `--bg` и `--print`
2859</h3>2870</h3>
2860 2871
2861Это сообщение требует Claude Code v2.1.198 или более поздней версии. Вы объединили `--bg` с `-p` или `--print` в одном вызове `claude`. `--bg` запускает [фоновый сеанс](/docs/ru/agent-view#from-your-shell), к которому вы позже подключаетесь с помощью `claude agents`, а `--print` запускает [неинтерактивно](/docs/ru/headless) и никогда не запускает интерактивный сеанс, к которому подключается `claude agents`. До версии v2.1.198 эта комбинация молча создавала фоновое задание, к которому невозможно было подключиться.2872Это сообщение требует Claude Code v2.1.198 или новее. Вы объединили `--bg` с `-p` или `--print` в одном вызове `claude`. `--bg` запускает [фоновую сессию](/docs/ru/agent-view#from-your-shell), к которой вы позже подключаетесь с помощью `claude agents`, тогда как `--print` работает в [неинтерактивном режиме](/docs/ru/headless) и никогда не запускает интерактивную сессию, к которой подключается `claude agents`. До v2.1.198 такое сочетание молча создавало фоновое задание, к которому невозможно было подключиться.
2862 2873
2863```text theme={null}2874```text theme={null}
2864--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.2875--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.
2866 2877
2867**Что делать:**2878**Что делать:**
2868 2879
2869* Удалите `-p` или `--print`. `--bg` принимает приглашение в качестве позиционального аргумента, поэтому `claude --bg "<task>"` — это полная команда. См. [Dispatch new agents from your shell](/docs/ru/agent-view#from-your-shell).2880* Уберите `-p` или `--print`. `--bg` принимает промпт как позиционный аргумент, поэтому `claude --bg "<task>"` — это полная команда. См. [Запуск новых агентов из оболочки](/docs/ru/agent-view#from-your-shell).
2870* Чтобы запустить приглашение неинтерактивно и вывести результат вместо создания фонового сеанса, удалите `--bg` и запустите `claude -p "<task>"`2881* Чтобы выполнить промпт в неинтерактивном режиме и вывести результат вместо создания фоновой сессии, уберите `--bg` и выполните `claude -p "<task>"`
2882
2883<h3 id="conflict-between-a-system-prompt-flag-and-its-file-form">
2884 Конфликт между флагом системного промпта и его файловой формой
2885</h3>
2886
2887Вы передали [`--append-subagent-system-prompt`](/docs/ru/cli-reference#cli-flags) вместе с `--append-subagent-system-prompt-file` в одном вызове `claude`, поэтому `claude` завершается с кодом выхода 1 вместо запуска сессии:
2888
2889```text theme={null}
2890Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.
2891```
2892
2893До v2.1.283 `claude` завершался так же, когда вы передавали `--system-prompt` вместе с `--system-prompt-file` или `--append-system-prompt` вместе с `--append-system-prompt-file`, потому что эти пары конфликтовали, а не [объединялись](/docs/ru/cli-reference#system-prompt-flags). В этих версиях сообщение называет пару, которую вы объединили.
2894
2895**Что делать:**
2896
2897* Оставьте одну форму флага и уберите другую. Чтобы объединить фиксированный файл промпта с текстом для конкретного запуска, добавьте этот текст в файл перед запуском, а не передавайте оба флага
2871 2898
2872<h3 id="invalid-agents-configuration">2899<h3 id="invalid-agents-configuration">
2873 Неверная конфигурация `--agents`2900 Недопустимая конфигурация `--agents`
2874</h3>2901</h3>
2875 2902
2876Значение, которое вы передали в `--agents`, недействительно, поэтому `claude` завершает работу с кодом 1 вместо запуска сеанса. Когда вы передаёте `--safe-mode` или устанавливаете [`CLAUDE_CODE_SAFE_MODE`](/docs/ru/env-vars#variables), Claude Code полностью игнорирует `--agents`. С `--resume` или `--continue` встроенное значение JSON не проверяется и сеанс запускается; значение, прочитанное из файла, проверяется при каждом запуске. До версии v2.1.242 Claude Code запускал сеанс в любом случае.2903Значение, переданное в `--agents`, недопустимо, поэтому `claude` завершается с кодом выхода 1 вместо запуска сессии. Когда вы передаёте `--safe-mode` или задаёте [`CLAUDE_CODE_SAFE_MODE`](/docs/ru/env-vars#variables), Claude Code полностью игнорирует `--agents`. С `--resume` или `--continue` встроенное JSON-значение не проверяется и сессия запускается; значение, прочитанное из файла, проверяется при каждом запуске. До v2.1.242 Claude Code всё равно запускал сессию.
2877 2904
2878```text theme={null}2905```text theme={null}
2879Error: Invalid --agents configuration:2906Error: Invalid --agents configuration:
2880<what failed>2907<what failed>
2881```2908```
2882 2909
2883То, что следует после первой строки, зависит от того, как значение не прошло проверку. Claude Code выполняет эти проверки по порядку и останавливается на первой, которая не пройдена. Если ваше значение имеет два вида проблем, вы видите второе только после исправления первого:2910Что следует за первой строкой, зависит от того, на чём значение не прошло проверку. Claude Code выполняет эти проверки по порядку и останавливается на первой неудачной. Если в вашем значении есть проблемы двух видов, вторую вы увидите только после исправления первой:
2884 2911
28851. Когда значение начинается с `{`, но не анализируется как JSON, или содержимое файла `--agents` не анализируется, Claude Code выводит одну строку `invalid JSON:` с собственным сообщением парсера JSON29121. Когда значение начинается с `{`, но не разбирается как JSON, или содержимое файла `--agents` не разбирается, Claude Code выводит одну строку `invalid JSON:` с собственным сообщением JSON-парсера
28862. Когда оно анализируется, но определение агента не соответствует схеме для [определённых в CLI подагентов](/docs/ru/sub-agents#choose-the-subagent-scope), Claude Code выводит одну строку на проблему29132. Когда значение разбирается, но определение агента не соответствует схеме для [субагентов, определённых через CLI](/docs/ru/sub-agents#choose-the-subagent-scope), Claude Code выводит по одной строке на каждую проблему
28873. Когда имя агента начинается с `-`, Claude Code выводит `<name>: agent names must not start with '-'`29143. Когда имя агента начинается с `-`, Claude Code выводит `<name>: agent names must not start with '-'`
2888 2915
2889Когда строк проблем больше 20, Claude Code выводит первые 20 и заменяет остальные на `…and N more`.2916Когда строк с проблемами больше 20, Claude Code выводит первые 20, а остальные заменяет на `…and N more`.
2890 2917
2891С `--print`, `--agents` также принимает [путь к файлу JSON](/docs/ru/sub-agents#choose-the-subagent-scope) вместо встроенного объекта. До версии v2.1.281 `--agents` принимал только встроенный JSON и рассматривал путь к файлу как недействительный JSON. Форма файла имеет свои отказы, выводимые вместо этого сообщения, включая следующие:2918С `--print` флаг `--agents` также принимает [путь к JSON-файлу](/docs/ru/sub-agents#choose-the-subagent-scope) вместо встроенного объекта. До v2.1.281 `--agents` принимал только встроенный JSON и считал путь к файлу недопустимым JSON. У файловой формы есть собственные отказы, которые выводятся вместо этого сообщения, в том числе следующие:
2892 2919
2893* **`Error: --agents takes a JSON object, or a file path only with --print (-p)`**: Claude Code прочитал значение как путь к файлу в интерактивном сеансе. Передайте определения как встроенный JSON или добавьте `-p` для чтения из файла.2920* **`Error: --agents takes a JSON object, or a file path only with --print (-p)`**: Claude Code прочитал значение как путь к файлу в интерактивной сессии. Передайте определения как встроенный JSON или добавьте `-p`, чтобы читать их из файла.
2894* **`Error: --agents file not found: <path>`**: файл не существует по этому пути. Значение, которое не начинается с `{` и не является действительным JSON, читается как путь, поэтому встроенный JSON, который ваша оболочка повредила, может не пройти таким образом. Проверьте путь или кавычки и запустите команду снова.2921* **`Error: --agents file not found: <path>`**: по этому пути файла нет. Значение, которое не начинается с `{` и не является допустимым JSON, читается как путь, поэтому так же может завершиться ошибкой встроенный JSON, искажённый вашей оболочкой. Проверьте путь или кавычки и выполните команду снова.
2895 2922
2896**Что делать:**2923**Что делать:**
2897 2924
2898* Исправьте каждую проблему, которую указывает сообщение, затем запустите команду снова. См. [поля, которые принимает определённый в CLI подагент](/docs/ru/sub-agents#choose-the-subagent-scope).2925* Исправьте каждую проблему, перечисленную в сообщении, затем выполните команду снова. См. [поля, которые принимает субагент, определённый через CLI](/docs/ru/sub-agents#choose-the-subagent-scope).
2899 2926
2900<h3 id="cloud-sessions-cannot-be-created-from-a-restricted-session">2927<h3 id="cloud-sessions-cannot-be-created-from-a-restricted-session">
2901 Облачные сеансы не могут быть созданы из сеанса `--restricted`2928 Облачные сессии нельзя создавать из сессии `--restricted`
2902</h3>2929</h3>
2903 2930
2904Когда вы запускаете сеанс с [`--restricted`](/docs/ru/cli-reference#cli-flags), Claude Code отказывается создавать [облачные сеансы](/docs/ru/claude-code-on-the-web#from-terminal-to-cloud) из него, потому что новый сеанс будет работать вне ограниченного процесса и не будет применять ограниченный режим. Claude Code отказывает на клиенте, перед контактом с сервером, поэтому облачный сеанс не создаётся:2931Когда вы запускаете сессию с [`--restricted`](/docs/ru/cli-reference#cli-flags), Claude Code отказывается создавать из неё [облачные сессии](/docs/ru/claude-code-on-the-web#from-terminal-to-cloud), потому что новая сессия работала бы вне ограниченного процесса и не соблюдала бы ограниченный режим. Claude Code отказывает на стороне клиента, до обращения к серверу, поэтому облачная сессия не создаётся:
2905 2932
2906```text theme={null}2933```text theme={null}
2907Cloud sessions cannot be created from a --restricted session: they would not enforce it.2934Cloud sessions cannot be created from a --restricted session: they would not enforce it.
2909 2936
2910**Что делать:**2937**Что делать:**
2911 2938
2912* Запустите задачу локально в ограниченном сеансе2939* Выполните задачу локально в ограниченной сессии
2913* Если вы контролируете способ запуска сеанса, запустите новый сеанс `claude` без `--restricted` и создайте облачный сеанс оттуда2940* Если вы управляете тем, как была запущена сессия, запустите новую сессию `claude` без `--restricted` и создайте облачную сессию из неё
2914 2941
2915До версии v2.1.248 Claude Code не имел флага `--restricted`; более ранние версии отклоняют сам флаг с ошибкой неизвестного параметра.2942До v2.1.248 в Claude Code не было флага `--restricted`; более ранние версии отклоняют сам флаг с ошибкой неизвестного параметра.
2916 2943
2917<h3 id="cloud-sessions-are-disabled-by-your-organizations-policy">2944<h3 id="cloud-sessions-are-disabled-by-your-organizations-policy">
2918 Облачные сеансы отключены политикой вашей организации2945 Облачные сессии отключены политикой вашей организации
2919</h3>2946</h3>
2920 2947
2921Политика `allow_remote_sessions` вашей организации отключена, поэтому [облачные сеансы](/docs/ru/claude-code-on-the-web) и команды, которые их используют, недоступны:2948Политика `allow_remote_sessions` вашей организации выключена, поэтому [облачные сессии](/docs/ru/claude-code-on-the-web) и команды, которые их используют, недоступны:
2922 2949
2923```text theme={null}2950```text theme={null}
2924Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.2951Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.
2925```2952```
2926 2953
2927Сообщение появляется, когда вы [создаёте облачный сеанс из терминала](/docs/ru/claude-code-on-the-web#from-terminal-to-cloud) и когда вы отправляете команду, которая требует облачные сеансы, такую как `/teleport`, `/remote-env` или `/web-setup`. До версии v2.1.268 отправка одной из этих команд возвращала [`Unknown command`](#unknown-command) вместо этого.2954Сообщение появляется, когда вы [создаёте облачную сессию из терминала](/docs/ru/claude-code-on-the-web#from-terminal-to-cloud), и когда вы отправляете команду, которой нужны облачные сессии, например `/teleport`, `/remote-env` или `/web-setup`. До v2.1.268 отправка одной из этих команд вместо этого возвращала [`Unknown command`](#unknown-command).
2928 2955
2929Это политика организации на стороне сервера, поэтому её нельзя переопределить из локальных параметров, переменных окружения или флагов CLI.2956Это серверная политика организации, поэтому её нельзя переопределить локальными настройками, переменными окружения или флагами CLI.
2930 2957
2931Если Claude Code ещё не загрузил политику вашей организации или не может её получить, эти команды отвечают `Couldn't verify your organization's policy for cloud sessions. Check your network connection, then restart Claude Code and try again.` вместо этого.2958Если Claude Code ещё не загрузил политику вашей организации или не может её получить, эти команды вместо этого отвечают `Couldn't verify your organization's policy for cloud sessions. Check your network connection, then restart Claude Code and try again.`
2932 2959
2933**Что делать:**2960**Что делать:**
2934 2961
2935* Попросите [владельца](/docs/ru/server-managed-settings#access-control) в вашей организации включить облачные сеансы в параметрах администратора Claude Code на [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)2962* Попросите [Owner](/docs/ru/server-managed-settings#access-control) в вашей организации включить облачные сессии в настройках администратора Claude Code по адресу [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)
2936* Если сообщение говорит, что не удалось проверить политику, проверьте подключение к сети, затем перезагрузите Claude Code и попробуйте снова2963* Если в сообщении сказано, что не удалось проверить политику, проверьте сетевое подключение, затем перезапустите Claude Code и попробуйте снова
2937 2964
2938<h3 id="the-json-schema-value-is-not-a-valid-json-schema">2965<h3 id="the-json-schema-value-is-not-a-valid-json-schema">
2939 Значение `--json-schema` не является действительной JSON Schema2966 Значение `--json-schema` не является допустимой JSON Schema
2940</h3>2967</h3>
2941 2968
2942Схема, которую вы передали в [`--json-schema`](/docs/ru/cli-reference#cli-flags) в [неинтерактивном режиме](/docs/ru/headless#get-structured-output), не прошла компиляцию JSON Schema, поэтому `claude` завершает работу с кодом 1 вместо запуска приглашения. До версии v2.1.205 недействительная схема выдавала неструктурированный вывод без ошибки, и любая схема, использующая ключевое слово `format`, рассматривалась как недействительная.2969Схема, переданная в [`--json-schema`](/docs/ru/cli-reference#cli-flags) в [неинтерактивном режиме](/docs/ru/headless#get-structured-output), не прошла компиляцию JSON Schema, поэтому `claude` завершается с кодом выхода 1 вместо выполнения промпта. До v2.1.205 недопустимая схема давала неструктурированный вывод без ошибки, а любая схема, использующая ключевое слово `format`, считалась недопустимой.
2943 2970
2944```text theme={null}2971```text theme={null}
2945Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values2972Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values
2946```2973```
2947 2974
2948Текст после второго двоеточия — это диагностика валидатора и указывает на ключевое слово или местоположение, которое не прошло проверку. Схемы, использующие ключевое слово `format`, такие как `"format": "email"`, действительны: Claude Code принимает `format` как аннотацию и не применяет её.2975Текст после второго двоеточия — это диагностика валидатора; она называет ключевое слово или место, где произошёл сбой. Схемы, использующие ключевое слово `format`, например `"format": "email"`, допустимы: Claude Code принимает `format` как аннотацию и не применяет его.
2949 2976
2950Claude Code выполняет две проверки перед компиляцией схемы: он отклоняет значение, которое не анализируется как JSON, с `Error: --json-schema is not valid JSON`, и действительный JSON, который не является объектом, с `Error: --json-schema must be a JSON object`.2977Перед компиляцией схемы Claude Code выполняет две проверки: значение, которое не разбирается как JSON, отклоняется с `Error: --json-schema is not valid JSON`, а допустимый JSON, не являющийся объектом, — с `Error: --json-schema must be a JSON object`.
2951 2978
2952**Что делать:**2979**Что делать:**
2953 2980
2954* Исправьте часть схемы, которую указывает диагностика, затем повторно запустите команду2981* Исправьте часть схемы, названную в диагностике, затем снова выполните команду
2955* См. [Get structured output](/docs/ru/headless#get-structured-output) для рабочей схемы и команды2982* Рабочую схему и команду см. в разделе [Получение структурированного вывода](/docs/ru/headless#get-structured-output)
2956 2983
2957<h3 id="settings-file-exceeds-the-2mib-limit">2984<h3 id="settings-file-exceeds-the-2mib-limit">
2958 Файл параметров превышает лимит 2MiB2985 Файл настроек превышает лимит в 2MiB
2959</h3>2986</h3>
2960 2987
2961Файл, который вы передали в [`--settings`](/docs/ru/cli-reference#cli-flags), больше 2 MiB, поэтому `claude` завершает работу с кодом 1 при запуске вместо загрузки. До версии v2.1.214 Claude Code читал файл без проверки размера, и многогигабайтный файл или файл устройства, такой как `/dev/zero`, увеличивал память без ограничений.2988Файл, переданный в [`--settings`](/docs/ru/cli-reference#cli-flags), больше 2 MiB, поэтому `claude` завершается с кодом выхода 1 при запуске вместо его загрузки. До v2.1.214 Claude Code читал файл без проверки размера, и многогигабайтный файл или файл устройства вроде `/dev/zero` неограниченно увеличивал потребление памяти.
2962 2989
2963```text theme={null}2990```text theme={null}
2964Error: Settings file exceeds the 2MiB limit: /path/to/settings.json2991Error: Settings file exceeds the 2MiB limit: /path/to/settings.json
2965```2992```
2966 2993
2967Claude Code отклоняет путь `--settings`, который не является обычным файлом, таким же образом: устройство, FIFO или сокет сообщает `Error: Cannot use settings file (Not a regular file (device, FIFO, or socket))` с последующим путём, а каталог сообщает причину `EISDIR`.2994Так же Claude Code отклоняет путь `--settings`, который не является обычным файлом: для устройства, FIFO или сокета выводится `Error: Cannot use settings file (Not a regular file (device, FIFO, or socket))`, за которым следует путь, а для каталога указывается причина `EISDIR`.
2968 2995
2969**Что делать:**2996**Что делать:**
2970 2997
2971* Укажите `--settings` на обычный файл JSON параметров размером менее 2 MiB. См. [Settings](/docs/ru/settings) для формата.2998* Укажите в `--settings` обычный JSON-файл настроек размером меньше 2 MiB. Формат см. в разделе [Настройки](/docs/ru/settings).
2972 2999
2973<h3 id="the-current-directory-no-longer-exists">3000<h3 id="the-current-directory-no-longer-exists">
2974 Текущий каталог больше не существует3001 Текущий каталог больше не существует
2975</h3>3002</h3>
2976 3003
2977Вы запустили `claude` из каталога, который был удалён или перемещён после того, как ваша оболочка вошла в него, например worktree или временный каталог, удалённый другой оболочкой. Claude Code не может прочитать свой рабочий каталог, поэтому он завершает работу с кодом 1 перед запуском сеанса, как в интерактивном, так и в [неинтерактивном](/docs/ru/headless) режиме. До версии v2.1.239 Claude Code падал с минифицированным исходным кодом пакета и необработанным стеком `ENOENT ... uv_cwd` на stderr вместо этого сообщения.3004Вы запустили `claude` из каталога, который был удалён или перемещён после того, как ваша оболочка в него перешла, например из worktree или временного каталога, удалённого другой оболочкой. Claude Code не может прочитать свой рабочий каталог, поэтому завершается с кодом выхода 1 до запуска сессии — как в интерактивном, так и в [неинтерактивном](/docs/ru/headless) режиме. До v2.1.239 Claude Code вместо этого сообщения аварийно завершался, выводя в stderr минифицированный исходный код сборки и необработанный стек `ENOENT ... uv_cwd`.
2978 3005
2979```text theme={null}3006```text theme={null}
2980The current directory no longer exists (it was deleted or moved). Start Claude Code from an existing directory.3007The current directory no longer exists (it was deleted or moved). Start Claude Code from an existing directory.
2981error: The current working directory was deleted, so that command didn't work. Please cd into a different directory and try again.3008error: The current working directory was deleted, so that command didn't work. Please cd into a different directory and try again.
2982```3009```
2983 3010
2984Причина и исправление одинаковы для обеих форм.3011Причина и способ исправления одинаковы для обеих форм.
2985 3012
2986Когда Claude Code не может прочитать рабочий каталог по другой причине, такой как изменение разрешений, сообщение указывает код ошибки вместо этого: `Can't read the current directory (EACCES). Start Claude Code from a different directory.`3013Когда Claude Code не может прочитать рабочий каталог по другой причине, например из-за изменения прав доступа, сообщение вместо этого называет код ошибки: `Can't read the current directory (EACCES). Start Claude Code from a different directory.`
2987 3014
2988На macOS `EPERM` для каталога в `~/Desktop`, `~/Documents`, `~/Downloads` или iCloud Drive обычно означает, что macOS блокирует доступ вашего приложения терминала к этой папке. Другие команды, которые читают эту папку, не работают так же: `ls` там сообщает `Operation not permitted`, даже с `sudo`.3015В macOS `EPERM` для каталога в `~/Desktop`, `~/Documents`, `~/Downloads` или iCloud Drive обычно означает, что macOS блокирует доступ вашего приложения терминала к этой папке. Другие команды, читающие эту папку, завершаются так же: `ls` в ней сообщает `Operation not permitted`, даже с `sudo`.
2989 3016
2990**Что делать:**3017**Что делать:**
2991 3018
2992* Перейдите в каталог, который существует, такой как ваш домашний или проектный каталог, затем запустите `claude` снова3019* Перейдите в существующий каталог, например в домашний каталог или каталог проекта, затем снова запустите `claude`
2993* Если каталог был пересоздан по тому же пути, ваша оболочка всё ещё содержит удалённый. Запустите `cd "$PWD"` или покиньте и повторно войдите в каталог, затем запустите `claude` снова3020* Если каталог был создан заново по тому же пути, ваша оболочка всё ещё держит удалённый. Выполните `cd "$PWD"` или выйдите из каталога и войдите в него снова, затем снова запустите `claude`
2994* Для `EPERM` на macOS выйдите из приложения терминала с помощью Cmd+Q, откройте его снова, вернитесь в эту папку и запустите `claude`. Если `ls` в этой папке всё ещё не работает, откройте **System Settings > Privacy & Security > Files and Folders**, включите папку для вашего приложения терминала, затем повторно откройте терминал3021* Для `EPERM` в macOS закройте приложение терминала с помощью Cmd+Q, откройте его снова, вернитесь в эту папку и запустите `claude`. Если `ls` в этой папке по-прежнему завершается ошибкой, откройте **Системные настройки > Конфиденциальность и безопасность > Файлы и папки**, включите доступ к папке для вашего приложения терминала, затем снова откройте терминал
2995 3022
2996<h3 id="temp-directory-refused-or-cannot-be-created">3023<h3 id="temp-directory-refused-or-cannot-be-created">
2997 Временный каталог отклонён или не может быть создан3024 Временный каталог отклонён или не может быть создан
2998</h3>3025</h3>
2999 3026
3000На macOS и Linux Claude Code создаёт приватный временный каталог при запуске, `claude-<uid>` в системном временном каталоге или переопределении [`CLAUDE_CODE_TMPDIR`](/docs/ru/env-vars). Когда каталог не может быть создан или запись, уже находящаяся по этому пути, не проходит проверки безопасности, Claude Code выводит сбой на stderr и завершает работу с кодом 1 вместо запуска сеанса:3027В macOS и Linux Claude Code при запуске создаёт приватный временный каталог `claude-<uid>` в системном временном каталоге или в каталоге, заданном переопределением [`CLAUDE_CODE_TMPDIR`](/docs/ru/env-vars). Если каталог не удаётся создать или уже существующий по этому пути элемент не проходит проверки безопасности, Claude Code выводит ошибку в stderr и завершается с кодом выхода 1, не запуская сессию:
3001 3028
3002```text wrap theme={null}3029```text wrap theme={null}
3003ENOSPC: no space left on device, mkdir '/tmp/claude-501'3030ENOSPC: no space left on device, mkdir '/tmp/claude-501'
3011 3038
3012**Что делать:**3039**Что делать:**
3013 3040
3014* Для `ENOSPC` освободите место на диске на томе, который содержит временный каталог3041* Для `ENOSPC` освободите место на томе, где находится временный каталог
3015* Для форм `Refusing to use it` удалите саму названную запись, а не то, на что указывает ссылка, и запустите Claude Code снова; для формы `owned by uid` только администратор или этот пользователь могут удалить её3042* Для форм с `Refusing to use it` удалите сам названный элемент, а не то, на что указывает ссылка, и снова запустите Claude Code; для формы `owned by uid` удалить его может только администратор или этот пользователь
3016* Для `is not readable` запустите `chmod 0700` на названном каталоге или удалите его и запустите снова3043* Для `is not readable` выполните `chmod 0700` для названного каталога либо удалите его и запустите снова
3017* В любом из этих случаев установите [`CLAUDE_CODE_TMPDIR`](/docs/ru/env-vars) на каталог, который вы контролируете, и запустите Claude Code снова, оставив отклонённый путь в покое3044* В любом из этих случаев задайте в [`CLAUDE_CODE_TMPDIR`](/docs/ru/env-vars) каталог, которым вы управляете, и снова запустите Claude Code, не трогая отклонённый путь
3018 3045
3019<h3 id="directory-couldnt-be-resolved-to-a-real-location">3046<h3 id="directory-couldnt-be-resolved-to-a-real-location">
3020 Каталог не удалось разрешить в реальное местоположение3047 Не удалось определить реальное расположение каталога
3021</h3>3048</h3>
3022 3049
3023Вы запустили `/add-dir` для подкаталога вашего рабочего каталога, и Claude Code не смог разрешить каталог в его реальное местоположение.3050Вы выполнили `/add-dir` для подкаталога вашего рабочего каталога, и Claude Code не смог определить реальное расположение этого каталога.
3024 3051
3025У вас уже есть доступ к файлам подкаталога рабочего каталога, поэтому `/add-dir` только загружает его skills, команды и агентов. Перед загрузкой Claude Code проверяет, что реальное местоположение каталога, с разрешёнными любыми символическими ссылками, находится внутри рабочего каталога. Когда Claude Code не может разрешить это местоположение, он ничего не загружает и показывает это сообщение:3052У вас уже есть доступ к файлам в подкаталоге рабочего каталога, поэтому `/add-dir` только загружает его скиллы, команды и агентов. Перед их загрузкой Claude Code проверяет, что реальное расположение каталога, с разрешёнными символическими ссылками, находится внутри рабочего каталога. Если Claude Code не может определить это расположение, он ничего не загружает и показывает это сообщение:
3026 3053
3027```text theme={null}3054```text theme={null}
3028packages/app couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded. Check that it is a directory inside the working directory and try again.3055packages/app couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded. Check that it is a directory inside the working directory and try again.
3030 3057
3031**Что делать:**3058**Что делать:**
3032 3059
3033* Проверьте, что путь указывает на реальный каталог внутри рабочего каталога, затем запустите `/add-dir` снова3060* Убедитесь, что путь указывает на реальный каталог внутри рабочего каталога, затем снова выполните `/add-dir`
3034* Сообщение не изменяет ваш доступ к файлам; оно только сообщает, что содержимое `.claude/` каталога не было загружено3061* Сообщение не меняет ваш доступ к файлам; оно лишь сообщает, что содержимое `.claude/` этого каталога не было загружено
3035 3062
3036До версии v2.1.261 это сообщение также появлялось для каждого `/add-dir <subdirectory>`, когда рабочий каталог находился на автомонтировании `/net/<host>`, где Claude Code отказывается разрешать пути по дизайну; каталог был в порядке и повторная попытка не могла помочь.3063До v2.1.261 это сообщение также появлялось для каждого `/add-dir <subdirectory>`, когда рабочий каталог находился на автомонтировании `/net/<host>`, где Claude Code намеренно не разрешает пути; с каталогом всё было в порядке, и повторная попытка не могла помочь.
3037 3064
3038<h3 id="workspace-not-trusted-when-starting-remote-control">3065<h3 id="workspace-not-trusted-when-starting-remote-control">
3039 Рабочее пространство не доверено при запуске Remote Control3066 Рабочее пространство не является доверенным при запуске Remote Control
3040</h3>3067</h3>
3041 3068
3042Вы запустили сервер [Remote Control](/docs/ru/remote-control) в режиме с `claude remote-control` или его псевдонимом `claude rc` в каталоге, которому вы не доверяете, и команда не смогла спросить вас, доверяете ли вы ему. Например, стандартный ввод или стандартный вывод команды не является терминалом, потому что один из них перенаправлен или передан по конвейеру. Команда завершает работу с кодом 1:3069Вы запустили серверный режим [Remote Control](/docs/ru/remote-control) с помощью `claude remote-control` или его псевдонима `claude rc` в каталоге, которому вы не доверяли, и команда не смогла спросить вас, доверять ли ему. Например, стандартный ввод или стандартный вывод команды не является терминалом, потому что один из них перенаправлен или передан через конвейер. Команда завершается с кодом выхода 1:
3043 3070
3044```text theme={null}3071```text theme={null}
3045Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog.3072Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog.
3046```3073```
3047 3074
3048Два варианта, которые также начинаются с `Error: Workspace not trusted.`, появляются и в терминале, который слишком мал для отображения того, что включает доверие к каталогу, или в терминале, который не сообщил свой размер. Увеличьте окно или переключитесь на обычное окно терминала, затем запустите `claude rc` снова.3075Два варианта, которые также начинаются с `Error: Workspace not trusted.`, появляются в терминале, который слишком мал, чтобы показать, что включает доверие к каталогу, или который не сообщил свой размер. Увеличьте окно или переключитесь на обычное окно терминала, затем снова выполните `claude rc`.
3049 3076
3050В вашем домашнем каталоге сообщение отличается, потому что диалог доверия рабочего пространства никогда не сохраняет доверие для домашнего каталога, поэтому принятие его там не может удовлетворить эту проверку. До версии v2.1.214 домашний каталог показывал сообщение выше, совет которого не может там сработать.3077В домашнем каталоге сообщение другое, потому что диалоговое окно доверия к рабочему пространству никогда не сохраняет доверие для домашнего каталога, так что его принятие там не может удовлетворить эту проверку. До v2.1.214 в домашнем каталоге показывалось сообщение выше, совет из которого там не может сработать.
3051 3078
3052```text theme={null}3079```text theme={null}
3053Error: Workspace not trusted. /Users/you is your home directory, and for security home-directory trust is never saved, so running `claude` here first won't help. Run `claude rc` from a project directory instead (run `claude` there once to accept the trust dialog).3080Error: Workspace not trusted. /Users/you is your home directory, and for security home-directory trust is never saved, so running `claude` here first won't help. Run `claude rc` from a project directory instead (run `claude` there once to accept the trust dialog).
3054```3081```
3055 3082
3056Если вы ответите `n` или нажмёте Enter на вопрос [`Trust <directory>?`](/docs/ru/remote-control#requirements), команда выведет сообщение `Remote Control did not start`, которое указывает каталог и завершит работу с кодом 1. Запустите `claude rc` снова, чтобы ответить `y`.3083Если вы ответите `n` или нажмёте Enter на [вопрос `Trust <directory>?`](/docs/ru/remote-control#requirements), команда выведет сообщение `Remote Control did not start` с названием каталога и завершится с кодом выхода 1. Снова выполните `claude rc`, чтобы ответить `y`.
3057 3084
3058**Что делать:**3085**Что делать:**
3059 3086
3060* Сначала доверьте каталогу из терминала: запустите `claude rc` там и ответьте `y`, или запустите `claude` там и примите [диалог доверия рабочего пространства](/docs/ru/permissions#project-allow-rules-and-workspace-trust), затем запустите вашу исходную команду снова3087* Сначала отметьте каталог как доверенный из терминала: выполните там `claude rc` и ответьте `y` или выполните там `claude` и примите [диалоговое окно доверия к рабочему пространству](/docs/ru/permissions#project-allow-rules-and-workspace-trust), затем снова выполните исходную команду
3061* В вашем домашнем каталоге перейдите в проектный каталог и запустите Remote Control там3088* В домашнем каталоге перейдите в каталог проекта и запустите Remote Control там
3062 3089
3063До версии v2.1.284 команда никогда не спрашивала, даже в терминале.3090До v2.1.284 команда никогда не задавала вопрос, даже в терминале.
3064 3091
3065<h3 id="not-carried-over-to-the-sessions-remote-control-starts">3092<h3 id="not-carried-over-to-the-sessions-remote-control-starts">
3066 Не перенесено в сеансы, которые запускает Remote Control3093 Не переносится в сессии, которые запускает Remote Control
3067</h3>3094</h3>
3068 3095
3069Вы запустили [Remote Control](/docs/ru/remote-control) с глобальным флагом `claude` перед глаголом `remote-control`, флагом, который ограничивал бы или конфигурировал сеансы, которые запускает Remote Control, такой как `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools` или `--mcp-config`. Флаг, размещённый перед глаголом, никогда не достигает этих сеансов. Claude Code отказывает запуститься вместо этого, указывая флаг:3096Вы запустили [Remote Control](/docs/ru/remote-control) с глобальным флагом `claude` перед глаголом `remote-control` — таким, который ограничивал бы или настраивал сессии, запускаемые Remote Control, например `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools` или `--mcp-config`. Флаг, указанный перед глаголом, никогда не доходит до этих сессий. Вместо этого Claude Code отказывается запускаться и называет флаг:
3070 3097
3071```text theme={null}3098```text theme={null}
3072Error: `--settings` before `remote-control` is not carried over to the sessions Remote Control starts, so Remote Control refuses to start rather than drop it — remove it, and give Remote Control's own options after the verb (see `claude remote-control --help`).3099Error: `--settings` before `remote-control` is not carried over to the sessions Remote Control starts, so Remote Control refuses to start rather than drop it — remove it, and give Remote Control's own options after the verb (see `claude remote-control --help`).
3073```3100```
3074 3101
3075Claude Code не отказывает глобальные флаги, которые безопасно отбросить, такие как `--verbose`, `--model` или введённые оболочкой `--session-id` или `--plugin-dir`: он их игнорирует и Remote Control запускается.3102Claude Code не отклоняет глобальные флаги, которые безопасно отбросить, например `--verbose`, `--model` или добавленные обёрткой `--session-id` или `--plugin-dir`: он их игнорирует, и Remote Control запускается.
3076 3103
3077Claude Code также отказывает запуститься для глобального флага, который он ещё не признал безопасным, поэтому флаг, добавленный в более новом выпуске, может появиться в этом сообщении до более позднего выпуска, который его отметит как безопасный.3104Claude Code также отказывается запускаться при глобальном флаге, который он пока не считает безопасным, поэтому флаг, добавленный в более новом выпуске, может появляться в этом сообщении, пока более поздний выпуск не пометит его как безопасный.
3078 3105
3079**Что делать:**3106**Что делать:**
3080 3107
3081* Удалите флаг перед глаголом и передайте [собственные параметры Remote Control](/docs/ru/remote-control#start-a-remote-control-session) после него; `claude remote-control --help` их перечисляет3108* Уберите флаг перед глаголом и передайте [собственные параметры Remote Control](/docs/ru/remote-control#start-a-remote-control-session) после него; `claude remote-control --help` выводит их список
3082* Когда отклонённый флаг — это `--permission-mode`, запустите `claude remote-control --permission-mode <mode>` для установки режима разрешений для сеансов, которые запускает Remote Control3109* Если отклонённый флаг — `--permission-mode`, выполните `claude remote-control --permission-mode <mode>`, чтобы задать режим разрешений для сессий, которые запускает Remote Control
3083 3110
3084До версии v2.1.248 `claude remote-control` не принимал свои флаги, когда глобальный флаг шёл первым, и команда не работала с ошибкой `unknown option`.3111До v2.1.248 `claude remote-control` не принимал собственные флаги, если первым шёл глобальный флаг, и команда завершалась ошибкой `unknown option`.
3085 3112
3086<h3 id="claude-import-is-not-yet-available-in-this-build">3113<h3 id="claude-import-is-not-yet-available-in-this-build">
3087 claude import ещё недоступен в этой сборке3114 claude import пока недоступен в этой сборке
3088</h3>3115</h3>
3089 3116
3090Вы запустили [`claude import`](/docs/ru/cli-reference#cli-commands), и Claude Code обнаружил, что поток импорта отключен, поэтому команда завершает работу с кодом 1 вместо запуска импорта. До версии v2.1.222 сборка с отключённым потоком импорта рассматривала `import` как приглашение и запускала интерактивный сеанс вместо вывода этого сообщения.3117Вы выполнили [`claude import`](/docs/ru/cli-reference#cli-commands), и Claude Code обнаружил, что процесс импорта отключён, поэтому команда завершается с кодом выхода 1 вместо запуска импорта. До v2.1.222 сборка с отключённым процессом импорта воспринимала `import` как промпт и вместо вывода этого сообщения запускала интерактивную сессию.
3091 3118
3092```text theme={null}3119```text theme={null}
3093`claude import` is not yet available in this build. Run `claude` and use /mcp or edit ~/.claude/settings.json directly.3120`claude import` is not yet available in this build. Run `claude` and use /mcp or edit ~/.claude/settings.json directly.
3094```3121```
3095 3122
3096Claude Code включает `claude import` через флаг функции, который он получает от Anthropic и кэширует на диске. Это сообщение означает, что кэшированное значение отключено. Причина обычно одна из следующих:3123Claude Code включает `claude import` через флаг функции, который он получает от Anthropic и кэширует на диске. Это сообщение означает, что кэшированное значение выключено. Обычно причина одна из следующих:
3097 3124
3098* Вы не запустили сеанс с момента установки, поэтому Claude Code ещё не получил флаг. Первый `claude import` может вывести это даже когда функция доступна вам.3125* Вы не запускали сессию после установки, поэтому Claude Code ещё не получил флаг. Первый `claude import` может вывести это сообщение, даже если функция вам доступна.
3099* Вы используете Claude Code через Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или Claude Platform на AWS, или через [Claude apps gateway](/docs/ru/claude-apps-gateway#availability-and-limitations). Claude Code не получает флаги функций в этих сеансах, поэтому `claude import` остаётся недоступным.3126* Вы используете Claude Code через Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или Claude Platform on AWS либо через [шлюз приложений Claude](/docs/ru/claude-apps-gateway#availability-and-limitations). В таких сессиях Claude Code не получает флаги функций, поэтому `claude import` остаётся недоступным.
3100* Вы установили `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `DISABLE_GROWTHBOOK` или [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ru/env-vars), которые отключают получение флагов функций, поэтому `claude import` остаётся недоступным.3127* Вы задали `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `DISABLE_GROWTHBOOK` или [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ru/env-vars), которые отключают получение флагов функций, поэтому `claude import` остаётся недоступным.
3101 3128
3102**Что делать:**3129**Что делать:**
3103 3130
3104* На свежей установке запустите `claude`, дождитесь загрузки сеанса, выйдите и запустите `claude import` снова3131* В новой установке запустите `claude`, дождитесь загрузки сессии, выйдите и снова выполните `claude import`
3105* Где получение флагов функций остаётся отключённым, установите конфигурацию самостоятельно: добавьте серверы MCP с [`claude mcp add`](/docs/ru/mcp#installing-mcp-servers) и создайте [`CLAUDE.md` файлы](/docs/ru/memory#how-claude-md-files-load), [skills и команды](/docs/ru/skills#where-skills-live) и [подагентов](/docs/ru/sub-agents#choose-the-subagent-scope), которые вы хотите перенести. Сообщение также указывает `~/.claude/settings.json`. Из конфигурации, которую переносит `claude import`, этот файл содержит только [режим разрешений](/docs/ru/settings-reference#permission-settings); Claude Code не читает серверы MCP из него.3132* Если получение флагов функций остаётся отключённым, настройте конфигурацию самостоятельно: добавьте MCP-серверы с помощью [`claude mcp add`](/docs/ru/mcp#installing-mcp-servers) и создайте [файлы `CLAUDE.md`](/docs/ru/memory#how-claude-md-files-load), [скиллы и команды](/docs/ru/skills#where-skills-live) и [субагентов](/docs/ru/sub-agents#choose-the-subagent-scope), которые хотите перенести. Сообщение также называет `~/.claude/settings.json`. Из конфигурации, которую переносит `claude import`, этот файл содержит только [режим разрешений](/docs/ru/settings-reference#permission-settings); MCP-серверы Claude Code из него не читает.
3106 3133
3107<h3 id="could-not-read-claude-code-config">3134<h3 id="could-not-read-claude-code-config">
3108 Не удалось прочитать конфигурацию Claude Code3135 Не удалось прочитать конфигурацию Claude Code
3109</h3>3136</h3>
3110 3137
3111Вы запустили [`claude import`](/docs/ru/cli-reference#cli-commands) в то время как Claude Code не мог анализировать `~/.claude.json`, файл, где он хранит вашу учётную запись и состояние для каждого проекта. Подкоманда читает этот файл для проверки доступности, но не показывает диалог восстановления, который показывает интерактивный сеанс, поэтому завершает работу с кодом 1. До версии v2.1.222 `claude import` с нечитаемым файлом конфигурации запускал интерактивный сеанс, диалог восстановления которого обрабатывал файл.3138Вы выполнили [`claude import`](/docs/ru/cli-reference#cli-commands), когда Claude Code не мог разобрать `~/.claude.json` — файл, в котором он хранит ваш вход в систему и состояние для каждого проекта. Подкоманда читает этот файл для проверки доступности, но не показывает диалоговое окно восстановления, которое показывает интерактивная сессия, поэтому завершается с кодом выхода 1. До v2.1.222 `claude import` с нечитаемым файлом конфигурации запускал интерактивную сессию, диалоговое окно восстановления которой обрабатывало файл.
3112 3139
3113```text theme={null}3140```text theme={null}
3114Could not read Claude Code config — run `claude` with no arguments to recover it.3141Could not read Claude Code config — run `claude` with no arguments to recover it.
3116 3143
3117**Что делать:**3144**Что делать:**
3118 3145
3119* Запустите `claude` без аргументов. Claude Code обнаруживает недействительный файл и предлагает его сбросить. Затем запустите `claude import` снова.3146* Выполните `claude` без аргументов. Claude Code обнаружит недопустимый файл и предложит сбросить его. Затем снова выполните `claude import`.
3120* Чтобы сохранить ручные правки, которые вы сделали, исправьте синтаксис JSON в `~/.claude.json` в редакторе вместо этого, затем повторно запустите `claude import`3147* Чтобы сохранить внесённые вручную изменения, вместо этого исправьте синтаксис JSON в `~/.claude.json` в редакторе, затем снова выполните `claude import`
3121 3148
3122<h3 id="could-not-import-a-server-from-claude-desktop">3149<h3 id="could-not-import-a-server-from-claude-desktop">
3123 Не удалось импортировать сервер из Claude Desktop3150 Не удалось импортировать сервер из Claude Desktop
3124</h3>3151</h3>
3125 3152
3126Claude Code не смог добавить один из серверов, которые вы выбрали в `claude mcp add-from-claude-desktop`. Команда всё ещё импортирует другие выбранные серверы и выводит одну строку на сервер, который не смог добавить. До версии v2.1.205 первый сервер, который не прошёл, останавливал импорт.3153Claude Code не смог добавить один из серверов, выбранных вами в `claude mcp add-from-claude-desktop`. Команда всё равно импортирует остальные выбранные серверы и выводит по одной строке для каждого сервера, который не удалось добавить. До v2.1.205 первый сервер с ошибкой останавливал импорт.
3127 3154
3128```text theme={null}3155```text theme={null}
3129Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.3156Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.
3130```3157```
3131 3158
3132Текст после имени сервера — это причина. Наиболее распространённая — это проверка имени: Claude Desktop позволяет символы в именах серверов, такие как пробелы и точки, которые `claude mcp` ограничивает буквами, цифрами, дефисами и подчёркиваниями. Другие причины включают конфигурацию сервера, которая не проходит валидацию, и сервер, заблокированный [политикой MCP](/docs/ru/managed-mcp) вашей организации.3159Текст после имени сервера — это причина. Самая распространённая — проверка имени: Claude Desktop допускает в именах серверов символы, например пробелы и точки, тогда как `claude mcp` ограничивает их буквами, цифрами, дефисами и подчёркиваниями. Другие причины включают конфигурацию сервера, не прошедшую валидацию, и сервер, заблокированный [политикой MCP](/docs/ru/managed-mcp) вашей организации.
3133 3160
3134**Что делать:**3161**Что делать:**
3135 3162
3136* Переименуйте сервер в `claude_desktop_config.json`, чтобы использовать только буквы, цифры, дефисы и подчёркивания, затем запустите `claude mcp add-from-claude-desktop` снова3163* Переименуйте сервер в `claude_desktop_config.json`, используя только буквы, цифры, дефисы и подчёркивания, затем снова выполните `claude mcp add-from-claude-desktop`
3137* Добавьте этот сервер напрямую с `claude mcp add` или `claude mcp add-json` под действительным именем. См. [Import MCP servers from Claude Desktop](/docs/ru/mcp#import-mcp-servers-from-claude-desktop).3164* Добавьте этот сервер напрямую с помощью `claude mcp add` или `claude mcp add-json` под допустимым именем. См. [Импорт MCP-серверов из Claude Desktop](/docs/ru/mcp#import-mcp-servers-from-claude-desktop).
3138 3165
3139<h3 id="cannot-add-mcp-server-to-the-managed-scope">3166<h3 id="cannot-add-mcp-server-to-the-managed-scope">
3140 Не удалось добавить сервер MCP в управляемую область3167 Невозможно добавить MCP-сервер в управляемую область действия
3141</h3>3168</h3>
3142 3169
3143Вы запустили `claude mcp add` или `claude mcp add-json` с `--scope managed`. Эта область содержит серверы, которые ваша организация предоставляет через управляемый параметр [`managedMcpServers`](/docs/ru/settings-reference#managedmcpservers). Claude Code читает их из управляемых параметров только, поэтому команда не может записать сервер в эту область.3170Вы выполнили `claude mcp add` или `claude mcp add-json` с `--scope managed`. Эта область действия содержит серверы, которые ваша организация предоставляет через управляемую настройку [`managedMcpServers`](/docs/ru/settings-reference#managedmcpservers). Claude Code читает их только из управляемых настроек, поэтому команда не может записать сервер в эту область действия.
3144 3171
3145```text theme={null}3172```text theme={null}
3146Cannot add MCP server to scope: managed3173Cannot add MCP server to scope: managed
3148 3175
3149**Что делать:**3176**Что делать:**
3150 3177
3151* Добавьте сервер в область, в которую вы можете писать: `local`, `user` или `project`. Без `--scope` команда использует `local`. См. [MCP installation scopes](/docs/ru/mcp#mcp-installation-scopes)3178* Добавьте сервер в область действия, доступную для записи: `local`, `user` или `project`. Без `--scope` команда использует `local`. См. [Области действия установки MCP](/docs/ru/mcp#mcp-installation-scopes)
3152* Чтобы предоставить сервер каждому пользователю в вашей организации, добавьте его в [`managedMcpServers`](/docs/ru/settings-reference#managedmcpservers) в управляемых параметрах, которые вы развёртываете3179* Чтобы предоставить сервер каждому пользователю в вашей организации, добавьте его в [`managedMcpServers`](/docs/ru/settings-reference#managedmcpservers) в развёртываемых вами управляемых настройках
3153 3180
3154<h3 id="cant-read-mcp-json">3181<h3 id="cant-read-mcp-json">
3155 Не удалось прочитать .mcp.json3182 Не удаётся прочитать .mcp.json
3156</h3>3183</h3>
3157 3184
3158Команда, которая читает проект [`.mcp.json`](/docs/ru/mcp#project-scope), такая как `claude mcp add` или `claude mcp add-json` с `--scope project`, или `claude mcp remove`, обнаружила, что файл в вашем текущем каталоге не является обычным файлом или больше 2 MiB, поэтому завершает работу с этой ошибкой вместо чтения файла.3185Команда, которая читает [`.mcp.json`](/docs/ru/mcp#project-scope) проекта, например `claude mcp add` или `claude mcp add-json` с `--scope project` либо `claude mcp remove`, обнаружила, что файл в текущем каталоге не является обычным файлом или больше 2 MiB, поэтому завершается с этой ошибкой вместо чтения файла.
3159 3186
3160```text theme={null}3187```text theme={null}
3161Can't read .mcp.json: it isn't a regular file or is larger than 2097152 bytes. Fix or remove it, then run the command again.3188Can't read .mcp.json: it isn't a regular file or is larger than 2097152 bytes. Fix or remove it, then run the command again.
3162```3189```
3163 3190
3164До версии v2.1.257 FIFO в `.mcp.json` оставлял команду ждущей вечно без вывода, и символическая ссылка на файл устройства, такой как `/dev/zero`, увеличивала память до тех пор, пока процесс не был убит.3191До v2.1.257 FIFO на месте `.mcp.json` заставлял команду бесконечно ждать без вывода, а символическая ссылка на файл устройства вроде `/dev/zero` увеличивала потребление памяти, пока процесс не был принудительно завершён.
3165 3192
3166**Что делать:**3193**Что делать:**
3167 3194
3168* Проверьте, что находится в `.mcp.json` в вашем текущем каталоге. Замените его обычным файлом JSON в [формате project-scope](/docs/ru/mcp#project-scope) или удалите его, затем запустите команду снова.3195* Проверьте, что находится по пути `.mcp.json` в текущем каталоге. Замените это обычным JSON-файлом в [формате области действия проекта](/docs/ru/mcp#project-scope) или удалите, затем снова выполните команду.
3169 3196
3170<h3 id="mcp-server-was-not-saved-or-removed">3197<h3 id="mcp-server-was-not-saved-or-removed">
3171 Сервер MCP был не сохранён или не удалён3198 MCP-сервер не был сохранён или удалён
3172</h3>3199</h3>
3173 3200
3174Вы запустили `claude mcp add`, `claude mcp add-json` или `claude mcp remove` для сервера в области `user` или `local` [scope](/docs/ru/mcp#mcp-installation-scopes). Обе области хранятся в `~/.claude.json`, и изменение не находится в этом файле, когда Claude Code читает его обратно после записи. Команда завершает работу с этой ошибкой вместо своей строки успеха.3201Вы выполнили `claude mcp add`, `claude mcp add-json` или `claude mcp remove` для сервера в [области действия](/docs/ru/mcp#mcp-installation-scopes) `user` или `local`. Обе области действия хранятся в `~/.claude.json`, и изменения нет в этом файле, когда Claude Code считывает его обратно после записи. Команда завершается с этой ошибкой вместо строки об успехе.
3175 3202
3176```text theme={null}3203```text theme={null}
3177MCP server "example" was not saved to /home/user/.claude.json. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox, then add the server again.3204MCP server "example" was not saved to /home/user/.claude.json. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox, then add the server again.
3178```3205```
3179 3206
3180После удаления сообщение читает `was not removed from` и заканчивается с `then remove the server again`. Для сервера `local`-scope путь сопровождается каталогом проекта, к которому принадлежит запись, как `(local scope for /path/to/project)`.3207После удаления сообщение содержит `was not removed from` и заканчивается на `then remove the server again`. Для сервера с областью действия `local` за путём следует каталог проекта, к которому относится запись, в виде `(local scope for /path/to/project)`.
3181 3208
3182До версии v2.1.283 `claude mcp add`, `claude mcp add-json` и `claude mcp remove` сообщали об успехе даже когда изменение не достигало файла.3209До v2.1.283 `claude mcp add`, `claude mcp add-json` и `claude mcp remove` сообщали об успехе, даже если изменение не попадало в файл.
3183 3210
3184**Что делать:**3211**Что делать:**
3185 3212
3186* Сделайте файл, который указывает сообщение, доступным для записи, или запустите команду вне песочницы, затем запустите ту же команду добавления или удаления снова.3213* Сделайте названный в сообщении файл доступным для записи или выполните команду вне песочницы, затем снова выполните ту же команду добавления или удаления.
3187 3214
3188<h3 id="mcp-server-may-not-have-been-saved-or-removed">3215<h3 id="mcp-server-may-not-have-been-saved-or-removed">
3189 Сервер MCP может не быть сохранён или удалён3216 MCP-сервер, возможно, не был сохранён или удалён
3190</h3>3217</h3>
3191 3218
3192Вы запустили `claude mcp add`, `claude mcp add-json` или `claude mcp remove` для сервера в области `user` или `local` [scope](/docs/ru/mcp#mcp-installation-scopes), и Claude Code не смог прочитать `~/.claude.json` обратно для подтверждения изменения. Изменение может быть или не быть на диске. Текст в скобках — это ошибка из этого чтения.3219Вы выполнили `claude mcp add`, `claude mcp add-json` или `claude mcp remove` для сервера в [области действия](/docs/ru/mcp#mcp-installation-scopes) `user` или `local`, и Claude Code не смог считать `~/.claude.json` обратно, чтобы подтвердить изменение. Изменение может быть, а может и не быть на диске. Текст в скобках — это ошибка этого чтения.
3193 3220
3194```text theme={null}3221```text theme={null}
3195MCP server "example" may not have been saved: /home/user/.claude.json could not be read to confirm the change (EACCES: permission denied, open '/home/user/.claude.json'). Run `claude mcp get example` to check, then add the server again if it is missing.3222MCP server "example" may not have been saved: /home/user/.claude.json could not be read to confirm the change (EACCES: permission denied, open '/home/user/.claude.json'). Run `claude mcp get example` to check, then add the server again if it is missing.
3196```3223```
3197 3224
3198После удаления сообщение читает `may not have been removed` и заканчивается с `then remove the server again if it is still listed`.3225После удаления сообщение содержит `may not have been removed` и заканчивается на `then remove the server again if it is still listed`.
3199 3226
3200До версии v2.1.283 команды сообщали об успехе даже когда изменение не могло быть подтверждено.3227До v2.1.283 команды сообщали об успехе, даже если изменение не удавалось подтвердить.
3201 3228
3202**Что делать:**3229**Что делать:**
3203 3230
3204* Запустите `claude mcp get <name>` для проверки того, находится ли изменение на диске. Для сервера `local`-scope запустите его из каталога проекта, к которому принадлежит сервер, так как локальная область — это для каждого проекта.3231* Выполните `claude mcp get <name>`, чтобы проверить, есть ли изменение на диске. Для сервера с областью действия `local` выполните её из каталога проекта, к которому относится сервер, поскольку локальная область действия задаётся для каждого проекта отдельно.
3205* Если сервер отсутствует после добавления или всё ещё указан после удаления, запустите ту же команду добавления или удаления снова.3232* Если после добавления сервер отсутствует или после удаления по-прежнему присутствует в списке, снова выполните ту же команду добавления или удаления.
3206 3233
3207<h3 id="anthropic-hosted-and-doesnt-support-local-oauth">3234<h3 id="anthropic-hosted-and-doesnt-support-local-oauth">
3208 Сервер размещён Anthropic и не поддерживает локальный OAuth3235 Сервер размещён Anthropic и не поддерживает локальный OAuth
3209</h3>3236</h3>
3210 3237
3211Вы запустили вход для сервера MCP, чей URL указывает на хост соединителя, размещённый Anthropic, который аутентифицируется через поставщика идентификации третьей стороны. Эти хосты включают `microsoft365.mcp.claude.com`, `gmail.mcp.claude.com` и `gcal.mcp.claude.com`. Claude Code отказывает запустить свой локальный поток OAuth для этих хостов как из панели `/mcp`, так и из `claude mcp login`, потому что [их вход работает только через claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai).3238Вы начали вход для MCP-сервера, URL которого указывает на размещённый Anthropic хост коннектора, выполняющий аутентификацию через сторонний поставщик удостоверений. К таким хостам относятся `microsoft365.mcp.claude.com`, `gmail.mcp.claude.com` и `gcal.mcp.claude.com`. Claude Code отказывается запускать для этих хостов свой локальный процесс OAuth — как из панели `/mcp`, так и из `claude mcp login`, — потому что [вход для них работает только через claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai).
3212 3239
3213```text theme={null}3240```text theme={null}
3214"gmail" is Anthropic-hosted and doesn't support local OAuth. Connect it via Settings → Connectors on claude.ai (requires `claude login`), then it'll be available here automatically.3241"gmail" is Anthropic-hosted and doesn't support local OAuth. Connect it via Settings → Connectors on claude.ai (requires `claude login`), then it'll be available here automatically.
3215```3242```
3216 3243
3217Claude Code сопоставляет эти хосты по URL, поэтому сообщение появляется, когда сервер, который вы добавили с `claude mcp add` или в `.mcp.json`, указывает на один из них.
3218
3219**Что делать:**3244**Что делать:**
3220 3245
3221* Удалите вашу запись с `claude mcp remove <name>`, чтобы она не могла скрыть соединитель claude.ai по тому же URL3246* Удалите свою запись с помощью `claude mcp remove <name>`, чтобы она не скрывала коннектор claude.ai с тем же URL
3222* После удаления подключитесь к сервису на [claude.ai/customize/connectors](https://claude.ai/customize/connectors), пока вы вошли в учётную запись, которую вы используете в Claude Code. После подключения [соединитель появляется в Claude Code автоматически](/docs/ru/mcp#use-mcp-servers-from-claude-ai), если ваш активный метод аутентификации — это вход в подписку claude.ai3247* После удаления подключите сервис на [claude.ai/customize/connectors](https://claude.ai/customize/connectors), войдя в учётную запись, которую вы используете в Claude Code. После подключения [коннектор автоматически появится в Claude Code](/docs/ru/mcp#use-mcp-servers-from-claude-ai), если ваш активный способ аутентификации — вход по подписке claude.ai
3223 3248
3224<h3 id="server-rejected-the-authorization-header-minted-by-the-configured-headershelper">3249<h3 id="server-rejected-the-authorization-header-minted-by-the-configured-headershelper">
3225 Сервер отклонил заголовок Authorization, созданный настроенным headersHelper3250 Сервер отклонил заголовок Authorization, созданный настроенным headersHelper
3226</h3>3251</h3>
3227 3252
3228Сервер MCP, чей [`headersHelper`](/docs/ru/mcp#use-dynamic-headers-for-custom-authentication) предоставляет заголовок `Authorization`, ответил на соединение с HTTP 401 или 403, поэтому Claude Code сообщает о соединении как о неудачном. Потому что помощник предоставляет заголовок `Authorization`, Claude Code [не переходит на OAuth](/docs/ru/mcp#authenticate-with-remote-mcp-servers) для сервера:3253MCP-сервер, для которого заголовок `Authorization` предоставляет [`headersHelper`](/docs/ru/mcp#use-dynamic-headers-for-custom-authentication), ответил на подключение кодом HTTP 401 или 403, поэтому Claude Code сообщает о неудачном подключении. Поскольку заголовок `Authorization` предоставляет хелпер, Claude Code [не переключается на OAuth](/docs/ru/mcp#authenticate-with-remote-mcp-servers) для этого сервера:
3229 3254
3230```text theme={null}3255```text theme={null}
3231Server rejected the Authorization header minted by the configured headersHelper (HTTP 401). Check that the helper command returns a valid credential for this MCP endpoint — OAuth fallback is disabled when the helper supplies Authorization.3256Server rejected the Authorization header minted by the configured headersHelper (HTTP 401). Check that the helper command returns a valid credential for this MCP endpoint — OAuth fallback is disabled when the helper supplies Authorization.
3232```3257```
3233 3258
3234Claude Code повторно запускает помощника при каждой попытке соединения, поэтому повторная попытка после временного отклонения, такого как гонка ротации токена, может успешно выполниться с новым учётным данным.3259Claude Code заново запускает хелпер при каждой попытке подключения, поэтому повторная попытка после временного отказа, например из-за гонки при ротации токена, может завершиться успешно со свежими учётными данными.
3235 3260
3236**Что делать:**3261**Что делать:**
3237 3262
3238* Запустите команду `headersHelper` самостоятельно так, как Claude Code её запускает: из [каталога, в котором Claude Code её запускает](/docs/ru/mcp#where-the-helper-runs), с [переменными окружения, которые Claude Code для неё устанавливает](/docs/ru/mcp#use-dynamic-headers-for-custom-authentication), и без [переменных учётных данных, которые Claude Code удаляет](/docs/ru/mcp#which-variables-a-helper-can-read) для сервера из проекта `.mcp.json`, плагина или файла агента проекта. Проверьте, что она выводит значение `Authorization`, которое принимает конечная точка сервера3263* Запустите команду `headersHelper` самостоятельно так, как её запускает Claude Code: из [каталога, в котором её запускает Claude Code](/docs/ru/mcp#where-the-helper-runs), с [переменными окружения, которые Claude Code для неё задаёт](/docs/ru/mcp#use-dynamic-headers-for-custom-authentication), и без [переменных с учётными данными, которые Claude Code удаляет](/docs/ru/mcp#which-variables-a-helper-can-read) для сервера из `.mcp.json` проекта, плагина или файла агента проекта. Убедитесь, что она выводит значение `Authorization`, которое принимает эндпоинт сервера
3239* После исправления помощника или его источника учётных данных выберите сервер в `/mcp` и выберите **Reconnect**3264* После исправления хелпера или источника его учётных данных выберите сервер в `/mcp` и нажмите **Reconnect**
3240 3265
3241До версии v2.1.248 Claude Code запускал обнаружение OAuth для сервера, чей помощник предоставлял заголовок `Authorization`. Это обнаружение могло не пройти с `Incompatible auth server: does not support dynamic client registration` вместо сообщения об отклонённом учётном данном.3266До v2.1.248 Claude Code выполнял обнаружение OAuth для сервера, хелпер которого предоставлял заголовок `Authorization`. Это обнаружение могло завершиться ошибкой `Incompatible auth server: does not support dynamic client registration` вместо сообщения об отклонённых учётных данных.
3242 3267
3243<h3 id="mcp-permission-prompt-tool-not-found">3268<h3 id="mcp-permission-prompt-tool-not-found">
3244 Инструмент запроса разрешения MCP не найден3269 Инструмент запроса разрешений MCP не найден
3245</h3>3270</h3>
3246 3271
3247Инструмент, который вы передали в [`--permission-prompt-tool`](/docs/ru/cli-reference#cli-flags), не был среди подключённых инструментов MCP, когда запуск впервые нуждался в решении разрешения, либо потому что его сервер никогда не подключался, либо потому что ни один подключённый сервер не предоставляет инструмент с этим именем. Claude Code всё ещё отправляет ваше приглашение: [неинтерактивный](/docs/ru/headless) запуск завершает работу с этой ошибкой и кодом выхода 1 при первом вызове инструмента, поэтому не выдаёт ответ, даже хотя запрос был сделан. Перед первым приглашением Claude Code ждёт до установленного на сервер времени ожидания соединения 30 секунд, установленного [`MCP_TIMEOUT`](/docs/ru/env-vars), чтобы этот сервер подключился. До версии v2.1.206 запуск не ждал завершения подключения сервера, поэтому медленно запускающийся, но здоровый сервер выдавал эту ошибку тоже.3272Инструмента, переданного в [`--permission-prompt-tool`](/docs/ru/cli-reference#cli-flags), не было среди подключённых инструментов MCP, когда запуску впервые понадобилось решение о разрешении: либо его сервер так и не подключился, либо ни один подключённый сервер не предоставляет инструмент с таким именем. Claude Code всё равно отправляет ваш промпт: [неинтерактивный](/docs/ru/headless) запуск завершается с этой ошибкой и кодом выхода 1 при первом вызове инструмента, поэтому ответа не будет, хотя запрос был выполнен. Перед первым промптом Claude Code ждёт подключения этого сервера в пределах таймаута подключения для каждого сервера — 30 секунд, заданного [`MCP_TIMEOUT`](/docs/ru/env-vars). До v2.1.206 при запуске не происходило ожидания завершения подключения сервера, поэтому эту ошибку вызывал и медленно запускающийся, но исправный сервер.
3248 3273
3249```text theme={null}3274```text theme={null}
3250Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none3275Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none
3251```3276```
3252 3277
3253Список после `Available MCP tools:` указывает инструменты MCP, которые были подключены.3278Список после `Available MCP tools:` называет инструменты MCP, которые были подключены.
3254 3279
3255**Что делать:**3280**Что делать:**
3256 3281
3257* Проверьте, что сервер запускается и остаётся подключённым: запустите `claude mcp list` в том же каталоге и подтвердите, что сервер указан как подключённый3282* Убедитесь, что сервер запускается и остаётся подключённым: выполните `claude mcp list` в том же каталоге и проверьте, что сервер указан как подключённый
3258* Подтвердите, что имя инструмента соответствует имени `mcp__<server>__<tool>`, которое предоставляет сервер3283* Убедитесь, что имя инструмента совпадает с именем `mcp__<server>__<tool>`, которое предоставляет сервер
3259* Если серверу требуется больше 30 секунд для запуска, увеличьте [`MCP_TIMEOUT`](/docs/ru/env-vars)3284* Если серверу для запуска нужно больше 30 секунд, увеличьте [`MCP_TIMEOUT`](/docs/ru/env-vars)
3260 3285
3261<h3 id="oauth-callback-port-is-already-in-use">3286<h3 id="oauth-callback-port-is-already-in-use">
3262 Порт обратного вызова OAuth уже используется3287 Порт обратного вызова OAuth уже используется
3263</h3>3288</h3>
3264 3289
3265Когда вы входите на удалённый сервер MCP с OAuth, Claude Code запускает локальный слушатель для получения обратного вызова входа. Если порт, который нужен этому слушателю, занят другим процессом, вход не работает с этим сообщением. Это в основном происходит с [фиксированным портом обратного вызова](/docs/ru/mcp#use-a-fixed-oauth-callback-port), установленным через переменную [`MCP_OAUTH_CALLBACK_PORT`](/docs/ru/env-vars) или `--callback-port`, так как без него Claude Code выбирает доступный порт.3290Когда вы входите в удалённый MCP-сервер через OAuth, Claude Code запускает локальный прослушиватель для получения обратного вызова входа. Если нужный этому прослушивателю порт занят другим процессом, вход завершается этим сообщением. Чаще всего это происходит с [фиксированным портом обратного вызова](/docs/ru/mcp#use-a-fixed-oauth-callback-port), заданным через переменную [`MCP_OAUTH_CALLBACK_PORT`](/docs/ru/env-vars) или `--callback-port`, поскольку без него Claude Code выбирает свободный порт.
3266 3291
3267```text theme={null}3292```text theme={null}
3268OAuth callback port <port> is already in use — another process may be holding it. Run `lsof -ti:<port> -sTCP:LISTEN` to find it.3293OAuth callback port <port> is already in use — another process may be holding it. Run `lsof -ti:<port> -sTCP:LISTEN` to find it.
3269```3294```
3270 3295
3271На Windows предложенная команда вместо этого `netstat -ano | findstr :<port>`.3296В Windows вместо этого предлагается команда `netstat -ano | findstr :<port>`.
3272 3297
3273**Что делать:**3298**Что делать:**
3274 3299
3275* Запустите команду из сообщения, чтобы найти процесс, занимающий порт, и остановите его или дождитесь его завершения3300* Выполните команду из сообщения, чтобы найти процесс, занимающий порт, и остановите его или дождитесь его завершения
3276* Если другой программе постоянно нужен этот порт, зарегистрируйте другой URI перенаправления с сервером и установите его порт с `MCP_OAUTH_CALLBACK_PORT` или `--callback-port`, в зависимости от того, что вы используете3301* Если этот порт постоянно нужен другой программе, зарегистрируйте на сервере другой URI перенаправления и задайте его порт с помощью `MCP_OAUTH_CALLBACK_PORT` или `--callback-port` — того, что вы используете
3277* Затем запустите вход снова, например выбрав сервер в `/mcp`3302* Затем снова начните вход, например выбрав сервер в `/mcp`
3278 3303
3279<h3 id="no-available-ports-for-oauth-redirect">3304<h3 id="no-available-ports-for-oauth-redirect">
3280 Нет доступных портов для перенаправления OAuth3305 Нет доступных портов для перенаправления OAuth
3281</h3>3306</h3>
3282 3307
3283Когда вы входите на удалённый сервер MCP с [OAuth](/docs/ru/mcp#authenticate-with-remote-mcp-servers), Claude Code запускает локальный слушатель для получения обратного вызова входа. Вход не работает с этим сообщением, когда Claude Code не может привязать локальный порт для него. Что-то на машине препятствует прослушиванию на `127.0.0.1`, например программное обеспечение безопасности или политика песочницы, которая запрещает локальные слушатели.3308Когда вы входите в удалённый MCP-сервер через [OAuth](/docs/ru/mcp#authenticate-with-remote-mcp-servers), Claude Code запускает локальный прослушиватель для получения обратного вызова входа. Вход завершается этим сообщением, когда Claude Code не может привязать для него локальный порт. Что-то на компьютере мешает ему прослушивать `127.0.0.1`, например защитное ПО или политика песочницы, запрещающая локальные прослушиватели.
3284 3309
3285```text theme={null}3310```text theme={null}
3286No available ports for OAuth redirect3311No available ports for OAuth redirect
3287```3312```
3288 3313
3289До версии v2.1.268 Claude Code не переходил на порт, назначенный операционной системой, поэтому сообщение также появлялось, когда только самостоятельно выбранные порты не могли быть привязаны. Это может произойти на хостах Windows, где Hyper-V резервирует диапазоны портов, которые охватывают порты, которые Claude Code выбирает.3314До v2.1.268 Claude Code не переключался на порт, назначаемый операционной системой, поэтому сообщение также появлялось, когда не удавалось привязать только выбранные им самим порты. Такое может происходить на хостах Windows, где Hyper-V резервирует диапазоны портов, охватывающие порты, из которых выбирает Claude Code.
3290 3315
3291**Что делать:**3316**Что делать:**
3292 3317
3293* Проверьте, блокирует ли программное обеспечение безопасности или политика песочницы процессы от прослушивания на `127.0.0.1`, и разрешите Claude Code привязать локальный порт3318* Проверьте, не блокирует ли защитное ПО или политика песочницы прослушивание `127.0.0.1` процессами, и разрешите Claude Code привязывать локальный порт
3294* Затем запустите вход снова, например выбрав сервер в `/mcp`3319* Затем снова начните вход, например выбрав сервер в `/mcp`
3295 3320
3296<h3 id="security-review-fails-without-origin-head">3321<h3 id="security-review-fails-without-origin-head">
3297 /security-review не работает без origin/HEAD3322 /security-review завершается ошибкой без origin/HEAD
3298</h3>3323</h3>
3299 3324
3300[`/security-review`](/docs/ru/commands#all-commands) строит контекст своего обзора, сравнивая вашу ветку с `origin/HEAD`, локальной ссылкой, которая записывает, какая ветка является стандартной на вашем удалённом `origin`. Когда эта ссылка не существует, команды git, которые собирают diff, не работают и обзор останавливается перед началом.3325[`/security-review`](/docs/ru/commands#all-commands) формирует контекст ревью, вычисляя diff вашей ветки относительно `origin/HEAD` — локальной ссылки, которая записывает, какая ветка является веткой по умолчанию в вашем удалённом репозитории `origin`. Когда этой ссылки нет, git-команды, собирающие diff, завершаются ошибкой, и ревью останавливается, не начавшись.
3301 3326
3302```text theme={null}3327```text theme={null}
3303Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]3328Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]
3306'git <command> [<revision>...] -- [<file>...]'3331'git <command> [<revision>...] -- [<file>...]'
3307```3332```
3308 3333
3309Сообщение может цитировать `git log` или другой `git diff` вместо этого. Git создаёт `origin/HEAD` только когда удалённый сервер объявляет стандартную ветку и ваш refspec получения её охватывает, что полный `git clone` удалённого с коммитами делает. Ссылка отсутствует в этих установках:3334В сообщении вместо этого может цитироваться `git log` или другая команда `git diff`. Git создаёт `origin/HEAD`, только когда удалённый репозиторий объявляет ветку по умолчанию и ваш refspec для fetch её охватывает, что происходит при полном `git clone` удалённого репозитория с коммитами. Ссылка отсутствует в следующих конфигурациях:
3310 3335
3311* Получение одной ветки или получение CI, которое получает слишком узкий refspec3336* Однобранчевый checkout или checkout в CI, который получает слишком узкий refspec
3312* Удалённый сервер, чей HEAD на стороне сервера указывает на ветку, которую никто не отправил3337* Удалённый репозиторий, HEAD которого на сервере указывает на ветку, которую никто не отправлял
3313* Репозиторий без удалённого `origin` или того, из которого вы никогда не получали3338* Репозиторий без удалённого репозитория `origin` или такой, из которого вы ни разу не выполняли fetch
3314 3339
3315Claude Code показывает ту же ошибку для любого skill, который [вводит динамический контекст](/docs/ru/skills#when-an-injected-command-fails), и неудачная введённая команда прерывает вызов этого skill. Две похожие строки срабатывают перед запуском команды вообще:3340Claude Code показывает ту же ошибку для любого скилла, который [внедряет динамический контекст](/docs/ru/skills#when-an-injected-command-fails), и неудачно выполненная внедрённая команда прерывает вызов этого скилла. Две родственные строки срабатывают ещё до выполнения команды:
3316 3341
3317* `Shell command permission check failed for pattern "..."`: проверка разрешения команды не позволила это. [Permission checks on injected commands](/docs/ru/skills#permission-checks-on-injected-commands) охватывает, какие результаты прерывают в каждом режиме разрешений и как предварительно одобрить команду с `allowed-tools`3342* `Shell command permission check failed for pattern "..."`: проверка разрешений не разрешила команду. В разделе [Проверки разрешений для внедрённых команд](/docs/ru/skills#permission-checks-on-injected-commands) описано, какие результаты прерывают вызов в каждом режиме разрешений и как заранее одобрить команду с помощью `allowed-tools`
3318* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: frontmatter skill требует bash на машине без него. Установите Git для Windows или измените frontmatter на `shell: powershell`. См. [How injected commands run](/docs/ru/skills#how-injected-commands-run)3343* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: frontmatter скилла требует bash на компьютере, где его нет. Установите Git for Windows или измените frontmatter на `shell: powershell`. См. [Как выполняются внедрённые команды](/docs/ru/skills#how-injected-commands-run)
3319 3344
3320**Что делать:**3345**Что делать:**
3321 3346
3322* Создайте ссылку, назвав стандартную ветку вашего удалённого: `git remote set-head origin <default-branch>`. Это работает всякий раз, когда локальная отслеживающая ссылка `origin/<default-branch>` существует. Если её нет, как в клонах одной ветки, сначала получите ветку: запустите `git remote set-branches --add origin <branch>`, затем `git fetch origin`, затем повторно запустите команду set-head. Повторно запустите `/security-review`.3347* Создайте ссылку, указав ветку по умолчанию вашего удалённого репозитория: `git remote set-head origin <default-branch>`. Это работает, если существует локальная отслеживающая ссылка `origin/<default-branch>`. Если её нет, как в однобранчевых клонах, сначала получите ветку: выполните `git remote set-branches --add origin <branch>`, затем `git fetch origin`, затем повторите команду set-head. Снова выполните `/security-review`.
3323* Если вы предпочитаете не называть ветку, запустите `git fetch origin` и затем `git remote set-head origin --auto`, который спрашивает удалённый, какая ветка является его стандартной. Это не работает с `error: Cannot determine remote HEAD`, когда удалённый не объявляет стандартную ветку, потому что он пуст или его HEAD указывает на ветку, которую никто не отправил; вместо этого назовите ветку явно. Это не работает с `error: Not a valid ref`, когда ваш клон не получает эту ветку; сначала расширьте refspec как выше.3348* Если вы не хотите указывать ветку, выполните `git fetch origin`, а затем `git remote set-head origin --auto`, которая запрашивает у удалённого репозитория, какая ветка является веткой по умолчанию. Она завершается ошибкой `error: Cannot determine remote HEAD`, когда удалённый репозиторий не объявляет ветку по умолчанию, потому что он пуст или его HEAD указывает на ветку, которую никто не отправлял; в этом случае укажите ветку явно. Она завершается ошибкой `error: Not a valid ref`, когда ваш клон не получает эту ветку; сначала расширьте refspec, как описано выше.
3324* Если репозиторий не имеет удалённого, добавьте один с `git remote add origin <url>` и получите перед созданием ссылки. Если удалённый пуст, сначала отправьте вашу ветку с `git push -u origin HEAD` и назовите эту ветку в команде set-head; `origin/HEAD` затем указывает на ветку, которую вы только что отправили, поэтому `/security-review` видит пустой diff до тех пор, пока ветка не отличается от неё.3349* Если у репозитория нет удалённого репозитория, добавьте его с помощью `git remote add origin <url>` и выполните fetch перед созданием ссылки. Если удалённый репозиторий пуст, сначала отправьте свою ветку с помощью `git push -u origin HEAD` и укажите эту ветку в команде set-head; тогда `origin/HEAD` будет указывать на только что отправленную ветку, поэтому `/security-review` будет видеть пустой diff, пока ваша ветка от неё не разойдётся.
3325 3350
3326<h3 id="input-must-be-provided-when-using-print">3351<h3 id="input-must-be-provided-when-using-print">
3327 Ввод должен быть предоставлен при использовании `--print`3352 При использовании `--print` необходимо предоставить ввод
3328</h3>3353</h3>
3329 3354
3330Bare `claude` нужен stdout, чтобы быть терминалом для запуска интерактивного UI. Когда stdout перенаправлен или консоль не является реальным терминалом, такой как PowerShell ISE и некоторые панели вывода IDE, `claude` запускает [неинтерактивно](/docs/ru/headless) вместо этого. Это тот же режим, что и `claude -p`, который требует приглашение, поэтому сообщение указывает `--print` даже когда вы не передали флаг. Передача `-p`/`--print` без приглашения и ничего не передано на stdin выдаёт ту же ошибку везде.3355Для запуска интерактивного интерфейса `claude` без аргументов требуется, чтобы stdout был терминалом. Когда stdout перенаправлен или консоль не является настоящим терминалом, как в PowerShell ISE и некоторых панелях вывода IDE, `claude` вместо этого работает в [неинтерактивном режиме](/docs/ru/headless). Это тот же режим, что и `claude -p`, которому требуется промпт, поэтому сообщение называет `--print`, даже если вы не передавали этот флаг. Передача `-p`/`--print` без промпта и без данных через конвейер в stdin вызывает ту же ошибку где угодно.
3331 3356
3332```text theme={null}3357```text theme={null}
3333Error: Input must be provided either through stdin or as a prompt argument when using --print3358Error: Input must be provided either through stdin or as a prompt argument when using --print
3335 3360
3336**Что делать:**3361**Что делать:**
3337 3362
3338* Для интерактивного использования запустите `claude` в реальном терминале: Windows Terminal или консоль PowerShell вместо ISE и интегрированный терминал вашего IDE вместо панели вывода3363* Для интерактивной работы запускайте `claude` в настоящем терминале: в Windows Terminal или консоли PowerShell, а не в ISE, и во встроенном терминале IDE, а не в панели вывода
3339* Для одноразового использования передайте приглашение: `claude -p "your question"` или передайте его с `echo "your question" | claude -p`3364* Для однократного использования передайте промпт: `claude -p "your question"` или передайте его через конвейер: `echo "your question" | claude -p`
3340 3365
3341<h3 id="input-contained-only-whitespace">3366<h3 id="input-contained-only-whitespace">
3342 Ввод содержал только пробелы3367 Ввод содержал только пробельные символы
3343</h3>3368</h3>
3344 3369
3345В [неинтерактивном режиме](/docs/ru/headless) Claude Code отказывает приглашению, состоящему полностью из пробелов, табуляций или новых строк вместо его отправки, потому что API отклоняет сообщения без видимого текста. Какое сообщение вы видите, зависит от того, откуда пришло пустое приглашение:3370В [неинтерактивном режиме](/docs/ru/headless) Claude Code отклоняет промпт, состоящий только из пробелов, табуляций или переводов строк, вместо его отправки, потому что API отклоняет сообщения без видимого текста. Какое сообщение вы увидите, зависит от того, откуда пришёл пустой промпт:
3346 3371
3347* **Аргумент приглашения или передача stdin для `claude -p`**: `claude` завершает работу с `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print`3372* **Аргумент промпта или stdin через конвейер для `claude -p`**: `claude` завершается с `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print`
3348* **Сообщение, отправленное в работающий сеанс `--input-format stream-json` или [Agent SDK](/docs/ru/agent-sdk/overview)**: Claude Code заканчивает ход без вызова модели и сеанс остаётся пригодным. Отказ приходит как информационное сообщение и как текст результата хода: `Blank prompt — the message was only whitespace, so nothing was sent to the model.`3373* **Сообщение, отправленное в работающую сессию `--input-format stream-json` или [Agent SDK](/docs/ru/agent-sdk/overview)**: Claude Code завершает ход без обращения к модели, и сессия остаётся пригодной к использованию. Отказ приходит в виде информационного сообщения и в качестве текста результата хода: `Blank prompt — the message was only whitespace, so nothing was sent to the model.`
3349 3374
3350До версии v2.1.229 Claude Code отправлял сообщение только с пробелами в API, который отклонял запрос с ошибкой 400.3375До v2.1.229 Claude Code отправлял сообщение из одних пробельных символов в API, который отклонял запрос с ошибкой 400.
3351 3376
3352**Что делать:**3377**Что делать:**
3353 3378
3354* Включите видимый текст в приглашение. Если скрипт строит приглашение из переменной или файла, проверьте, что источник не пуст перед вызовом Claude Code.3379* Включите в промпт видимый текст. Если скрипт формирует промпт из переменной или файла, перед вызовом Claude Code проверьте, что источник не пуст.
3355 3380
3356<h3 id="stream-json-input-carried-over-256m-characters-with-no-newline">3381<h3 id="stream-json-input-carried-over-256m-characters-with-no-newline">
3357 stream-json ввод содержал более 256M символов без новой строки3382 Ввод stream-json содержал более 256M символов без перевода строки
3358</h3>3383</h3>
3359 3384
3360Ваша программа отправила более 268,435,456 символов на stdin без новой строки в запуск `claude -p --input-format stream-json`, поэтому Claude Code выводит эту ошибку на stderr и завершает работу с кодом 1 вместо буферизации большего ввода. Сообщение указывает этот бюджет как `256M`. До версии v2.1.257 Claude Code буферизировал такой ввод без ограничений, увеличивая память до тех пор, пока процесс не упал или не был убит.3385Ваша программа отправила в stdin запуска `claude -p --input-format stream-json` более 268 435 456 символов без перевода строки, поэтому Claude Code выводит эту ошибку в stderr и завершается с кодом выхода 1 вместо буферизации дальнейшего ввода. В сообщении этот лимит указан как `256M`. До v2.1.257 Claude Code буферизовал такой ввод без ограничений, увеличивая потребление памяти, пока процесс не аварийно завершался или не был принудительно завершён.
3361 3386
3362```text theme={null}3387```text theme={null}
3363Error: stream-json input carried over 256M characters with no newline. Each stream-json message must be a single newline-terminated JSON line: either the producer is not newline-terminating its messages, or one message exceeded this budget.3388Error: stream-json input carried over 256M characters with no newline. Each stream-json message must be a single newline-terminated JSON line: either the producer is not newline-terminating its messages, or one message exceeded this budget.
3364```3389```
3365 3390
3366Ввод такой длины без новой строки обычно означает, что производитель вообще не является производителем stream-json, такой как двоичный файл или простой вывод журнала, передаваемый случайно. Одно сообщение сверх бюджета не проходит ту же проверку.3391Ввод такой длины без перевода строки обычно означает, что источник вообще не является источником stream-json, например по ошибке через конвейер передан двоичный файл или обычный вывод лога. Отдельное сообщение, превышающее лимит, не проходит ту же проверку.
3367 3392
3368**Что делать:**3393**Что делать:**
3369 3394
3370* Проверьте, что передаётся на stdin. С [`--input-format stream-json`](/docs/ru/cli-reference#cli-flags) каждое сообщение должно быть одной строкой JSON, завершённой новой строкой3395* Проверьте, что передаётся в stdin. С [`--input-format stream-json`](/docs/ru/cli-reference#cli-flags) каждое сообщение должно быть одной JSON-строкой, завершающейся переводом строки
3371* Чтобы отправить простой текст вместо этого, удалите `--input-format stream-json`; `claude -p` читает простой текстовый запрос из stdin по умолчанию3396* Чтобы вместо этого отправить обычный текст, уберите `--input-format stream-json`; по умолчанию `claude -p` читает текстовый промпт из stdin
3372 3397
3373<h3 id="unknown-command">3398<h3 id="unknown-command">
3374 Неизвестная команда3399 Неизвестная команда
3375</h3>3400</h3>
3376 3401
3377В интерактивном сеансе терминала вы отправили имя `/`, которое не соответствует ни одной команде в этом сеансе, поэтому Claude Code сообщает имя вместо запуска чего-либо:3402В интерактивной сессии терминала вы отправили имя с `/`, которое не совпадает ни с одной командой в этой сессии, поэтому Claude Code сообщает это имя вместо выполнения чего-либо:
3378 3403
3379```text theme={null}3404```text theme={null}
3380Unknown command: /hepl. Did you mean /help?3405Unknown command: /hepl. Did you mean /help?
3381```3406```
3382 3407
3383Claude Code предлагает ближайшее имя команды или псевдоним, который меню указывает в этом сеансе. Когда ничего не близко, сообщение заканчивается после имени. Причина обычно одна из следующих:3408Claude Code предлагает ближайшее имя команды или псевдоним из тех, что перечислены в меню в этой сессии. Если близкого варианта нет, сообщение заканчивается после имени. Обычно причина одна из следующих:
3384 3409
3385* Опечатка, такая как `/hepl` для `/help`. [How the command menu matches what you type](/docs/ru/commands#how-the-command-menu-matches-what-you-type) охватывает выбор близкого совпадения перед отправкой3410* Опечатка, например `/hepl` вместо `/help`. В разделе [Как меню команд сопоставляет вводимый текст](/docs/ru/commands#how-the-command-menu-matches-what-you-type) описано, как выбрать близкое совпадение перед отправкой
3386* Команда, которая существует, но недоступна в этом сеансе, потому что требование не выполнено, такое как ваша платформа, план или метод аутентификации. Записи устранения неполадок для [`/web-setup`](/docs/ru/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command) и [`/schedule`](/docs/ru/routines#schedule-returns-unknown-command) проходят через два распространённых случая. Некоторые команды отвечают своим собственным сообщением, когда политика вашей организации их отключает, такие как [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)3411* Команда существует, но недоступна в этой сессии, потому что не выполнено какое-то требование, например к платформе, тарифу или способу аутентификации. Разделы устранения неполадок для [`/web-setup`](/docs/ru/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command) и [`/schedule`](/docs/ru/routines#schedule-returns-unknown-command) разбирают два распространённых случая. Некоторые команды отвечают собственным сообщением, когда их отключает политика вашей организации, например [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)
3387* Команда из [плагина](/docs/ru/plugins/overview) или [сервера MCP](/docs/ru/mcp#use-mcp-prompts-as-commands), который не установлен или не подключен в этом сеансе3412* Команда из [плагина](/docs/ru/plugins/overview) или [MCP-сервера](/docs/ru/mcp#use-mcp-prompts-as-commands), который не установлен или не подключён в этой сессии
3388 3413
3389Claude Code отвечает на несовпадающее имя `/` таким образом только в интерактивном сеансе терминала. В каждом другом сеансе он отправляет приглашение Claude как обычное сообщение вместо этого, с примечанием, что команда не запустилась и список команд, которые Claude может запустить в сеансе. Эти сеансы включают:3414Claude Code отвечает так на несовпавшее имя с `/` только в интерактивной сессии терминала. Во всех остальных сессиях он вместо этого отправляет промпт Claude как обычное сообщение с пометкой о том, что команда не выполнилась, и списком команд, которые Claude может выполнить в сессии. К таким сессиям относятся:
3390 3415
3391* запуски `-p`3416* Запуски с `-p`
3392* приложения [Agent SDK](/docs/ru/agent-sdk/overview)3417* Приложения на [Agent SDK](/docs/ru/agent-sdk/overview)
3393* вкладка Code [Desktop app](/docs/ru/desktop)3418* Вкладка Code в [приложении Desktop](/docs/ru/desktop)
3394* панель чата [VS Code extension](/docs/ru/vs-code)3419* Панель чата [расширения VS Code](/docs/ru/vs-code)
3395* [облачные сеансы](/docs/ru/claude-code-on-the-web) и [routines](/docs/ru/routines)3420* [Облачные сессии](/docs/ru/claude-code-on-the-web) и [routines](/docs/ru/routines)
3396 3421
3397Для встроенной команды, которая не может запуститься в одном из этих сеансов, Claude Code всё ещё отвечает, что команда недоступна вместо отправки её Claude. До версии v2.1.274 только облачные сеансы и routines отправляли несовпадающее имя Claude. До версии v2.1.273 они также отвечали `Unknown command`.3422Для встроенной команды, которая не может выполняться в одной из этих сессий, Claude Code по-прежнему отвечает, что команда недоступна, а не отправляет её Claude. До v2.1.274 несовпавшее имя отправляли Claude только облачные сессии и routines. До v2.1.273 они тоже отвечали `Unknown command`.
3398 3423
3399Claude Code не рассматривает каждое приглашение, которое начинается с `/`, как команду. Он отправляет приглашение Claude как обычное сообщение, когда первое слово после `/` начинается с пунктуации, такой как `/--`, который открывает комментарий Lean doc, или является путём, такой как `/var/log/syslog`.3424Claude Code не считает командой каждый промпт, начинающийся с `/`. Он отправляет промпт Claude как обычное сообщение, когда первое слово после `/` начинается со знака препинания, как `/--`, открывающий doc-комментарий Lean, или является путём, например `/var/log/syslog`.
3400 3425
3401До версии v2.1.236, если вы нажали `Enter` в то время как меню команд указывало близкое совпадение для имени, которое вы ввели, Claude Code запускал это совпадение, поэтому опечатка, такая как `/hepl`, запускала `/help` вместо выдачи этого сообщения.3426До v2.1.236, если вы нажимали `Enter`, когда меню команд показывало близкое совпадение для введённого имени, Claude Code выполнял это совпадение, поэтому опечатка вроде `/hepl` запускала `/help` вместо вывода этого сообщения.
3402 3427
3403**Что делать:**3428**Что делать:**
3404 3429
3405* Запустите предложенное имя или введите `/` с последующей частью имени, чтобы увидеть, что доступно в этом сеансе3430* Выполните предложенное имя или введите `/` и часть имени, чтобы увидеть, что доступно в этой сессии
3406* Если Claude Code сообщает о документированной команде как неизвестной, проверьте её строку в [справочнике команд](/docs/ru/commands) для требования, которое она указывает3431* Если Claude Code сообщает, что документированная команда неизвестна, проверьте её строку в [справочнике команд](/docs/ru/commands) на указанное там требование
3407 3432
3408<h3 id="diff-is-too-large-for-ultrareview">3433<h3 id="diff-is-too-large-for-ultrareview">
3409 Diff слишком большой для ultrareview3434 Diff слишком велик для ultrareview
3410</h3>3435</h3>
3411 3436
3412Diff между вашей веткой и базовой веткой, включая незафиксированные и поставленные в очередь изменения, превышает лимиты размера для [ultrareview](/docs/ru/ultrareview), поэтому `/code-review ultra` и подкоманда `claude ultrareview` отказывают обзор перед запуском облачного сеанса. Отклонённый обзор не использует бесплатный запуск и не выставляет счёт за кредиты использования. Сообщение указывает действующие лимиты, размер вашего diff и файлы, которые вносят наибольшее количество изменённых строк. До версии v2.1.216 сообщение показывало только необработанную статистику diff.3437Diff между вашей веткой и базовой веткой, включая незакоммиченные и проиндексированные изменения, превышает лимиты размера для [ultrareview](/docs/ru/ultrareview), поэтому `/code-review ultra` и подкоманда `claude ultrareview` отклоняют ревью до запуска облачной сессии. Отклонённое ревью не расходует бесплатный запуск и не списывает кредиты использования. Сообщение называет действующие лимиты, размер вашего diff и файлы, дающие больше всего изменённых строк. До v2.1.216 сообщение показывало только необработанную статистику diff.
3413 3438
3414```text theme={null}3439```text theme={null}
3415Diff is too large for ultrareview: 812 files, 96,410 lines changed (limits: 500 files, 8,000 lines). Largest files: package-lock.json (41,904 lines), dist/bundle.js (18,210 lines), src/generated/api.ts (9,876 lines). Pass a closer base branch (`/code-review ultra <branch>`) to narrow the scope, or split the change.3440Diff is too large for ultrareview: 812 files, 96,410 lines changed (limits: 500 files, 8,000 lines). Largest files: package-lock.json (41,904 lines), dist/bundle.js (18,210 lines), src/generated/api.ts (9,876 lines). Pass a closer base branch (`/code-review ultra <branch>`) to narrow the scope, or split the change.
3416```3441```
3417 3442
3418Обзор pull request применяет те же лимиты; эта форма сообщения начинается с `PR #<N> is too large for ultrareview` и указывает количество файлов и строк PR.3443Для ревью pull request действуют те же лимиты; в этом случае сообщение начинается с `PR #<N> is too large for ultrareview` и называет количество файлов и строк в PR.
3419 3444
3420**Что делать:**3445**Что делать:**
3421 3446
3422* Передайте базовую ветку ближе к вашей работе, такую как `/code-review ultra develop`, поэтому обзор охватывает только diff против этой ветки3447* Передайте базовую ветку, более близкую к вашей работе, например `/code-review ultra develop`, чтобы ревью охватывало только diff относительно этой ветки
3423* Разделите изменение на меньшие ветки и обзорьте каждую. Файлы, которые сообщение указывает, вносят наибольшее количество изменённых строк, поэтому начните с перемещения их в свою собственную ветку.3448* Разделите изменение на ветки поменьше и проведите ревью каждой. Названные в сообщении файлы дают больше всего изменённых строк, поэтому начните с переноса их в отдельную ветку.
3424 3449
3425<h3 id="could-not-find-merge-base-with-the-base-branch">3450<h3 id="could-not-find-merge-base-with-the-base-branch">
3426 Не удалось найти merge-base с базовой веткой3451 Не удалось найти merge-base с базовой веткой
3427</h3>3452</h3>
3428 3453
3429`/code-review ultra` и подкоманда `claude ultrareview` обзорят diff между вашей веткой и базовой веткой, что требует коммита, который два разделяют. Когда `git merge-base` не находит ни одного, Claude Code отказывает обзор перед запуском облачного сеанса. На клоне, который Claude Code может проверить как полный, с по крайней мере одной веткой, он переходит на [обзор каждого отслеживаемого файла](/docs/ru/ultrareview#diff-limits-and-fallbacks) вместо отказа. Вы видите этот отказ, когда базовая ветка вообще не может быть найдена, когда Claude Code не может проверить, что ваш клон полный, или в редком репозитории, где diff всего дерева невозможен, такой как формат объекта SHA-256.3454`/code-review ultra` и подкоманда `claude ultrareview` проводят ревью diff между вашей веткой и базовой веткой, для чего нужен общий для них коммит. Когда `git merge-base` не находит такого, Claude Code отклоняет ревью до запуска облачной сессии. В клоне, полноту которого Claude Code может проверить и в котором есть хотя бы одна ветка, он вместо отказа использует резервный вариант — [ревью всех отслеживаемых файлов](/docs/ru/ultrareview#diff-limits-and-fallbacks). Этот отказ вы видите, когда базовую ветку вообще не удаётся найти, когда Claude Code не может проверить полноту вашего клона или в редком репозитории, где diff всего дерева невозможен, например с форматом объектов SHA-256.
3430 3455
3431```text theme={null}3456```text theme={null}
3432Could not find merge-base with main. Pass the base branch explicitly (e.g. `/code-review ultra develop`) or make sure you're in a git repo with a main branch.3457Could not find merge-base with main. Pass the base branch explicitly (e.g. `/code-review ultra develop`) or make sure you're in a git repo with a main branch.
3433```3458```
3434 3459
3435Подсказка после первого предложения зависит от того, что Claude Code наблюдал:3460Подсказка после первого предложения зависит от того, что обнаружил Claude Code:
3436 3461
3437* **Вы не передали базовую ветку**: Claude Code сравнил с стандартной веткой репозитория и предлагает передать вашу базу явно, как в примере выше3462* **Вы не передали базовую ветку**: Claude Code выполнил сравнение с веткой репозитория по умолчанию и предлагает явно передать вашу базовую ветку, как в примере выше
3438* **Вы передали базовую ветку, которая уже была в вашем клоне**: подсказка читает ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``3463* **Вы передали базовую ветку, которая уже была в вашем клоне**: подсказка гласит ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``
3439* **Вы передали базовую ветку, которой не было в вашем клоне**: Claude Code получил её из origin перед сравнением. Подсказка читает ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; когда Claude Code не может сказать, полный ли ваш клон, он предлагает `git fetch --unshallow origin` вместо этого. До версии v2.1.221 подсказка предлагала `git fetch --unshallow origin` для каждой полученной базовой ветки, и на полном клоне эта команда не работает с `fatal: --unshallow on a complete repository does not make sense`.3464* **Вы передали базовую ветку, которой не было в вашем клоне**: Claude Code получил её из origin перед сравнением. Подсказка гласит ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; когда Claude Code не может определить, является ли ваш клон поверхностным, он вместо этого предлагает `git fetch --unshallow origin`. До v2.1.221 подсказка предлагала `git fetch --unshallow origin` для каждой полученной базовой ветки, а в полном клоне эта команда завершается ошибкой `fatal: --unshallow on a complete repository does not make sense`.
3440 3465
3441**Что делать:**3466**Что делать:**
3442 3467
3443* Если другая ветка является вашей реальной базой, передайте её явно: `/code-review ultra <branch>`3468* Если настоящая базовая ветка другая, передайте её явно: `/code-review ultra <branch>`
3444* Если ваш клон может не иметь полную историю, запустите `git fetch --unshallow origin` и повторно запустите обзор3469* Если в вашем клоне может не быть полной истории, выполните `git fetch --unshallow origin` и снова запустите ревью
3445 3470
3446<h3 id="your-checkout-has-no-branches">3471<h3 id="your-checkout-has-no-branches">
3447 Ваш checkout не имеет веток3472 В вашем checkout нет веток
3448</h3>3473</h3>
3449 3474
3450Checkout может иметь коммиты, но не иметь веток: если вы запустите `git init` с последующим `git fetch <url>` и `git checkout FETCH_HEAD`, вы получите отсоединённый HEAD без ссылок. Claude Code упаковывает ваш репозиторий как git bundle для загрузки его для [ultrareview](/docs/ru/ultrareview), и он не может упаковать репозиторий, который не имеет веток или других ссылок, поэтому `/code-review ultra` и подкоманда `claude ultrareview` отказывают обзор перед запуском облачного сеанса.3475В checkout могут быть коммиты, но не быть веток: если вы выполните `git init`, затем `git fetch <url>` и `git checkout FETCH_HEAD`, вы получите detached HEAD без ссылок. Claude Code упаковывает ваш репозиторий в git bundle, чтобы загрузить его для [ultrareview](/docs/ru/ultrareview), и не может упаковать репозиторий без веток или других ссылок, поэтому `/code-review ultra` и подкоманда `claude ultrareview` отклоняют ревью до запуска облачной сессии.
3451 3476
3452```text theme={null}3477```text theme={null}
3453Your checkout has no branches (detached HEAD only), which cloud review can't bundle. Create one first — `git checkout -b <name>` — then rerun /code-review ultra.3478Your checkout has no branches (detached HEAD only), which cloud review can't bundle. Create one first — `git checkout -b <name>` — then rerun /code-review ultra.
3454```3479```
3455 3480
3456До версии v2.1.221 Claude Code пытался обзорить каждый отслеживаемый файл в этом checkout, и загрузка не работала.3481До v2.1.221 Claude Code пытался провести ревью всех отслеживаемых файлов в таком checkout, и загрузка завершалась ошибкой.
3457 3482
3458**Что делать:**3483**Что делать:**
3459 3484
3460* Создайте ветку в вашем текущем коммите с `git checkout -b <name>`, затем повторно запустите обзор3485* Создайте ветку на текущем коммите с помощью `git checkout -b <name>`, затем снова запустите ревью
3461 3486
3462<h3 id="no-github-account-is-connected-to-your-claude-account">3487<h3 id="no-github-account-is-connected-to-your-claude-account">
3463 Ни один аккаунт GitHub не подключен к вашему аккаунту Claude3488 К вашей учётной записи Claude не подключена учётная запись GitHub
3464</h3>3489</h3>
3465 3490
3466Вы запустили `/code-review ultra <PR#>` или `claude ultrareview <PR#>`, и перед созданием облачного сеанса Claude Code спрашивает сервер, может ли [аккаунт GitHub, подключённый к вашему аккаунту Claude](/docs/ru/ultrareview#review-a-pull-request), достичь репозитория PR. Ни один аккаунт не подключен или соединение истекло, поэтому облачный клон не работал бы и Claude Code отказывает запуск. Claude Code не тратит бесплатный запуск и не выставляет счёт за кредиты использования для отклонённого запуска.3491Вы выполнили `/code-review ultra <PR#>` или `claude ultrareview <PR#>`, и перед созданием облачной сессии Claude Code спрашивает у сервера, может ли [учётная запись GitHub, подключённая к вашей учётной записи Claude](/docs/ru/ultrareview#review-a-pull-request), получить доступ к репозиторию PR. Учётная запись не подключена или подключение истекло, поэтому клонирование в облаке завершилось бы ошибкой, и Claude Code отклоняет запуск. За отклонённый запуск Claude Code не расходует бесплатный запуск и не списывает кредиты использования.
3467 3492
3468```text theme={null}3493```text theme={null}
3469Ultrareview clones <owner>/<repo> in the cloud with the GitHub account connected to your Claude account, and none is connected (or the connection expired). To fix: run /web-setup to reuse your GitHub CLI login, or connect an account at https://claude.ai/connect-github — then re-run /code-review ultra 1234 (allow a minute after connecting).3494Ultrareview clones <owner>/<repo> in the cloud with the GitHub account connected to your Claude account, and none is connected (or the connection expired). To fix: run /web-setup to reuse your GitHub CLI login, or connect an account at https://claude.ai/connect-github — then re-run /code-review ultra 1234 (allow a minute after connecting).
3470```3495```
3471 3496
3472Когда [`/web-setup`](/docs/ru/web-quickstart#connect-from-your-terminal) недоступен в вашем сеансе, сообщение указывает только ссылку claude.ai.3497Когда [`/web-setup`](/docs/ru/web-quickstart#connect-from-your-terminal) недоступна в вашей сессии, сообщение называет только ссылку на claude.ai.
3473 3498
3474**Что делать:**3499**Что делать:**
3475 3500
3476* Запустите `/web-setup` для подключения вашего входа GitHub CLI к вашему аккаунту Claude или подключите аккаунт на [claude.ai/connect-github](https://claude.ai/connect-github)3501* Выполните `/web-setup`, чтобы подключить вход GitHub CLI к вашей учётной записи Claude, или подключите учётную запись на [claude.ai/connect-github](https://claude.ai/connect-github)
3477* Повторно запустите обзор через минуту после подключения3502* Запустите ревью снова через минуту после подключения
3478 3503
3479До версии v2.1.248 Claude Code не проверял это перед запуском.3504До v2.1.248 Claude Code не проверял это перед запуском.
3480 3505
3481<h3 id="your-connected-github-account-cant-see-the-repository">3506<h3 id="your-connected-github-account-cant-see-the-repository">
3482 Ваш подключённый аккаунт GitHub не может видеть репозиторий3507 Подключённая учётная запись GitHub не видит репозиторий
3483</h3>3508</h3>
3484 3509
3485Вы запустили `/code-review ultra <PR#>` или `claude ultrareview <PR#>`, и [аккаунт GitHub, подключённый к вашему аккаунту Claude](/docs/ru/ultrareview#review-a-pull-request), не может прочитать репозиторий PR, поэтому облачный клон не работал бы и Claude Code отказывает запуск. Claude Code не тратит бесплатный запуск и не выставляет счёт за кредиты использования для отклонённого запуска.3510Вы выполнили `/code-review ultra <PR#>` или `claude ultrareview <PR#>`, и [учётная запись GitHub, подключённая к вашей учётной записи Claude](/docs/ru/ultrareview#review-a-pull-request), не может прочитать репозиторий PR, поэтому клонирование в облаке завершилось бы ошибкой, и Claude Code отклоняет запуск. За отклонённый запуск Claude Code не расходует бесплатный запуск и не списывает кредиты использования.
3486 3511
3487```text theme={null}3512```text theme={null}
3488Your connected GitHub account can't see <owner>/<repo> — usually the Claude GitHub app isn't installed on <owner> or wasn't granted this repo (web-connected accounts need it for private repos), or a different GitHub account is connected. To fix: run /web-setup to reuse your GitHub CLI login, or install the app at https://github.com/apps/claude/installations/new — then re-run /code-review ultra 1234.3513Your connected GitHub account can't see <owner>/<repo> — usually the Claude GitHub app isn't installed on <owner> or wasn't granted this repo (web-connected accounts need it for private repos), or a different GitHub account is connected. To fix: run /web-setup to reuse your GitHub CLI login, or install the app at https://github.com/apps/claude/installations/new — then re-run /code-review ultra 1234.
3489```3514```
3490 3515
3491Когда [`/web-setup`](/docs/ru/web-quickstart#connect-from-your-terminal) недоступен в вашем сеансе, сообщение указывает только установку приложения.3516Когда [`/web-setup`](/docs/ru/web-quickstart#connect-from-your-terminal) недоступна в вашей сессии, сообщение называет только установку приложения.
3492 3517
3493**Что делать:**3518**Что делать:**
3494 3519
3495* Если ваш локальный CLI `gh` может прочитать репозиторий, запустите `/web-setup` для подключения этого входа к вашему аккаунту Claude3520* Если ваш локальный CLI `gh` может прочитать репозиторий, выполните `/web-setup`, чтобы подключить этот вход к вашей учётной записи Claude
3496* Повторно запустите обзор после изменения3521* Запустите ревью снова после изменения
3497 3522
3498До версии v2.1.248 Claude Code не проверял это перед запуском.3523До v2.1.248 Claude Code не проверял это перед запуском.
3499 3524
3500<h3 id="the-github-app-preflight-failed-transiently">3525<h3 id="the-github-app-preflight-failed-transiently">
3501 Проверка GitHub App не прошла временно3526 Предварительная проверка GitHub App временно завершилась ошибкой
3502</h3>3527</h3>
3503 3528
3504Вы запустили [облачный сеанс](/docs/ru/claude-code-on-the-web) из локального репозитория, и два шага не прошли вместе. Claude Code не смог построить или загрузить bundle вашего репозитория. Перед загрузкой он проверил, может ли облачный сервис клонировать репозиторий из GitHub, и вместо определённого ответа эта проверка закончилась ошибкой, которую повторная попытка могла бы очистить, такой как ошибка сети, тайм-аут или временная ошибка сервера. Полное сообщение начинается с того, что остановило bundle, например `Could not upload repo bundle (<error>)`, и заканчивается предложением проверки:3529Вы запустили [облачную сессию](/docs/ru/claude-code-on-the-web) из локального репозитория, и одновременно не удались два шага. Claude Code не смог собрать или загрузить bundle вашего репозитория. Перед загрузкой он проверил, может ли облачный сервис клонировать репозиторий с GitHub, и вместо определённого ответа эта проверка завершилась ошибкой, которую может устранить повторная попытка, например сетевой ошибкой, таймаутом или временной ошибкой сервера. Полное сообщение начинается с того, что помешало созданию bundle, например `Could not upload repo bundle (<error>)`, и заканчивается предложением о предварительной проверке:
3505 3530
3506```text theme={null}3531```text theme={null}
3507Could not upload repo bundle (<error>). The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead3532Could not upload repo bundle (<error>). The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead
3509 3534
3510**Что делать:**3535**Что делать:**
3511 3536
3512* Повторно запустите команду через момент. Когда проверка GitHub пройдёт, Claude Code может запустить сеанс из клона GitHub, поэтому неудачная загрузка больше не блокирует запуск3537* Повторите команду через некоторое время. Когда проверка GitHub пройдёт, Claude Code сможет запустить сессию из клона GitHub, и неудачная загрузка больше не будет блокировать запуск
3513* Если повторные попытки продолжают не работать, начало сообщения указывает, что остановило загрузку. Когда эта причина — это что-то, что вы можете исправить, исправьте это, чтобы сеанс мог запуститься из вашего локального репозитория вместо этого3538* Если повторные попытки продолжают завершаться ошибкой, начало сообщения называет, что помешало загрузке. Если эту причину можно устранить, устраните её, чтобы сессия могла запуститься из вашего локального репозитория
3514 3539
3515До версии v2.1.251 Claude Code заканчивал сообщение с `Please set up GitHub on https://claude.ai/code` даже когда проверка GitHub не прошла только временно, и совет по установке не может очистить временный сбой.3540До v2.1.251 Claude Code завершал сообщение фразой `Please set up GitHub on https://claude.ai/code`, даже если проверка GitHub не прошла лишь временно, а совет по настройке не может устранить временный сбой.
3516 3541
3517<h3 id="the-repository-upload-cant-follow-a-git-setting">3542<h3 id="the-repository-upload-cant-follow-a-git-setting">
3518 Хост репозитория не может быть загружен3543 Загрузка репозитория не может учесть настройку git
3519</h3>3544</h3>
3520 3545
3521Вы запустили [облачный сеанс, который загружает ваш локальный репозиторий](/docs/ru/claude-code-on-the-web#send-local-repositories-without-github), или [ultrareview](/docs/ru/ultrareview) ветки, и загрузка не может следовать одному из параметров git, которые решают, какие правила атрибутов применяются к вашим файлам. Если загрузка прошла и пропустила правило, файл, который git преобразует перед сохранением, такой как тот, который чистый фильтр шифрует, может достичь облака как он находится на диске. Claude Code отказывает загрузку вместо этого, и ничего не загружается:3546Вы запустили [облачную сессию, которая загружает ваш локальный репозиторий](/docs/ru/claude-code-on-the-web#send-local-repositories-without-github), или [ultrareview](/docs/ru/ultrareview) ветки, и загрузка не может учесть одну из настроек git, определяющих, какие правила атрибутов применяются к вашим файлам. Если бы загрузка продолжилась и пропустила правило, файл, который git преобразует перед сохранением, например шифруемый clean-фильтром, мог бы попасть в облако в том виде, в каком он лежит на диске. Вместо этого Claude Code отклоняет загрузку, и ничего не загружается:
3522 3547
3523```text theme={null}3548```text theme={null}
3524Not uploading this working tree: core.ignoreCase (which decides whether .gitattributes patterns match file names regardless of letter case) is set in <file>, and the upload cannot follow that setting, so a file git would change before storing it (to encrypt it, for example) could be uploaded as it is on disk. Move the core.ignoreCase line into this repository's .git/config or directly into your ~/.gitconfig, then retry.3549Not uploading this working tree: core.ignoreCase (which decides whether .gitattributes patterns match file names regardless of letter case) is set in <file>, and the upload cannot follow that setting, so a file git would change before storing it (to encrypt it, for example) could be uploaded as it is on disk. Move the core.ignoreCase line into this repository’s .git/config or directly into your ~/.gitconfig, then retry.
3525```3550```
3526 3551
3527Сообщение указывает параметр и где он установлен, и заканчивается исправлением для случая, который вы попали. Тот же отказ появляется для `core.attributesFile` и `attr.tree`, каждый со своим исправлением.3552Сообщение называет настройку и место, где она задана, и заканчивается способом исправления для вашего случая. Такой же отказ появляется для `core.attributesFile` и `attr.tree`, каждый со своим способом исправления.
3528 3553
3529Сообщение может указывать файл конфигурации, который ваша конфигурация git вытягивает через директиву `include` или `includeIf`, даже когда условие этой директивы не применяется к этому репозиторию.3554Сообщение может называть файл конфигурации, который ваша конфигурация git подключает через директиву `include` или `includeIf`, даже если условие этой директивы к данному репозиторию не относится.
3530 3555
3531**Что делать:**3556**Что делать:**
3532 3557
3533* Примените исправление в финальном предложении сообщения3558* Примените исправление из последнего предложения сообщения
3534 3559
3535<h3 id="github-isnt-connected-to-your-claude-account">3560<h3 id="github-isnt-connected-to-your-claude-account">
3536 GitHub не подключен к вашему аккаунту Claude3561 GitHub не подключён к вашей учётной записи Claude
3537</h3>3562</h3>
3538 3563
3539Вы запустили [облачный сеанс](/docs/ru/claude-code-on-the-web) из вашего локального репозитория, например с `/autofix-pr`. Ни один аккаунт GitHub не подключен к вашему аккаунту Claude или соединение истекло, поэтому Claude Code отказывает запуск:3564Вы запустили [облачную сессию](/docs/ru/claude-code-on-the-web) из локального репозитория, например с помощью `/autofix-pr`. К вашей учётной записи Claude не подключена учётная запись GitHub или подключение истекло, поэтому Claude Code отклоняет запуск:
3540 3565
3541```text theme={null}3566```text theme={null}
3542GitHub isn't connected to your Claude account, so this repository can't be cloned in the cloud. Run /web-setup to connect with your GitHub CLI login, or connect on the web at https://claude.ai/connect-github3567GitHub isn't connected to your Claude account, so this repository can't be cloned in the cloud. Run /web-setup to connect with your GitHub CLI login, or connect on the web at https://claude.ai/connect-github
3543```3568```
3544 3569
3545Когда вы создаёте routine с [`/schedule`](/docs/ru/routines), то же сообщение появляется как примечание по установке, которое указывает репозиторий; примечание не блокирует создание routine.3570Когда вы создаёте routine с помощью [`/schedule`](/docs/ru/routines), то же сообщение появляется как примечание по настройке с названием репозитория; это примечание не блокирует создание routine.
3546 3571
3547**Что делать:**3572**Что делать:**
3548 3573
3549* Запустите `/web-setup` для подключения вашего входа GitHub CLI к вашему аккаунту Claude или подключите аккаунт на [claude.ai/connect-github](https://claude.ai/connect-github). См. [GitHub authentication options](/docs/ru/claude-code-on-the-web#github-authentication-options) для того, как два отличаются.3574* Выполните `/web-setup`, чтобы подключить вход GitHub CLI к вашей учётной записи Claude, или подключите учётную запись на [claude.ai/connect-github](https://claude.ai/connect-github). Чем различаются эти способы, см. в разделе [Варианты аутентификации GitHub](/docs/ru/claude-code-on-the-web#github-authentication-options).
3550* Повторно запустите команду через минуту после подключения3575* Повторите команду через минуту после подключения
3551 3576
3552До версии v2.1.268 Claude Code сообщал об этом как о временном сбое проверки Claude GitHub App и предлагал повторить попытку или установить приложение; ни один не подключает аккаунт GitHub.3577До v2.1.268 Claude Code сообщал об этом как о временном сбое проверки Claude GitHub App и предлагал повторить попытку или установить приложение; ни то, ни другое не подключает учётную запись GitHub.
3553 3578
3554<h3 id="single-sign-on-authorization-needed">3579<h3 id="single-sign-on-authorization-needed">
3555 Требуется авторизация единого входа3580 Требуется авторизация единого входа
3556</h3>3581</h3>
3557 3582
3558Вы запустили [`/install-github-app`](/docs/ru/github-actions#quick-setup) и выбрали репозиторий, организация которого применяет SAML единый вход. Перед установкой Claude Code проверяет ваш доступ к репозиторию с GitHub CLI, и GitHub отклонил эту проверку, потому что ваш токен `gh` ещё не авторизован для организации. Мастер показывает предупреждение с шагами для авторизации:3583Вы выполнили [`/install-github-app`](/docs/ru/github-actions#quick-setup) и выбрали репозиторий, организация которого требует единый вход SAML. Перед настройкой Claude Code проверяет ваш доступ к репозиторию с помощью GitHub CLI, и GitHub отклонил эту проверку, потому что ваш токен `gh` ещё не авторизован для организации. Мастер показывает предупреждение с шагами для авторизации:
3559 3584
3560```text theme={null}3585```text theme={null}
3561Single sign-on authorization needed3586Single sign-on authorization needed
3564 3589
3565**Что делать:**3590**Что делать:**
3566 3591
3567* Повторно авторизуйте ваш вход GitHub CLI с областями `repo` и `workflow`, запустив `gh auth refresh -h github.com -s repo,workflow`, и авторизуйте организацию, когда GitHub запросит единый вход3592* Повторно авторизуйте вход GitHub CLI со scope `repo` и `workflow`, выполнив `gh auth refresh -h github.com -s repo,workflow`, и авторизуйте организацию, когда GitHub запросит единый вход
3568* Если вы аутентифицируетесь с личным токеном доступа в `GH_TOKEN`, откройте [github.com/settings/tokens](https://github.com/settings/tokens), выберите **Configure SSO** на токене и авторизуйте организацию3593* Если вы проходите аутентификацию с персональным токеном доступа в `GH_TOKEN`, откройте [github.com/settings/tokens](https://github.com/settings/tokens), выберите **Configure SSO** для токена и авторизуйте организацию
3569* Запустите `/install-github-app` снова3594* Снова выполните `/install-github-app`
3570 3595
3571До версии v2.1.273 Claude Code показывал предупреждение `Admin permissions required` для этого условия вместо этого.3596До v2.1.273 в этой ситуации Claude Code вместо этого показывал предупреждение `Admin permissions required`.
3572 3597
3573<h3 id="failed-to-resume-the-conversation">3598<h3 id="failed-to-resume-the-conversation">
3574 Не удалось возобновить разговор3599 Не удалось возобновить диалог
3575</h3>3600</h3>
3576 3601
3577Claude Code не смог прочитать или обработать сохранённую стенограмму для сеанса, который вы выбрали из [`claude --resume` picker](/docs/ru/sessions#use-the-session-picker), поэтому он заканчивает процесс вместо продолжения в частично загруженном состоянии. Сообщение включает команду для повторной попытки:3602Claude Code не смог прочитать или обработать сохранённый транскрипт сессии, выбранной вами в [окне выбора `claude --resume`](/docs/ru/sessions#use-the-session-picker), поэтому завершает процесс, а не продолжает работу в частично загруженном состоянии. Сообщение содержит команду для повторной попытки:
3578 3603
3579```text theme={null}3604```text theme={null}
3580Failed to resume the conversation.3605Failed to resume the conversation.
3581Run claude --resume <session-id> to retry, or claude to start a new session.3606Run claude --resume <session-id> to retry, or claude to start a new session.
3582```3607```
3583 3608
3584Claude Code завершает работу с кодом 1 после показа сообщения. Picker `/resume` внутри работающего сеанса сообщает `Failed to resume conversation` в разговоре вместо этого, и ваш текущий сеанс продолжает работать. До версии v2.1.216 неудачное возобновление из picker `claude --resume` оставалось на спиннере `Resuming conversation…` бесконечно вместо показа этого сообщения.3609После показа сообщения Claude Code завершается с кодом выхода 1. Окно выбора `/resume` внутри работающей сессии вместо этого сообщает `Failed to resume conversation` в диалоге, и ваша текущая сессия продолжает работать. До v2.1.216 неудачное возобновление из окна выбора `claude --resume` бесконечно оставалось на индикаторе `Resuming conversation…` вместо показа этого сообщения.
3585 3610
3586**Что делать:**3611**Что делать:**
3587 3612
3588* Запустите `claude --resume <session-id>` с ID сеанса из сообщения для повторной попытки3613* Выполните `claude --resume <session-id>` с ID сессии из сообщения, чтобы повторить попытку
3589* Если каждая повторная попытка не работает так же, запустите `claude update` и возобновите снова. Версии до v2.1.275 не работают при возобновлении, когда сохранённая стенограмма содержит запись, которую они не могут прочитать.3614* Если каждая повторная попытка завершается одинаково, выполните `claude update` и снова возобновите сессию. Версии до v2.1.275 не могут возобновить сессию, если сохранённый транскрипт содержит запись, которую они не могут прочитать.
3590* Если повторная попытка не работает снова, запустите `claude` для запуска нового сеанса3615* Если повторная попытка снова завершается ошибкой, выполните `claude`, чтобы начать новую сессию
3591 3616
3592<h3 id="no-conversation-found-with-the-session-id">3617<h3 id="no-conversation-found-with-the-session-id">
3593 Разговор не найден с ID сеанса3618 Диалог с указанным ID сессии не найден
3594</h3>3619</h3>
3595 3620
3596Вы передали ID сеанса в `claude --resume <session-id>` и ни одна сохранённая стенограмма не совпала с ним:3621Вы передали ID сессии в `claude --resume <session-id>`, и ни один сохранённый транскрипт ему не соответствует:
3597 3622
3598```text theme={null}3623```text theme={null}
3599No conversation found with session ID: <session-id>3624No conversation found with session ID: <session-id>
3600```3625```
3601 3626
3602Claude Code завершает работу с кодом 1 после показа сообщения. Claude Code [ищет текущий проект сначала, затем каждый другой проект на этой машине](/docs/ru/sessions#resume-a-session) для ID. До версии v2.1.223 поиск остановился в текущем каталоге проекта и его git worktrees, поэтому возобновите из каталога, в котором сеанс в последний раз работал.3627После показа сообщения Claude Code завершается с кодом выхода 1. Claude Code [ищет ID сначала в текущем проекте, затем во всех остальных проектах на этом компьютере](/docs/ru/sessions#resume-a-session). До v2.1.223 поиск ограничивался текущим каталогом проекта и его git worktree, поэтому возобновляйте сессию из каталога, в котором она работала в последний раз.
3603 3628
3604Распространённые причины:3629Распространённые причины:
3605 3630
3606* **Неправильно введённый ID**: для неинтерактивного запуска ID — это поле `session_id` вывода [`--output-format json`](/docs/ru/headless#get-structured-output)3631* **Опечатка в ID**: для неинтерактивного запуска ID — это поле `session_id` в [выводе `--output-format json`](/docs/ru/headless#get-structured-output)
3607* **Удалённая стенограмма**: Claude Code удаляет стенограммы после [периода хранения](/docs/ru/sessions#where-transcripts-are-stored), 30 дней по умолчанию, следуя [правилам очистки хранения](/docs/ru/claude-directory#cleaned-up-automatically)3632* **Удалённый транскрипт**: Claude Code удаляет транскрипты по истечении [срока хранения](/docs/ru/sessions#where-transcripts-are-stored), по умолчанию 30 дней, в соответствии с [правилами очистки по сроку хранения](/docs/ru/claude-directory#cleaned-up-automatically)
3608* **Другая машина**: Claude Code хранит стенограммы локально, поэтому возобновите сеанс на машине, где он работал3633* **Другой компьютер**: Claude Code хранит транскрипты локально, поэтому возобновляйте сессию на компьютере, где она выполнялась
3609* **Дублирующиеся копии**: если вы скопировали каталог проекта под `~/.claude/projects`, поэтому две стенограммы несут один и тот же ID, Claude Code сообщает это сообщение вместо возобновления одной копии произвольно3634* **Дублирующиеся копии**: если вы скопировали каталог проекта в `~/.claude/projects` так, что два транскрипта имеют один и тот же ID, Claude Code выводит это сообщение, а не возобновляет произвольно одну из копий
3610 3635
3611**Что делать:**3636**Что делать:**
3612 3637
3613* Для интерактивного сеанса откройте [picker сеанса](/docs/ru/sessions#use-the-session-picker) с `claude --resume` и нажмите `Ctrl+A` для расширения на каждый проект на этой машине, затем выберите сеанс3638* Для интерактивной сессии откройте [окно выбора сессий](/docs/ru/sessions#use-the-session-picker) с помощью `claude --resume` и нажмите `Ctrl+A`, чтобы расширить его на все проекты на этом компьютере, затем выберите сессию
3614* Сеансы, созданные с `claude -p` или [Agent SDK](/docs/ru/agent-sdk/overview), не появляются в picker, поэтому повторно проверьте ID против `session_id`, который выводит ваш исходный запуск3639* Сессии, созданные с помощью `claude -p` или [Agent SDK](/docs/ru/agent-sdk/overview), не отображаются в окне выбора, поэтому перепроверьте ID по `session_id`, который вывел ваш исходный запуск
3615 3640
3616<h3 id="windows-reported-an-error-ebadf">3641<h3 id="windows-reported-an-error-ebadf">
3617 Windows сообщила об ошибке (EBADF) при чтении Claude Code файла стенограммы этого сеанса3642 Windows сообщила об ошибке (EBADF), когда Claude Code читал файл транскрипта этой сессии
3618</h3>3643</h3>
3619 3644
3620Вы возобновили сеанс на Windows, его сохранённый [файл стенограммы](/docs/ru/sessions#where-transcripts-are-stored) открылся нормально, и чтение его затем не прошло с системной ошибкой EBADF. Системная ошибка не говорит, почему чтение не прошло, поэтому сообщение предлагает вероятные причины и что попробовать:3645Вы возобновили сессию в Windows, её сохранённый [файл транскрипта](/docs/ru/sessions#where-transcripts-are-stored) открылся нормально, но затем чтение завершилось системной ошибкой EBADF. Системная ошибка не объясняет, почему чтение не удалось, поэтому сообщение предлагает вероятные причины и варианты действий:
3621 3646
3622```text theme={null}3647```text theme={null}
3623Windows reported an error (EBADF) when Claude Code read this session's transcript file, although the file had opened normally. This can happen when other software intercepts file reads — security, encryption or endpoint-management tools, for example. If it keeps happening for this conversation, try excluding the folder that holds Claude Code's session transcripts from such software (the .claude folder in your user profile, unless the app or CLAUDE_CONFIG_DIR points Claude Code elsewhere), or adding Claude Code to its allowed applications, then resume again.3648Windows reported an error (EBADF) when Claude Code read this session's transcript file, although the file had opened normally. This can happen when other software intercepts file reads — security, encryption or endpoint-management tools, for example. If it keeps happening for this conversation, try excluding the folder that holds Claude Code's session transcripts from such software (the .claude folder in your user profile, unless the app or CLAUDE_CONFIG_DIR points Claude Code elsewhere), or adding Claude Code to its allowed applications, then resume again.
3624```3649```
3625 3650
3626Сообщение следует за собственной строкой сбоя команды, такой как `Failed to resume session <session-id>`. Команда `claude --resume` или [`claude -p`](/docs/ru/headless) завершает работу с кодом 1 после показа. После `/resume` внутри сеанса ваш текущий сеанс продолжает работать.3651Это сообщение следует за собственной строкой об ошибке команды, например `Failed to resume session <session-id>`. Команда `claude --resume` или [`claude -p`](/docs/ru/headless) завершается с кодом 1 после его вывода. После `/resume` внутри сессии ваша текущая сессия продолжает работать.
3627 3652
3628**Что делать:**3653**Что делать:**
3629 3654
3630* Исключите папку, которая содержит ваши стенограммы сеанса, из программного обеспечения, которое сканирует или перехватывает чтение файлов, такого как инструменты безопасности, шифрования или управления конечными точками. Стенограммы находятся под `%USERPROFILE%\.claude\projects` по умолчанию или под каталогом, который [`CLAUDE_CONFIG_DIR`](/docs/ru/env-vars) указывает3655* Исключите папку с транскриптами сессий из обработки программами, которые сканируют или перехватывают чтение файлов, например средствами безопасности, шифрования или управления конечными устройствами. По умолчанию транскрипты хранятся в `%USERPROFILE%\.claude\projects` или в каталоге, указанном в [`CLAUDE_CONFIG_DIR`](/docs/ru/env-vars)
3631* Если вы не можете добавить исключение, добавьте Claude Code в разрешённые приложения этого программного обеспечения вместо этого3656* Если добавить исключение невозможно, добавьте Claude Code в список разрешённых приложений этой программы
3632* Возобновите сеанс снова3657* Снова возобновите сессию
3633 3658
3634До версии v2.1.282 сбой пришёл без объяснения: `claude --resume <session-id>` закончился на `Failed to resume session <session-id>`, и запуск `-p` выводил только текст системной ошибки, такой как `Failed to resume session: EBADF: bad file descriptor, read`.3659До v2.1.282 ошибка не сопровождалась объяснением: `claude --resume <session-id>` завершался сообщением `Failed to resume session <session-id>`, а запуск с `-p` выводил только текст системной ошибки, например `Failed to resume session: EBADF: bad file descriptor, read`.
3635 3660
3636<h3 id="cannot-switch-renderers-in-this-session">3661<h3 id="cannot-switch-renderers-in-this-session">
3637 Не удалось переключить рендереры в этом сеансе3662 Cannot switch renderers in this session
3638</h3>3663</h3>
3639 3664
3640Когда вы переключаете рендереры, Claude Code перезапускает свой процесс. Вы запустили [`/tui`](/docs/ru/fullscreen#enable-fullscreen-rendering) в сеансе, который Claude Code отказывает перезапустить, поэтому он не переключается и ничего не сохраняет. Какое сообщение вы видите, говорит вам причину:3665При переключении рендерера Claude Code перезапускает свой процесс. Вы выполнили [`/tui`](/docs/ru/fullscreen#enable-fullscreen-rendering) в сессии, которую Claude Code отказывается перезапускать, поэтому переключение не происходит и ничего не сохраняется. Причину можно определить по тому, какое сообщение вы видите:
3641 3666
3642* `Cannot switch renderers while work is running in the background`: у вас есть фоновая работа, которая перезапуск бросил бы, такая как фоновая оболочка или подагент. Дождитесь завершения работы или остановите её с [`/tasks`](/docs/ru/commands), затем запустите `/tui fullscreen` или `/tui default` снова3667* `Cannot switch renderers while work is running in the background`: у вас выполняется фоновая работа, которую перезапуск прервал бы, например фоновая оболочка или субагент. Дождитесь завершения работы или остановите её с помощью [`/tasks`](/docs/ru/commands), затем снова выполните `/tui fullscreen` или `/tui default`
3643* `Cannot switch renderers in this session`: сеанс имеет ограничения, которые Claude Code не может передать перезапущенному процессу. До версии v2.1.234 Claude Code перезапускал в любом случае и перезапущенный сеанс работал без них3668* `Cannot switch renderers in this session`: у сессии есть ограничения, которые Claude Code не может передать перезапущенному процессу. До v2.1.234 Claude Code всё равно выполнял перезапуск, и перезапущенная сессия работала без этих ограничений
3644 3669
3645В сообщении ограничений часть в скобках указывает найденные ограничения:3670В сообщении об ограничениях часть в скобках называет ограничения, обнаруженные Claude Code:
3646 3671
3647```text theme={null}3672```text theme={null}
3648Cannot switch renderers in this session — it has restrictions a restart can't carry over (permission rules set for this session only). Nothing was changed. Running /tui fullscreen in a session started without them switches every later session too.3673Cannot switch renderers in this session — it has restrictions a restart can't carry over (permission rules set for this session only). Nothing was changed. Running /tui fullscreen in a session started without them switches every later session too.
3650 3675
3651Каждая причина, которую сообщение может показать в скобках:3676Каждая причина, которую сообщение может показать в скобках:
3652 3677
3653* `launch flags: a custom system prompt, a tool allowlist, or restricted settings`: вы запустили сеанс с флагом, который Claude Code не передаёт обратно перезапущенному процессу. Эти флаги включают [`--system-prompt`](/docs/ru/cli-reference#cli-flags), `--system-prompt-file`, `--append-system-prompt-file`, [`--tools`](/docs/ru/cli-reference#cli-flags) allowlist, [`--setting-sources`](/docs/ru/cli-reference#cli-flags) и [`--permission-prompt-tool`](/docs/ru/cli-reference#cli-flags)3678* `launch flags: a custom system prompt, a tool allowlist, or restricted settings`: вы запустили сессию с флагом, который Claude Code не передаёт обратно перезапущенному процессу. К таким флагам относятся [`--system-prompt`](/docs/ru/cli-reference#cli-flags), `--system-prompt-file`, `--append-system-prompt-file`, список разрешённых инструментов [`--tools`](/docs/ru/cli-reference#cli-flags), [`--setting-sources`](/docs/ru/cli-reference#cli-flags) и [`--permission-prompt-tool`](/docs/ru/cli-reference#cli-flags)
3654* `permission rules set for this session only`: [обновление разрешений](/docs/ru/hooks#permission-update-entries) из hook или вызывающего SDK добавило правила deny или ask с назначением `session`. Правила allow с областью сеанса не запускают отказ. Перезапуск их отбрасывает, и Claude Code вместо этого запрашивает снова3679* `permission rules set for this session only`: [обновление разрешений](/docs/ru/hooks#permission-update-entries) от хука или вызывающей стороны SDK добавило правила deny или ask с назначением `session`. Правила allow уровня сессии не вызывают отказа. Перезапуск отбрасывает их, и Claude Code вместо этого снова запрашивает разрешение
3655* `ask-before-running rules with no command-line form`: обновление разрешений из hook или вызывающего SDK добавило правила ask наряду с правилами, которые Claude Code передаёт обратно как `--allowed-tools` и `--disallowed-tools`. Ни один флаг не существует для правил ask3680* `ask-before-running rules with no command-line form`: обновление разрешений от хука или вызывающей стороны SDK добавило правила ask наряду с правилами, которые Claude Code передаёт обратно как `--allowed-tools` и `--disallowed-tools`. Флага для правил ask не существует
3656* `permission rules a command line cannot carry intact` и `added directories a command line cannot carry intact`: обновление разрешений добавило правило или путь каталога в середине сеанса. Командная строка перезапущенного процесса не может нести его текст как то же значение3681* `permission rules a command line cannot carry intact` и `added directories a command line cannot carry intact`: обновление разрешений добавило правило или путь к каталогу в середине сессии. Командная строка перезапущенного процесса не может передать его текст как то же самое значение
3657 3682
3658**Что делать:**3683**Что делать:**
3659 3684
3660* В сеансе, запущенном без этих ограничений, запустите `/tui fullscreen` или `/tui default` для переключения обратно. Claude Code сохраняет параметр [`tui`](/docs/ru/settings-reference#tui) там3685* В сессии, запущенной без этих ограничений, выполните `/tui fullscreen` или `/tui default`, чтобы переключиться обратно. Там Claude Code сохранит [настройку `tui`](/docs/ru/settings-reference#tui)
3661 3686
3662<h3 id="couldnt-open-claude-desktop">3687<h3 id="couldnt-open-claude-desktop">
3663 Не удалось открыть Claude Desktop3688 Не удалось открыть Claude Desktop
3664</h3>3689</h3>
3665 3690
3666Вы запустили [`/desktop`](/docs/ru/desktop#coming-from-the-cli) или его псевдоним `/app` в сеансе, или [`claude --desktop`](/docs/ru/cli-reference#cli-flags) в вашей оболочке, и системная команда Claude Code использует для открытия Claude Desktop не прошла. После `/desktop`, сеанс остаётся в терминале; `claude --desktop` выводит сообщение без префикса `Error:` и завершает работу со статусом 1.3691Вы выполнили [`/desktop`](/docs/ru/desktop#coming-from-the-cli) или его псевдоним `/app` в сессии либо [`claude --desktop`](/docs/ru/cli-reference#cli-flags) в оболочке, и системная команда, которую Claude Code использует для открытия Claude Desktop, завершилась ошибкой. После `/desktop` сессия остаётся в терминале; `claude --desktop` выводит сообщение без префикса `Error:` и завершается со статусом 1.
3667 3692
3668Текст в скобках указывает команду, которая не прошла, с её кодом выхода и первой строкой её вывода ошибки, когда она их выдала. На macOS эта команда — это `open`, как в этом примере; на Windows это `rundll32`:3693Текст в скобках называет команду, завершившуюся ошибкой, с её кодом выхода и первой строкой вывода ошибок, если они были. В macOS это команда `open`, как в этом примере; в Windows — `rundll32`:
3669 3694
3670```text theme={null}3695```text theme={null}
3671Error: Couldn't open Claude Desktop (`open` exited 1: LSOpenURLsWithRole() failed for the URL claude://resume?session=<session-id> with error -10814). Open Claude Desktop and try again.3696Error: Couldn't open Claude Desktop (`open` exited 1: LSOpenURLsWithRole() failed for the URL claude://resume?session=<session-id> with error -10814). Open Claude Desktop and try again.
3673 3698
3674**Что делать:**3699**Что делать:**
3675 3700
3676* Откройте Claude Desktop самостоятельно, затем запустите `/desktop` или `claude --desktop` снова3701* Откройте Claude Desktop самостоятельно, затем снова выполните `/desktop` или `claude --desktop`
3677* Чтобы прочитать полный вывод ошибки этой команды, включите отладочное логирование с `/debug` и запустите `/desktop` снова, или запустите `claude --desktop --debug-file <path>`, затем проверьте журнал отладки3702* Чтобы прочитать полный вывод ошибок неудавшейся команды, включите отладочное логирование с помощью `/debug` и снова выполните `/desktop` либо выполните `claude --desktop --debug-file <path>`, затем проверьте отладочный лог
3678 3703
3679До версии v2.1.285 сообщение заканчивалось `Open Claude Desktop and run /desktop again.` До версии v2.1.275 это было `Failed to open Claude Desktop. Please try opening it manually.` и не говорило, что не прошло.3704До v2.1.285 сообщение заканчивалось словами `Open Claude Desktop and run /desktop again.` До v2.1.275 оно выглядело как `Failed to open Claude Desktop. Please try opening it manually.` и не сообщало, что именно не удалось.
3680 3705
3681<h3 id="terminal-setup-left-your-zed-keymap-unchanged">3706<h3 id="terminal-setup-left-your-zed-keymap-unchanged">
3682 /terminal-setup оставил вашу Zed keymap без изменений3707 /terminal-setup оставил вашу раскладку клавиш Zed без изменений
3683</h3>3708</h3>
3684 3709
3685Вы запустили [`/terminal-setup`](/docs/ru/terminal-config#enter-multiline-prompts) в Zed, и Claude Code не смог завершить обновление вашего Zed `keymap.json`, поэтому оставил файл как он был.3710Вы выполнили [`/terminal-setup`](/docs/ru/terminal-config#enter-multiline-prompts) в Zed, и Claude Code не смог завершить обновление вашего файла Zed `keymap.json`, поэтому оставил файл как есть.
3686 3711
3687Каждое сообщение указывает путь к вашей keymap и заканчивается блоком сочетания клавиш для добавления самостоятельно:3712Каждое сообщение указывает путь к вашей раскладке клавиш и заканчивается блоком сочетания клавиш, который нужно добавить самостоятельно:
3688 3713
3689```text theme={null}3714```text theme={null}
3690Couldn't update your Zed keymap, so it was left unchanged.3715Couldn't update your Zed keymap, so it was left unchanged.
3692{ "context": "Terminal", "bindings": { "shift-enter": ["terminal::SendText", "\u001b\r"] } }3717{ "context": "Terminal", "bindings": { "shift-enter": ["terminal::SendText", "\u001b\r"] } }
3693```3718```
3694 3719
3695Первая строка сообщения указывает причину:3720Первая строка сообщения называет причину:
3696 3721
3697* `Couldn't read your Zed keymap, so it was left unchanged.`: Claude Code не смог прочитать файл, например из-за разрешений файла3722* `Couldn't read your Zed keymap, so it was left unchanged.`: Claude Code не смог прочитать файл, например из-за прав доступа к файлу
3698* `Your Zed keymap isn't a readable list of keybindings, so it was left unchanged.`: файл прочитался нормально, но не анализируется как массив блоков сочетаний клавиш, даже с разрешёнными комментариями `//` и конечными запятыми3723* `Your Zed keymap isn't a readable list of keybindings, so it was left unchanged.`: файл прочитан успешно, но не разбирается как массив блоков сочетаний клавиш, даже с учётом допустимых комментариев `//` и завершающих запятых
3699* `Couldn't back up your Zed keymap; not modifying it.`: Claude Code не смог скопировать файл в резервную копию `.bak` рядом с ним, поэтому ничего не изменил3724* `Couldn't back up your Zed keymap; not modifying it.`: Claude Code не смог скопировать файл в резервную копию `.bak` рядом с ним, поэтому ничего не изменил
3700* `Couldn't update your Zed keymap, so it was left unchanged.`: объединённый результат не проверился как действительная keymap, несущая сочетание клавиш, поэтому Claude Code отбросил его вместо записи. Блок сочетания клавиш с дублированным ключом может вызвать это3725* `Couldn't update your Zed keymap, so it was left unchanged.`: объединённый результат не прошёл проверку как корректная раскладка клавиш с этим сочетанием, поэтому Claude Code отбросил его вместо записи. Причиной может быть блок сочетаний клавиш с повторяющимся ключом
3701 3726
3702**Что делать:**3727**Что делать:**
3703 3728
3704* Скопируйте блок из сообщения в массив верхнего уровня в вашем `keymap.json` по пути, который указывает сообщение3729* Скопируйте блок из сообщения в массив верхнего уровня в вашем `keymap.json` по пути, указанному в сообщении
3705* Для `isn't a readable list of keybindings`, исправьте ошибку синтаксиса или сделайте значение верхнего уровня файла массивом, затем запустите `/terminal-setup` снова3730* Для `isn't a readable list of keybindings` исправьте синтаксическую ошибку или сделайте значение верхнего уровня в файле массивом, затем снова выполните `/terminal-setup`
3706 3731
3707До версии v2.1.247 `/terminal-setup` не мог анализировать Zed keymap, которая использовала комментарии `//` или конечные запятые, и она заменила весь файл только своим собственным сочетанием клавиш при сообщении о сочетании как установленном. Чтобы восстановить keymap, которую более ранняя версия заменила, используйте файл резервной копии `.bak`, описанный в [Enter multiline prompts](/docs/ru/terminal-config#enter-multiline-prompts).3732До v2.1.247 `/terminal-setup` не мог разобрать раскладку клавиш Zed, в которой использовались комментарии `//` или завершающие запятые, и заменял весь файл только своим сочетанием клавиш, сообщая при этом, что сочетание установлено. Чтобы восстановить раскладку клавиш, заменённую более ранней версией, используйте резервную копию `.bak`, описанную в разделе [Ввод многострочных промптов](/docs/ru/terminal-config#enter-multiline-prompts).
3708 3733
3709<h3 id="skill-usage-reports-are-not-available-on-this-connection">3734<h3 id="skill-usage-reports-are-not-available-on-this-connection">
3710 Отчёты об использовании Skill недоступны на этом соединении3735 Отчёты об использовании скиллов недоступны через это подключение
3711</h3>3736</h3>
3712 3737
3713Вы запустили [`/skill-doctor`](/docs/ru/skills#find-unused-skills) через [Remote Control](/docs/ru/remote-control), с вашего телефона или браузера. Claude Code не отправляет отчёт об использовании skill через Remote Control и отвечает этим сообщением вместо этого:3738Вы выполнили [`/skill-doctor`](/docs/ru/skills#find-unused-skills) через [Remote Control](/docs/ru/remote-control) с телефона или в браузере. Claude Code не отправляет отчёт об использовании скиллов через Remote Control и вместо этого отвечает следующим сообщением:
3714 3739
3715```text theme={null}3740```text theme={null}
3716Skill usage reports are not available on this connection.3741Skill usage reports are not available on this connection.
3718 3743
3719**Что делать:**3744**Что делать:**
3720 3745
3721* Запустите `/skill-doctor` в терминале на машине, где работает сеанс, или запустите `claude -p "/skill-doctor"` там3746* Выполните `/skill-doctor` в терминале на машине, где работает сессия, или выполните там `claude -p "/skill-doctor"`
3722 3747
3723<h3 id="custom-output-styles-cant-be-selected-over-remote-control">3748<h3 id="custom-output-styles-cant-be-selected-over-remote-control">
3724 Пользовательские стили вывода не могут быть выбраны через Remote Control3749 Пользовательские стили вывода нельзя выбрать через Remote Control
3725</h3>3750</h3>
3726 3751
3727Вы запустили [`/output-style`](/docs/ru/output-styles#change-your-output-style) из мобильного приложения или веб-приложения через [Remote Control](/docs/ru/remote-control) или команда пришла в сообщение, переданное в сеанс. Потому что такой ход может не поступить от владельца аккаунта, Claude Code указывает и выбирает только [встроенные стили](/docs/ru/output-styles#built-in-output-styles) на нём и добавляет это уведомление всякий раз, когда команда указывает стили или не признаёт имя, которое вы дали. Имя [пользовательского стиля](/docs/ru/output-styles#create-a-custom-output-style) получает тот же ответ, что и имя, которое не существует:3752Вы выполнили [`/output-style`](/docs/ru/output-styles#change-your-output-style) из мобильного приложения или веба через [Remote Control](/docs/ru/remote-control), либо команда поступила в сообщении, ретранслированном в сессию. Поскольку такой ход может исходить не от владельца аккаунта, Claude Code перечисляет и выбирает в нём только [встроенные стили](/docs/ru/output-styles#built-in-output-styles) и добавляет это уведомление всякий раз, когда команда выводит список стилей или не распознаёт указанное вами имя. На имя [пользовательского стиля](/docs/ru/output-styles#create-a-custom-output-style) приходит тот же ответ, что и на несуществующее имя:
3728 3753
3729```text theme={null}3754```text theme={null}
3730Custom output styles can't be selected over Remote Control or from a relayed message. Select one in the session itself, or pick a built-in style here.3755Custom output styles can't be selected over Remote Control or from a relayed message. Select one in the session itself, or pick a built-in style here.
3733**Что делать:**3758**Что делать:**
3734 3759
3735* Выберите встроенный стиль, например `/output-style concise`3760* Выберите встроенный стиль, например `/output-style concise`
3736* Чтобы использовать пользовательский стиль, установите [`outputStyle`](/docs/ru/settings-reference#outputstyle) в `.claude/settings.local.json` проекта или запустите `/output-style <style>` в собственном терминале сеанса, если он есть3761* Чтобы использовать пользовательский стиль, задайте [`outputStyle`](/docs/ru/settings-reference#outputstyle) в файле `.claude/settings.local.json` проекта или выполните `/output-style <style>` в собственном терминале сессии, если он есть
3737 3762
3738<h3 id="output-styles-are-saved-to-local-settings-which-this-session-doesnt-load">3763<h3 id="output-styles-are-saved-to-local-settings-which-this-session-doesnt-load">
3739 Стили вывода сохраняются в локальные параметры, которые этот сеанс не загружает3764 Стили вывода сохраняются в локальные настройки, которые эта сессия не загружает
3740</h3>3765</h3>
3741 3766
3742Вы попытались переключить [стили вывода](/docs/ru/output-styles) с `/output-style <style>` или `/config outputStyle=<style>` в сеансе, чьи источники параметров исключают `local`. Примеры — это сеанс [Agent SDK](/docs/ru/agent-sdk/typescript), чьи [`settingSources`](/docs/ru/agent-sdk/typescript#options) оставляют `"local"` и сеанс CLI, запущенный со значением [`--setting-sources`](/docs/ru/cli-reference#cli-flags), которое оставляет `local`. Обе команды сохраняют стиль в `.claude/settings.local.json`, файл, который такой сеанс никогда не читает обратно, поэтому Claude Code отказывает вместо записи параметра, который не имел бы эффекта:3767Вы попытались переключить [стиль вывода](/docs/ru/output-styles) с помощью `/output-style <style>` или `/config outputStyle=<style>` в сессии, источники настроек которой исключают `local`. Примеры — сессия [Agent SDK](/docs/ru/agent-sdk/typescript), в которой [`settingSources`](/docs/ru/agent-sdk/typescript#options) не включает `"local"`, и сессия CLI, запущенная со значением [`--setting-sources`](/docs/ru/cli-reference#cli-flags), не включающим `local`. Обе команды сохраняют стиль в `.claude/settings.local.json` — файл, который такая сессия никогда не перечитывает, поэтому Claude Code отказывается выполнять команду, вместо того чтобы записать настройку, которая не будет иметь эффекта:
3743 3768
3744```text theme={null}3769```text theme={null}
3745Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.3770Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.
3747 3772
3748**Что делать:**3773**Что делать:**
3749 3774
3750* Добавьте `local` в источники параметров сеанса и переключитесь снова3775* Добавьте `local` в источники настроек сессии и переключите стиль снова
3751* Установите ключ [`outputStyle`](/docs/ru/settings-reference#outputstyle) в файл параметров, который сеанс загружает, такой как `.claude/settings.json` в проекте или `~/.claude/settings.json`. В TypeScript SDK установите `outputStyle` внутри встроенного объекта `settings` вместо этого; см. [Activate an output style](/docs/ru/agent-sdk/modifying-system-prompts#activate-an-output-style)3776* Задайте ключ [`outputStyle`](/docs/ru/settings-reference#outputstyle) в файле настроек, который сессия загружает, например в `.claude/settings.json` проекта или в `~/.claude/settings.json`. В TypeScript SDK вместо этого задайте `outputStyle` внутри встроенного объекта `settings`; см. [Активация стиля вывода](/docs/ru/agent-sdk/modifying-system-prompts#activate-an-output-style)
3752 3777
3753<h2 id="plugin-errors">3778<h2 id="plugin-errors">
3754 Ошибки плагинов3779 Ошибки плагинов
4473До версии 2.1.285 проверка с ограничением скорости сообщалась с сообщением `Unable to verify` вместо этого.4498До версии 2.1.285 проверка с ограничением скорости сообщалась с сообщением `Unable to verify` вместо этого.
4474 4499
4475<h2 id="background-session-errors">4500<h2 id="background-session-errors">
4476 Ошибки фоновых сеансов4501 Ошибки фоновых сессий
4477</h2>4502</h2>
4478 4503
4479[Фоновые сеансы](/docs/ru/agent-view) работают без собственного интерактивного терминала, поэтому команды, которым он требуется, ведут себя там иначе. Эти сообщения появляются в стенограмме фонового сеанса, в терминале, подключённом к нему, в сеансе или оболочке, из которой вы его запустили, или, для [записей worktree-guard](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) ниже, в любом сеансе, изолированном в worktree, или в работающем изолированном подагенте worktree; где сообщение относится к одной поверхности, его запись это указывает.4504[Фоновые сессии](/docs/ru/agent-view) работают без собственного интерактивного терминала, поэтому команды, которым он требуется, ведут себя в них иначе. Эти сообщения появляются в транскрипте фоновой сессии, в терминале, подключённом к ней, в сессии или оболочке, из которой вы её запустили, или, для [записей о защите worktree](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) ниже, в любой сессии, изолированной в worktree, или при работе субагента, изолированного в worktree; если сообщение относится только к одному интерфейсу, это указано в соответствующей записи.
4480 4505
4481<h3 id="commands-refused-in-a-background-session">4506<h3 id="commands-refused-in-a-background-session">
4482 Команды, отклонённые в фоновом сеансе4507 Команды, отклонённые в фоновой сессии
4483</h3>4508</h3>
4484 4509
4485Команды, которые открывают интерактивный диалог, не могут это делать, пока к фоновому сеансу не подключён терминал. `/install-github-app`, список параметров `/mcp` и действия аутентификации в меню сервера MCP отвечают сообщением. Для `/install-github-app` и списка параметров `/mcp` сеанс также появляется под **Needs input** в [представлении агента](/docs/ru/agent-view), чтобы вы могли его найти, подключиться и запустить команду снова. Пока терминал подключён, эти команды работают нормально.4510Команды, которые открывают интерактивное диалоговое окно, не могут этого сделать, пока к фоновой сессии не подключён терминал. `/install-github-app`, список настроек `/mcp` и действия аутентификации в меню MCP-сервера отвечают сообщением. Для `/install-github-app` и списка настроек `/mcp` сессия также появляется в разделе **Needs input** в [представлении агента](/docs/ru/agent-view), чтобы вы могли найти её, подключиться и запустить команду снова. Пока терминал подключён, эти команды работают как обычно.
4486 4511
4487До версии 2.1.216 сеанс не появлялся под **Needs input** после того, как `/install-github-app` или список параметров `/mcp` был отклонён. В версиях 2.1.213–2.1.215 команды всё ещё работали, пока был подключён терминал, и сообщение об отказе говорило вам подключиться и запустить команду снова. С версии 2.1.208 по 2.1.212 Claude Code отклонял их даже при подключённом терминале с сообщением вроде `Can't open MCP settings in a background session`; на этих версиях запустите команду из обычного сеанса `claude` вместо этого или обновитесь. До версии 2.1.208 они открывали свой диалог внутри фонового сеанса. Только в версии 2.1.208 Claude Code также отклонял средство выбора `/model` в фоновом сеансе, и `/upgrade` выводил URL обновления вместо открытия браузера.4512До версии 2.1.216 сессия не появлялась в разделе **Needs input** после отклонения `/install-github-app` или списка настроек `/mcp`. В версиях с 2.1.213 по 2.1.215 команды по-прежнему работали при подключённом терминале, а сообщение об отказе предлагало подключиться и запустить команду снова. В версиях с 2.1.208 по 2.1.212 Claude Code отклонял их даже при подключённом терминале с сообщением вроде `Can't open MCP settings in a background session`; в этих версиях запустите команду из обычной сессии `claude` или обновитесь. До версии 2.1.208 они открывали своё диалоговое окно внутри фоновой сессии. Только в версии 2.1.208 Claude Code также отклонял средство выбора `/model` в фоновой сессии, а `/upgrade` выводил URL обновления вместо открытия браузера.
4488 4513
4489Формулировка называет команду. Список параметров `/mcp` сообщает:4514В формулировке указывается команда. Список настроек `/mcp` сообщает:
4490 4515
4491```text theme={null}4516```text theme={null}
4492Can't open MCP settings while no terminal is attached to this background session. This session now shows "needs input" in agent view — open it and run /mcp to manage servers, or use `/mcp enable|disable|reconnect <server>` to steer without the panel.4517Can't open MCP settings while no terminal is attached to this background session. This session now shows "needs input" in agent view — open it and run /mcp to manage servers, or use `/mcp enable|disable|reconnect <server>` to steer without the panel.
4494 4519
4495**Что делать:**4520**Что делать:**
4496 4521
4497* Подключитесь к сеансу из представления агента и запустите команду снова4522* Подключитесь к сессии из представления агента и запустите команду снова
4498* Или используйте форму, которую называет сообщение, например `/mcp reconnect <server>`, `/mcp enable` или `/mcp disable`, которые работают без подключения4523* Или используйте форму, указанную в сообщении, например `/mcp reconnect <server>`, `/mcp enable` или `/mcp disable`, которые работают без подключения
4499 4524
4500<h3 id="write-or-command-blocked-because-the-path-cannot-be-safely-resolved">4525<h3 id="write-or-command-blocked-because-the-path-cannot-be-safely-resolved">
4501 Запись или команда заблокирована, потому что путь не может быть безопасно разрешён4526 Запись или команда заблокирована, потому что путь невозможно безопасно разрешить
4502</h3>4527</h3>
4503 4528
4504Claude обратился к файлу или рабочему каталогу через написание, которое [защита изоляции worktree](/docs/ru/agent-view#how-file-edits-are-isolated) не может разрешить в одно проверяемое место. Защита проверяет записи и рабочие каталоги команд в [любом сеансе, изолированном в worktree](/docs/ru/worktrees#how-claude-code-enforces-isolation), интерактивном или фоновом, и в [изолированных подагентах worktree](/docs/ru/worktrees#isolate-subagents-with-worktrees). Она разрешает символические ссылки перед проверкой того, что операция не достигает общей проверки, и когда разрешение не удаётся, она блокирует операцию вместо того, чтобы позволить ей туда попасть. Сообщение называет формы пути, которые она отклоняет, и как повторить попытку:4529Claude обратился к файлу или рабочему каталогу через написание пути, которое [защита изоляции в worktree](/docs/ru/agent-view#how-file-edits-are-isolated) не может разрешить в одно проверяемое расположение. Защита проверяет операции записи и рабочие каталоги команд в [любой сессии, изолированной в worktree](/docs/ru/worktrees#how-claude-code-enforces-isolation), интерактивной или фоновой, а также в [субагентах, изолированных в worktree](/docs/ru/worktrees#isolate-subagents-with-worktrees). Она разрешает символические ссылки, прежде чем проверить, что операция не затрагивает общую рабочую копию, а если разрешение не удаётся, блокирует операцию, а не позволяет ей туда попасть. Сообщение называет отклоняемые формы пути и способ повторить попытку:
4505 4530
4506```text theme={null}4531```text theme={null}
4507This write was blocked because the path is spelled in a form that cannot be safely resolved (for example through a symlink storing a raw dot segment, a network-share or device-namespace shape, or an unreadable ancestor directory). If the file is inside the worktree /path/to/worktree, address it by its direct symlink-free path instead.4532This write was blocked because the path is spelled in a form that cannot be safely resolved (for example through a symlink storing a raw dot segment, a network-share or device-namespace shape, or an unreadable ancestor directory). If the file is inside the worktree /path/to/worktree, address it by its direct symlink-free path instead.
4508```4533```
4509 4534
4510Заблокированная команда сообщает ту же причину для своего рабочего каталога и заканчивается `re-run the command from its direct symlink-free path`. До версии 2.1.217 защита сравнивала написания пути без разрешения символических ссылок, поэтому эти написания не блокировались и запись, маршрутизированная через символическую ссылку, могла попасть в общую проверку.4535Заблокированная команда сообщает ту же причину для своего рабочего каталога, и сообщение заканчивается на `re-run the command from its direct symlink-free path`. До версии 2.1.217 защита сравнивала написания путей без разрешения символических ссылок, поэтому такие написания не блокировались, и запись через символическую ссылку могла попасть в общую рабочую копию.
4511 4536
4512**Что делать:**4537**Что делать:**
4513 4538
4514* Обычно ничего: полное сообщение идёт к Claude как ошибка инструмента, и Claude повторяет попытку с прямым путём, который он называет. Для заблокированного редактирования файла представление разговора показывает только короткую строку `Error editing file`; полное сообщение появляется в представлении стенограммы, которое вы открываете с помощью `Ctrl+O`. Заблокированная команда выводит его в выходные данные команды.4539* Обычно ничего: полное сообщение передаётся Claude как ошибка инструмента, и Claude повторяет попытку с указанным в нём прямым путём. Для заблокированного редактирования файла в представлении диалога показывается только короткая строка `Error editing file`; полное сообщение появляется в представлении транскрипта, которое открывается сочетанием `Ctrl+O`. Заблокированная команда выводит его в своём выводе.
4515* Если блокировка повторяется на том же файле, путь, вероятно, проходит через зафиксированную символическую ссылку, цель которой содержит `..`, например `docs/current -> ../README.md`; попросите Claude отредактировать целевой файл по его реальному пути вместо ссылки4540* Если блокировка повторяется для одного и того же файла, путь, вероятно, проходит через закоммиченную символическую ссылку, цель которой содержит `..`, например `docs/current -> ../README.md`; попросите Claude отредактировать целевой файл по его реальному пути, а не через ссылку
4516 4541
4517<h3 id="write-or-command-blocked-because-the-path-names-a-network-location">4542<h3 id="write-or-command-blocked-because-the-path-names-a-network-location">
4518 Запись или команда заблокирована, потому что путь называет сетевое расположение4543 Запись или команда заблокирована, потому что путь указывает на сетевое расположение
4519</h3>4544</h3>
4520 4545
4521Claude обратился к файлу или рабочему каталогу через путь, который называет диск, которого нет на вашей машине, общую папку UNC, например `\\server\share\file`, или путь автомонтирования `/net`, в то время как проверка сеанса находится на локальном диске. Та же [защита изоляции worktree](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) не может проверить, что такой путь остаётся вне общей проверки, поэтому она блокирует операцию. Изоляция сеанса в worktree не снимает блокировку. Сообщение называет форму пути для использования вместо этого:4546Claude обратился к файлу или рабочему каталогу через путь, указывающий на диск, которого нет на вашем компьютере, на общий ресурс UNC, например `\\server\share\file`, или на путь автомонтирования `/net`, тогда как рабочая копия сессии находится на локальном диске. Та же [защита изоляции в worktree](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) не может проверить, что такой путь не затрагивает общую рабочую копию, поэтому блокирует операцию. Изоляция сессии в worktree не снимает блокировку. Сообщение называет форму пути, которую следует использовать вместо этого:
4522 4547
4523```text theme={null}4548```text theme={null}
4524This write was blocked because the path is network-shaped (a UNC share or /net automount spelling) while this session's checkout is local. Isolating cannot unblock it. If the file is genuinely inside the worktree /path/to/worktree, address it by its local, plainly-spelled path instead.4549This write was blocked because the path is network-shaped (a UNC share or /net automount spelling) while this session's checkout is local. Isolating cannot unblock it. If the file is genuinely inside the worktree /path/to/worktree, address it by its local, plainly-spelled path instead.
4525```4550```
4526 4551
4527Заблокированная команда сообщает ту же причину для своего рабочего каталога и заканчивается `re-run the command from its local, plainly-spelled path`. До версии 2.1.217 защита сравнивала только текст пути, поэтому обращение к файлу внутри проверки через путь UNC или `/net` не блокировалось.4552Заблокированная команда сообщает ту же причину для своего рабочего каталога, и сообщение заканчивается на `re-run the command from its local, plainly-spelled path`. До версии 2.1.217 защита сравнивала только текст пути, поэтому обращение к файлу внутри рабочей копии через путь UNC или `/net` не блокировалось.
4528 4553
4529**Что делать:**4554**Что делать:**
4530 4555
4531* Обычно ничего: Claude повторяет попытку с локальным написанием, которое просит сообщение4556* Обычно ничего: Claude повторяет попытку с локальным написанием пути, которое запрашивает сообщение
4532 4557
4533<h3 id="command-blocked-by-the-worktree-isolation-checks">4558<h3 id="command-blocked-by-the-worktree-isolation-checks">
4534 Команда заблокирована проверками изоляции worktree4559 Команда заблокирована проверками изоляции в worktree
4535</h3>4560</h3>
4536 4561
4537Claude запустил команду Bash или Monitor в [сеансе, изолированном в worktree](/docs/ru/worktrees#how-claude-code-enforces-isolation), и Claude Code отклонил её по одной из двух причин:4562Claude запустил команду Bash или Monitor в [сессии, изолированной в worktree](/docs/ru/worktrees#how-claude-code-enforces-isolation), и Claude Code отклонил её по одной из двух причин:
4538 4563
4539* Команда указывает git на основную проверку.4564* Команда направляет git на основную рабочую копию.
4540* Claude Code не может проверить из текста команды, что любой git, который запускает команда, остаётся внутри worktree. Команда, которая никогда не называет git, всё ещё может быть отклонена по этой причине, потому что расширение косвенного обращения переменной, такого как `${!name}`, или запуск подстановки функции Bash, такой как `${ command; }`, производит значение во время выполнения, которое само может быть командой.4565* Claude Code не может проверить по тексту команды, что любой запускаемый ею git остаётся внутри worktree. Команда, в которой git вообще не упоминается, тоже может быть отклонена по этой причине, потому что раскрытие косвенной ссылки на переменную, например `${!name}`, или выполнение подстановки функции Bash, например `${ command; }`, порождает во время выполнения значение, которое само может быть командой.
4541 4566
4542Середина сообщения называет то, что не могло быть проверено:4567Средняя часть сообщения называет то, что не удалось проверить:
4543 4568
4544```text wrap theme={null}4569```text wrap theme={null}
4545This session is isolated in the worktree /path/to/worktree, but this command evaluates ${!x@P} arithmetically inside a construct too complex to verify, which can run a command hidden in a variable's value. Refusing to run it — a worktree-isolated session's git operations must target its own worktree. Split it into plain, separate commands and run them from /path/to/worktree.4570This session is isolated in the worktree /path/to/worktree, but this command evaluates ${!x@P} arithmetically inside a construct too complex to verify, which can run a command hidden in a variable's value. Refusing to run it — a worktree-isolated session's git operations must target its own worktree. Split it into plain, separate commands and run them from /path/to/worktree.
4547 4572
4548**Что делать:**4573**Что делать:**
4549 4574
4550* Обычно ничего: Claude читает сообщение и переписывает команду так, как просит его последнее предложение4575* Обычно ничего: Claude читает сообщение и переписывает команду так, как просит последнее предложение
4551* Если команда, которую вы просили, продолжает отклоняться, напишите отмеченное значение буквально: замените косвенное обращение или подстановку его значением и запустите git как отдельную простую команду из внутри worktree4576* Если запрошенная вами команда продолжает отклоняться, запишите отмеченное значение буквально: замените косвенную ссылку или подстановку её значением и запустите git отдельной простой командой изнутри worktree
4552* Чтобы действовать на основной проверке намеренно, запустите команду самостоятельно в терминале вне сеанса4577* Чтобы намеренно выполнить действие в основной рабочей копии, запустите команду самостоятельно в терминале вне сессии
4553 4578
4554<h3 id="this-session-has-no-saved-transcript">4579<h3 id="this-session-has-no-saved-transcript">
4555 Этот сеанс не имеет сохранённой стенограммы4580 У этой сессии нет сохранённого транскрипта
4556</h3>4581</h3>
4557 4582
4558Вы подключились к остановленному [фоновому сеансу](/docs/ru/agent-view), который был отправлен в фон из другого разговора с `←` или `/background` и остановлен до завершения его первого ответа. До завершения этого первого ответа разговор всё ещё существует только в сеансе, из которого он был отправлен в фон, поэтому `claude attach` отказывает в запуске остановленного сеанса вместо того, чтобы начать пустой разговор с тем же ID сеанса. Сообщение заканчивается командой `claude respawn` для этого сеанса:4583Вы подключились к остановленной [фоновой сессии](/docs/ru/agent-view), которая была переведена в фон из другого диалога с помощью `←` или `/background` и остановлена до завершения первого ответа. Пока первый ответ не завершён, диалог существует только в сессии, из которой он был переведён в фон, поэтому `claude attach` отказывается запускать остановленную сессию, а не начинает пустой диалог под тем же ID сессии. Сообщение заканчивается командой `claude respawn` для этой сессии:
4559 4584
4560```text theme={null}4585```text theme={null}
4561This session has no saved transcript — it was stopped before its first response finished. If it was backgrounded from another conversation, that one is still intact; `claude respawn <id>` starts this one fresh.4586This session has no saved transcript — it was stopped before its first response finished. If it was backgrounded from another conversation, that one is still intact; `claude respawn <id>` starts this one fresh.
4562```4587```
4563 4588
4564Открытие той же строки сеанса в [представлении агента](/docs/ru/agent-view) показывает `Press enter again to restart this session fresh` ниже списка, и второе нажатие `Enter` на строке перезапускает сеанс с пустым разговором. До версии 2.1.212 открытие строки показывало сообщение об отказе без способа перезапуска из представления агента. До версии 2.1.211 открытие остановленного сеанса молча запускало этот пустой разговор и могло повторно запустить исходный запрос сеанса.4589При открытии строки той же сессии в [представлении агента](/docs/ru/agent-view) вместо этого под списком показывается `Press enter again to restart this session fresh`, и повторное нажатие `Enter` на строке перезапускает сессию с пустым диалогом. До версии 2.1.212 при открытии строки показывалось сообщение об отказе без возможности перезапуска из представления агента. До версии 2.1.211 открытие остановленной сессии молча запускало пустой диалог и могло повторно выполнить исходный промпт сессии.
4565 4590
4566**Что делать:**4591**Что делать:**
4567 4592
4568* Разговор, который вы отправили в фон, остаётся нетронутым: возобновите его с помощью [`claude --resume`](/docs/ru/sessions) или продолжайте работать в нём4593* Диалог, из которого вы перевели сессию в фон, не пострадал: возобновите его с помощью [`claude --resume`](/docs/ru/sessions) или продолжайте работать в нём
4569* Чтобы запустить остановленный сеанс заново, запустите `claude respawn <id>` с ID из сообщения или нажмите `Enter` дважды на его строке в представлении агента4594* Чтобы всё же запустить остановленную сессию заново, выполните `claude respawn <id>` с ID из сообщения или дважды нажмите `Enter` на её строке в представлении агента
4570* Если сеанс завершил ответ и вы всё ещё видите этот отказ в версии до 2.1.214, нечитаемая папка в `~/.claude/projects` могла заставить сканирование стенограммы пропустить сохранённый разговор; обновитесь до версии 2.1.214 или позже, которая допускает нечитаемые папки во время сканирования4595* Если сессия завершила ответ, а вы всё равно видите этот отказ в версии до 2.1.214, нечитаемая папка в `~/.claude/projects` могла привести к тому, что при сканировании транскриптов сохранённый диалог был пропущен; обновитесь до версии 2.1.214 или новее, которая допускает нечитаемые папки при сканировании
4571 4596
4572<h3 id="this-session-is-running-in-another-terminal">4597<h3 id="this-session-is-running-in-another-terminal">
4573 Этот сеанс работает в другом терминале4598 Эта сессия запущена в другом терминале
4574</h3>4599</h3>
4575 4600
4576Вы открыли строку остановленного сеанса в [представлении агента](/docs/ru/agent-view), и его сохранённый разговор уже открыт в другом живом процессе Claude Code на этой машине, поэтому Claude Code отказывает в запуске второго процесса, который писал бы в ту же стенограмму. Какое сообщение вы видите, зависит от [того, что держит разговор](/docs/ru/agent-view#opening-a-session-says-the-conversation-is-already-open):4601Вы открыли строку остановленной сессии в [представлении агента](/docs/ru/agent-view), а её сохранённый диалог уже открыт в другом работающем процессе Claude Code на этом компьютере, поэтому Claude Code отказывается запускать второй процесс, который записывал бы в тот же транскрипт. Какое сообщение вы увидите, зависит от того, [что удерживает диалог](/docs/ru/agent-view#opening-a-session-says-the-conversation-is-already-open):
4577 4602
4578```text theme={null}4603```text theme={null}
4579Can't open — this session is running in another terminal4604Can't open — this session is running in another terminal
4580This conversation is already open in another running Claude session — use that one, or close it and try again4605This conversation is already open in another running Claude session — use that one, or close it and try again
4581```4606```
4582 4607
4583* **`running in another terminal`**: терминал держит разговор, например тот, где вы возобновили его с помощью `claude --resume` или `/resume`. Строка также показывает `Open in a terminal`.4608* **`running in another terminal`**: диалог удерживает терминал, например тот, в котором вы возобновили его с помощью `claude --resume` или `/resume`. В строке также показывается `Open in a terminal`.
4584* **`already open in another running Claude session`**: другой неинтерактивный процесс Claude Code держит его, например процесс [фонового сеанса](/docs/ru/agent-view#the-supervisor-process) для того же разговора, который ещё не вышел.4609* **`already open in another running Claude session`**: его удерживает другой неинтерактивный процесс Claude Code, например процесс [фоновой сессии](/docs/ru/agent-view#the-supervisor-process) для того же диалога, который ещё не завершился.
4585 4610
4586Claude Code сохраняет ответ, который вы напечатали при открытии строки, и отправляет его как следующий запрос сеанса, когда сеанс в следующий раз запустится.4611Claude Code сохраняет ответ, который вы ввели при открытии строки, и отправляет его как следующий промпт сессии при её следующем запуске.
4587 4612
4588**Что делать:**4613**Что делать:**
4589 4614
4590* Продолжите разговор в процессе, который его имеет, или выйдите из этого процесса и откройте строку снова4615* Продолжите диалог в процессе, в котором он открыт, или завершите этот процесс и снова откройте строку
4591 4616
4592До версии 2.1.248 существовал только отказ `already open in another running Claude session`: разговор, возобновленный в терминале, не считался открытым, и открытие строки запускало второй процесс Claude Code, пишущий в тот же разговор.4617До версии 2.1.248 существовал только отказ `already open in another running Claude session`: диалог, возобновлённый в терминале, не считался открытым, и при открытии строки запускался второй процесс Claude Code, записывающий в тот же диалог.
4593 4618
4594<h3 id="this-sessions-saved-conversation-is-no-longer-on-disk">4619<h3 id="this-sessions-saved-conversation-is-no-longer-on-disk">
4595 Сохранённый разговор этого сеанса больше не находится на диске4620 Сохранённый диалог этой сессии больше не находится на диске
4596</h3>4621</h3>
4597 4622
4598Вы открыли [фоновый сеанс](/docs/ru/agent-view), который завершился, пока фоновая служба была отключена, и [очистка стенограммы](/docs/ru/settings-reference#cleanupperioddays) с тех пор удалила его сохранённый разговор, например после того, как машина была отключена в течение недель. Открытие такой строки обычно [возобновляет её сохранённый разговор](/docs/ru/agent-view#sessions-show-as-failed-after-shutdown). Когда нечего возобновлять, Claude Code отказывает вместо того, чтобы повторно запустить исходный запрос сеанса без вопроса:4623Вы открыли [фоновую сессию](/docs/ru/agent-view), которая завершилась, пока фоновая служба была выключена, и с тех пор [очистка транскриптов](/docs/ru/settings-reference#cleanupperioddays) удалила её сохранённый диалог, например после того, как компьютер был выключен несколько недель. Открытие такой строки обычно [возобновляет её сохранённый диалог](/docs/ru/agent-view#sessions-show-as-failed-after-shutdown). Когда возобновлять нечего, Claude Code отказывает, а не выполняет исходный промпт сессии повторно без вашего ведома:
4599 4624
4600```text theme={null}4625```text theme={null}
4601This session's saved conversation is no longer on disk (it ended while the background service was off, and old transcripts are cleaned up), so there is nothing to resume. `claude rm 7c5dcf5d` deletes the row; `claude respawn 7c5dcf5d` runs its original prompt again instead.4626This session's saved conversation is no longer on disk (it ended while the background service was off, and old transcripts are cleaned up), so there is nothing to resume. `claude rm 7c5dcf5d` deletes the row; `claude respawn 7c5dcf5d` runs its original prompt again instead.
4602```4627```
4603 4628
4604`claude attach <id>` выводит этот текст. В представлении агента нижний колонтитул короче и заканчивается `ctrl+x deletes the row`.4629`claude attach <id>` выводит этот текст. В представлении агента нижняя строка короче и заканчивается на `ctrl+x deletes the row`.
4605 4630
4606**Что делать:**4631**Что делать:**
4607 4632
4608* Запустите `claude rm <id>` для удаления строки. Когда применяется один из [сохраняемых случаев](/docs/ru/agent-view#what-deleting-a-session-removes), `claude rm` сохраняет строку и worktree вместо этого и называет причину4633* Выполните `claude rm <id>`, чтобы удалить строку. Если применим один из [случаев сохранения](/docs/ru/agent-view#what-deleting-a-session-removes), `claude rm` вместо этого сохраняет строку и worktree и называет причину
4609* Чтобы запустить исходный запрос сеанса снова как новый разговор, запустите `claude respawn <id>`4634* Чтобы снова выполнить исходный промпт сессии в новом диалоге, выполните `claude respawn <id>`
4610 4635
4611До версии 2.1.248 открытие такой строки повторно запускало исходный запрос сеанса вместо отказа, вытягивая задачу, которая была неделю назад, на передний план.4636До версии 2.1.248 открытие такой строки вместо отказа повторно выполняло исходный промпт сессии, возвращая на передний план задачу многонедельной давности.
4612 4637
4613<h3 id="worktree-has-commits-that-are-not-pushed-anywhere">4638<h3 id="worktree-has-commits-that-are-not-pushed-anywhere">
4614 Worktree имеет коммиты, которые не отправлены никуда4639 В worktree есть коммиты, которые никуда не отправлены
4615</h3>4640</h3>
4616 4641
4617Вы попытались удалить [фоновый сеанс](/docs/ru/agent-view#what-deleting-a-session-removes), чей worktree содержит коммиты, которые Claude Code не может подтвердить, что они сохранены где-то ещё. Claude Code сохраняет worktree и строку сеанса вместо того, чтобы уничтожить коммиты без присмотра. `claude rm` называет ветвь и неотправленные коммиты и говорит, как действовать:4642Вы попытались удалить [фоновую сессию](/docs/ru/agent-view#what-deleting-a-session-removes), worktree которой содержит коммиты, сохранность которых где-либо ещё Claude Code не может подтвердить. Claude Code сохраняет worktree и строку сессии, а не уничтожает коммиты незаметно для вас. `claude rm` называет ветку и неотправленные коммиты и сообщает, как действовать дальше:
4618 4643
4619```text theme={null}4644```text theme={null}
4620kept 7c5dcf5d — its worktree is still at "/home/you/project/.claude/worktrees/fix-login"4645kept 7c5dcf5d — its worktree is still at “/home/you/project/.claude/worktrees/fix-login”
4621 2 unpushed commits on "claude/fix-login": a1b2c3d "Fix login flow" and 1 more. They exist on no remote, so deleting the worktree would lose them.4646 2 unpushed commits on “claude/fix-login”: a1b2c3d “Fix login flow” and 1 more. They exist on no remote, so deleting the worktree would lose them.
4622 push them and run 'claude rm 7c5dcf5d' again, or discard the worktree and its commits: claude rm 7c5dcf5d --discard-unpushed a1b2c3d000000000000000000000000000000000@0123456789abcdef0123456789abcdef4647 push them and run 'claude rm 7c5dcf5d' again, or discard the worktree and its commits: claude rm 7c5dcf5d --discard-unpushed a1b2c3d000000000000000000000000000000000@0123456789abcdef0123456789abcdef
4623```4648```
4624 4649
4625Когда Claude Code не может суммировать коммиты, сообщение читается `The worktree has unpushed commits` вместо этого. В [представлении агента](/docs/ru/agent-view) строка сеанса показывает `not deleted` с той же причиной.4650Если Claude Code не может составить сводку коммитов, строка с подробностями вместо этого гласит `The worktree has unpushed commits`. В [представлении агента](/docs/ru/agent-view) строка сессии показывает `not deleted` с той же причиной.
4626 4651
4627Коммиты на удалённом хранилище не блокируют удаление. Также не блокируют коммиты на локальной копии ветви по умолчанию вашего удалённого хранилища `origin`, пока эта ветвь проверена в вашей основной проверке, в самом каталоге репозитория, а не в worktree.4652Коммиты, находящиеся в удалённом репозитории, не блокируют удаление. Не блокируют его и коммиты в локальной копии ветки по умолчанию удалённого репозитория `origin`, если эта ветка извлечена в вашей основной рабочей копии, то есть в самом каталоге репозитория, а не в worktree.
4628 4653
4629**Что делать:**4654**Что делать:**
4630 4655
4631* Чтобы сохранить коммиты, отправьте ветвь worktree или объедините её в ветвь по умолчанию, проверенную в вашей основной проверке, затем удалите сеанс снова4656* Чтобы сохранить коммиты, отправьте ветку worktree или выполните её слияние с веткой по умолчанию, извлечённой в основной рабочей копии, затем снова удалите сессию
4632* Чтобы отклонить коммиты, запустите команду `claude rm <id> --discard-unpushed`, которую выводит сообщение, или нажмите `Ctrl+X` дважды на строке сеанса в представлении агента снова. Это удаляет сеанс и worktree вместе с его ветвью, неотправленными коммитами и любыми незафиксированными изменениями. Если worktree получил коммит с момента отказа, Claude Code сохраняет его снова и показывает обновленное состояние4657* Чтобы отбросить коммиты, выполните команду `claude rm <id> --discard-unpushed`, выведенную в сообщении, или снова дважды нажмите `Ctrl+X` на строке сессии в представлении агента. Это удаляет сессию и worktree вместе с его веткой, неотправленными коммитами и любыми незакоммиченными изменениями. Если после отказа в worktree появился новый коммит, Claude Code снова сохраняет его и показывает обновлённое состояние
4633* Когда сообщение говорит, что worktree также записан другим завершённым сеансом, удаление снова не отклоняет его: отправьте коммиты, затем удалите сеанс снова4658* Если в сообщении сказано, что worktree также записан за другой завершённой сессией, повторное удаление не отбрасывает его: отправьте коммиты, затем снова удалите сессию
4634 4659
4635До версии 2.1.268 `claude rm` помещал сводку коммитов на саму строку `kept`. Когда `claude rm` не мог суммировать коммиты, строка `kept` читалась `worktree has commits that are not pushed anywhere` вместо сводки.4660До версии 2.1.268 `claude rm` помещал сводку коммитов прямо в строку `kept`. Если `claude rm` не мог составить сводку коммитов, строка `kept` вместо сводки гласила `worktree has commits that are not pushed anywhere`.
4636 4661
4637До версии 2.1.260 сообщение не называло ветвь или коммиты, и удаление снова отклонялось так же: удаление сеанса без отправки означало удаление worktree самостоятельно с помощью `git worktree remove --force <path>`, затем запуск `claude rm <id>` снова.4662До версии 2.1.260 сообщение не называло ветку и коммиты, а повторное удаление отклонялось точно так же: чтобы удалить сессию без отправки коммитов, нужно было самостоятельно удалить worktree командой `git worktree remove --force <path>`, а затем снова выполнить `claude rm <id>`.
4638 4663
4639До версии 2.1.248 ветвь по умолчанию, проверенная в вашей основной проверке, не считалась: ветвь, которую вы уже объединили там, всё ещё вызывала этот отказ, пока её коммиты не достигали удалённого хранилища.4664До версии 2.1.248 ветка по умолчанию, извлечённая в основной рабочей копии, не учитывалась: ветка, слияние которой вы уже там выполнили, всё равно вызывала этот отказ, пока её коммиты не попадали в удалённый репозиторий.
4640 4665
4641<h3 id="terminal-host-process-died">4666<h3 id="terminal-host-process-died">
4642 Процесс хоста терминала умер4667 Процесс хоста терминала завершился аварийно
4643</h3>4668</h3>
4644 4669
4645Каждый терминал [фонового сеанса](/docs/ru/agent-view) работает в процессе хоста под фоновой службой, и этот процесс умер, пока служба всё ещё держала его соединение, поэтому сеанс не мог быть достигнут.4670Терминал каждой [фоновой сессии](/docs/ru/agent-view) работает в процессе хоста под управлением фоновой службы, и этот процесс завершился аварийно, пока служба ещё удерживала соединение с ним, поэтому сессия стала недоступна.
4646 4671
4647На Linux и WSL фоновая служба проверяет каждый процесс хоста каждые несколько секунд, отмечает сеанс как неудачный, когда процесс вышел, но его соединение со службой никогда не закрывалось, и показывает причину на его строке в [представлении агента](/docs/ru/agent-view#read-session-state):4672В Linux и WSL фоновая служба проверяет каждый процесс хоста раз в несколько секунд, помечает сессию как сбойную, если процесс завершился, а его соединение со службой так и не закрылось, и показывает причину в строке сессии в [представлении агента](/docs/ru/agent-view#read-session-state):
4648 4673
4649```text theme={null}4674```text theme={null}
4650terminal host process died — press Enter to restart4675terminal host process died — press Enter to restart
4651```4676```
4652 4677
4653Из оболочки `claude attach <id>` перезапускает сеанс, уже отмеченный как неудачный для мёртвого хоста, и в противном случае выводит причину и выходит:4678Из оболочки `claude attach <id>` перезапускает сессию, уже помеченную как сбойную из-за завершившегося хоста, а в противном случае выводит причину и завершается:
4654 4679
4655```text theme={null}4680```text theme={null}
4656Couldn't attach to <id> — This session's terminal host process died (the conversation is saved) — run `claude attach <id>` again to restart it on a fresh host.4681Couldn't attach to <id> — This session's terminal host process died (the conversation is saved) — run `claude attach <id>` again to restart it on a fresh host.
4657```4682```
4658 4683
4659Разговор сохраняется в любом случае.4684Диалог в любом случае сохраняется.
4660 4685
4661Строка, работающая с [командой оболочки](/docs/ru/agent-view#run-a-shell-command) вместо этого, показывает `terminal host process died — its output is gone; the command was not run again`, и `claude attach` выводит `This command's terminal host process died — its output is gone and the command was not run again`. Claude Code никогда не повторно запускает команду для вас.4686Строка, в которой вместо этого выполняется [shell-команда](/docs/ru/agent-view#run-a-shell-command), показывает `terminal host process died — its output is gone; the command was not run again`, а `claude attach` выводит `This command's terminal host process died — its output is gone and the command was not run again`. Claude Code никогда не перезапускает команду за вас.
4662 4687
4663**Что делать:**4688**Что делать:**
4664 4689
4665* В представлении агента нажмите `Enter` на неудачной строке; сеанс перезапускается на свежем процессе хоста и разговор возобновляется4690* В представлении агента нажмите `Enter` на сбойной строке; сессия перезапустится в новом процессе хоста, и диалог возобновится
4666* Из оболочки запустите `claude attach <id>` снова. Claude Code выводит `Session <id>'s terminal host died — restarting it on a fresh one…` и повторно открывает сеанс4691* Из оболочки снова выполните `claude attach <id>`. Claude Code выведет `Session <id>'s terminal host died — restarting it on a fresh one…` и заново откроет сессию
4667* Вы не можете перезапустить строку shell-command таким образом; отправьте команду снова для её повторного запуска4692* Строку с shell-командой так перезапустить нельзя; чтобы выполнить команду повторно, запустите её снова
4668 4693
4669До версии 2.1.247 мёртвый процесс хоста мог пройти каждую проверку живучести, которую запускала фоновая служба, поэтому открытие сеанса показывало `opening… · esc to cancel` бесконечно и `claude attach <id>` ждал без сообщения об ошибке.4694До версии 2.1.247 завершившийся процесс хоста мог проходить все проверки работоспособности, выполняемые фоновой службой, поэтому при открытии сессии бесконечно показывалось `opening… · esc to cancel`, а `claude attach <id>` ожидал, не сообщая об ошибке.
4670 4695
4671<h3 id="session-isnt-responding">4696<h3 id="session-isnt-responding">
4672 Сеанс не отвечает4697 Сессия не отвечает
4673</h3>4698</h3>
4674 4699
4675Вы открыли [фоновый сеанс](/docs/ru/agent-view) и фоновая служба приняла открытие, но никакой выход не прибыл примерно за десять секунд, поэтому Claude Code заключает, что процесс, передающий терминал сеанса, не может доставить выход, и заканчивает попытку вместо ожидания.4700Вы открыли [фоновую сессию](/docs/ru/agent-view), и фоновая служба приняла запрос на открытие, но вывод не поступал около десяти секунд, поэтому Claude Code заключает, что процесс, передающий терминал сессии, не может доставить вывод, и прекращает попытку вместо ожидания.
4676 4701
4677В представлении агента Claude Code предлагает перезапуск в нижнем колонтитуле:4702В представлении агента Claude Code предлагает перезапуск в нижней строке:
4678 4703
4679```text theme={null}4704```text theme={null}
4680Press enter again to restart this session — it isn't responding (its conversation is saved and resumes).4705Press enter again to restart this session — it isn't responding (its conversation is saved and resumes).
4681```4706```
4682 4707
4683Из оболочки `claude attach <id>` выводит причину и выходит:4708Из оболочки `claude attach <id>` выводит причину и завершается:
4684 4709
4685```text theme={null}4710```text theme={null}
4686Couldn't attach to <id> — Session isn't responding — `claude stop <id>`, then `claude attach <id>` restarts it (the conversation is saved).4711Couldn't attach to <id> — Session isn't responding — `claude stop <id>`, then `claude attach <id>` restarts it (the conversation is saved).
4687```4712```
4688 4713
4689Claude Code никогда не перезапускает строку, работающую с [командой оболочки](/docs/ru/agent-view#run-a-shell-command) для вас, потому что перезапуск запустил бы команду снова.4714Claude Code никогда не перезапускает за вас строку, в которой выполняется [shell-команда](/docs/ru/agent-view#run-a-shell-command), потому что перезапуск выполнил бы команду повторно.
4690 4715
4691**Что делать:**4716**Что делать:**
4692 4717
4693* В представлении агента нажмите `Enter` на той же строке снова. Claude Code останавливает неответивший процесс и перезапускает сеанс, и разговор возобновляется. Ничего не останавливается без этого второго нажатия4718* В представлении агента снова нажмите `Enter` на той же строке. Claude Code остановит не отвечающий процесс и перезапустит сессию, и диалог возобновится. Без этого второго нажатия ничего не останавливается
4694* Из оболочки запустите `claude stop <id>`, затем `claude attach <id>`4719* Из оболочки выполните `claude stop <id>`, затем `claude attach <id>`
4695* Для строки shell-command нажмите `Ctrl+X` в представлении агента или запустите `claude stop <id>` для её остановки; отправьте команду снова для её повторного запуска4720* Для строки с shell-командой нажмите `Ctrl+X` в представлении агента или выполните `claude stop <id>`, чтобы остановить её; чтобы выполнить команду повторно, запустите её снова
4696 4721
4697<h3 id="session-was-stopped-while-the-respawn-was-in-flight">4722<h3 id="session-was-stopped-while-the-respawn-was-in-flight">
4698 Сеанс был остановлен, пока перезапуск был в полёте4723 Сессия была остановлена во время перезапуска
4699</h3>4724</h3>
4700 4725
4701Вы открыли [фоновый сеанс](/docs/ru/agent-view), чей процесс не работал, и пока Claude Code его перезапускал, другой процесс Claude Code остановил его, например `claude stop` в другом терминале. Claude Code держит сеанс остановленным:4726Вы открыли [фоновую сессию](/docs/ru/agent-view), процесс которой не работал, и пока Claude Code её перезапускал, другой процесс Claude Code остановил её, например `claude stop` в другом терминале. Claude Code оставляет сессию остановленной:
4702 4727
4703```text theme={null}4728```text theme={null}
4704Session <id> was stopped while the respawn was in flight4729Session <id> was stopped while the respawn was in flight
4705```4730```
4706 4731
4707Открытие сеанса, который вы только что отправили, пока его процесс всё ещё запускается, ждёт процесса вместо этого. До версии 2.1.246 открытие его в этот момент могло остановить его и показать это сообщение.4732При открытии только что запущенной сессии, процесс которой ещё стартует, Claude Code вместо этого ожидает процесс. До версии 2.1.246 открытие сессии в этот момент могло остановить её и вывести это сообщение.
4708 4733
4709**Что делать:**4734**Что делать:**
4710 4735
4711* Если вы не остановили сеанс, откройте его строку снова в представлении агента или запустите `claude respawn <id>` для его перезапуска4736* Если вы не останавливали сессию, снова откройте её строку в представлении агента или выполните `claude respawn <id>`, чтобы перезапустить её
4712* Если вы остановили его сами, ничего не остаётся делать: сеанс остаётся остановленным4737* Если вы остановили её сами, ничего делать не нужно: сессия остаётся остановленной
4713 4738
4714<h3 id="session-agent-no-longer-available">4739<h3 id="session-agent-no-longer-available">
4715 Агент сеанса больше не доступен4740 Агент сессии больше недоступен
4716</h3>4741</h3>
4717 4742
4718Вы возобновили сеанс, который работал [пользовательским агентом](/docs/ru/sub-agents#invoke-subagents-explicitly), запущенным с `--agent` или параметром `agent`, и Claude Code не нашёл агента с таким именем. Он сначала ищет в исходном каталоге сеанса, когда вы [доверили это рабочее пространство](/docs/ru/permissions#project-allow-rules-and-workspace-trust), затем в каталоге, из которого вы возобновляете. Сеанс всё ещё возобновляется, но с инструментами по умолчанию, поэтому ограничения инструментов агента больше не применяются:4743Вы возобновили сессию, в которой работал [пользовательский агент](/docs/ru/sub-agents#invoke-subagents-explicitly), запущенный с `--agent` или настройкой `agent`, и Claude Code не нашёл агента с таким именем. Сначала он ищет в исходном каталоге сессии, если вы [доверяете этому рабочему пространству](/docs/ru/permissions#project-allow-rules-and-workspace-trust), затем в каталоге, из которого вы возобновляете сессию. Сессия всё равно возобновляется, но с инструментами по умолчанию, поэтому ограничения инструментов агента больше не действуют:
4719 4744
4720```text theme={null}4745```text theme={null}
4721This session was running agent 'code-reviewer', which is no longer available (no agent by that name in /home/you/project). Continuing with the default tools and system prompt — the agent's tool restrictions no longer apply. To restore it, re-create the agent, or resume with an explicit --agent <name>.4746This session was running agent 'code-reviewer', which is no longer available (no agent by that name in /home/you/project). Continuing with the default tools and system prompt — the agent's tool restrictions no longer apply. To restore it, re-create the agent, or resume with an explicit --agent <name>.
4722```4747```
4723 4748
4724Предупреждение называет только каталоги, которые Claude Code искал, и оно появляется в возобновленном разговоре, пробудите ли вы [фоновый сеанс](/docs/ru/agent-view), запустите `/resume` или `claude --resume`, или возобновите в [неинтерактивном режиме](/docs/ru/headless), где оно также идёт в stderr. Сеансы, использующие `--input-format stream-json`, не показывают его, потому что Agent SDK поставляет агентов после запуска.4749Предупреждение называет только те каталоги, в которых искал Claude Code, и появляется в возобновлённом диалоге независимо от того, пробуждаете ли вы [фоновую сессию](/docs/ru/agent-view), выполняете `/resume` или `claude --resume` или возобновляете сессию в [неинтерактивном режиме](/docs/ru/headless), где оно также выводится в stderr. Сессии, использующие `--input-format stream-json`, его не показывают, потому что Agent SDK передаёт агентов после запуска.
4725 4750
4726Claude Code не сохраняет откат в сеанс, поэтому предупреждение повторяется при каждом возобновлении, пока вы не действуете. Встроенный агент `claude` не вызывает предупреждение, так как откат к инструментам по умолчанию ничего не меняет для него. До версии 2.1.216 Claude Code молча продолжал как агент по умолчанию, и поиск охватывал только каталог, из которого вы возобновляли, поэтому агент, ограниченный проектом, был потерян при любом возобновлении из другого каталога.4751Claude Code не сохраняет резервный вариант в сессии, поэтому предупреждение повторяется при каждом возобновлении, пока вы не примете меры. Встроенный агент `claude` не вызывает предупреждения, поскольку переключение на набор инструментов по умолчанию для него ничего не меняет. До версии 2.1.216 Claude Code молча продолжал работу с агентом по умолчанию, а поиск охватывал только каталог, из которого вы возобновляли сессию, поэтому агент уровня проекта терялся при любом возобновлении из другого каталога.
4727 4752
4728**Что делать:**4753**Что делать:**
4729 4754
4730* Пересоздайте файл агента в `.claude/agents/<name>.md` в проекте сеанса или в `~/.claude/agents/<name>.md` для личного агента, затем возобновите снова4755* Создайте заново файл агента в `.claude/agents/<name>.md` в проекте сессии или в `~/.claude/agents/<name>.md` для личного агента, затем снова возобновите сессию
4731* Или возобновите с `--agent <name>`, называя агента, который действительно существует, для запуска сеанса как этого агента вместо этого4756* Или возобновите сессию с `--agent <name>`, указав существующего агента, чтобы запустить сессию с этим агентом
4732* Если агент ограничен проектом и вы не доверили исходному каталогу сеанса, запустите Claude Code там один раз, примите диалог доверия, затем возобновите снова4757* Если агент относится к уровню проекта и вы не доверяете исходному каталогу сессии, один раз запустите там Claude Code, примите диалоговое окно доверия, затем снова возобновите сессию
4733 4758
4734<h3 id="claude_code_process_wrapper-launcher-errors">4759<h3 id="claude_code_process_wrapper-launcher-errors">
4735 Ошибки средства запуска CLAUDE\_CODE\_PROCESS\_WRAPPER4760 Ошибки средства запуска CLAUDE\_CODE\_PROCESS\_WRAPPER
4736</h3>4761</h3>
4737 4762
4738[`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/ru/corporate-launcher) установлен, и его значение не может быть использовано, поэтому Claude Code отказывает в запуске затронутого процесса вместо того, чтобы запустить его без средства запуска. Проблемы конфигурации сообщаются сообщением, которое начинается с имени переменной и указывает причину, например:4763Переменная [`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/ru/corporate-launcher) задана, но её значение нельзя использовать, поэтому Claude Code отказывается запускать затронутый процесс, а не запускает его без средства запуска. О проблемах конфигурации сообщается сообщением, которое начинается с имени переменной и указывает причину, например:
4739 4764
4740```text theme={null}4765```text theme={null}
4741CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file4766CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file
4742```4767```
4743 4768
4744Средство запуска, которое запускается, но выходит без замены себя на Claude Code, не удаётся сеансу, который оно запускало, и строка сеанса в представлении агента сообщает, что средство запуска `must exec, not daemonize`, за которым следует всё, что выводило средство запуска. Сеанс, который не может запуститься или достичь фоновую службу из-за средства запуска, сообщает проблему средства запуска как причину внутри `Couldn't reach the background service (...)`.4769Если средство запуска стартует, но завершается, не заменив себя на Claude Code, запускаемая им сессия завершается сбоем, и строка сессии в представлении агента сообщает, что средство запуска `must exec, not daemonize`, а затем всё, что оно вывело. Сессия, которая не может запуститься или связаться с фоновой службой из-за средства запуска, сообщает о проблеме со средством запуска как о причине внутри `Couldn't reach the background service (...)`.
4745 4770
4746**Что делать:**4771**Что делать:**
4747 4772
4748* Установите переменную на абсолютный путь исполняемого файла, который заканчивается вызовом `exec "$@"`. Смотрите [контракт средства запуска](/docs/ru/corporate-launcher#the-launcher-contract) для полного контракта4773* Задайте в переменной абсолютный путь к исполняемому файлу, который завершается вызовом `exec "$@"`. Полное описание см. в разделе [контракт средства запуска](/docs/ru/corporate-launcher#the-launcher-contract)
4749* Проверьте `/status`, который показывает разрешённую команду запуска в его записи Self-exec и предупреждает, когда работающая фоновая служба не совпадает с ней, или запустите `claude daemon status` из оболочки4774* Проверьте `/status`, который показывает разрешённую команду запуска в записи Self-exec и предупреждает, если работающая фоновая служба ей не соответствует, или выполните `claude daemon status` из оболочки
4750* После исправления значения в блоке `env` [параметров](/docs/ru/corporate-launcher#set-up-the-launcher), перезапустите фоновую службу с помощью `claude daemon stop --any`, чтобы следующая отправка запустила завёрнутую4775* После исправления значения в блоке `env` [настроек](/docs/ru/corporate-launcher#set-up-the-launcher) перезапустите фоновую службу командой `claude daemon stop --any`, чтобы при следующем запуске стартовала служба с обёрткой
4751 4776
4752<h3 id="eunknown-when-starting-a-background-session">4777<h3 id="eunknown-when-starting-a-background-session">
4753 EUNKNOWN при запуске фонового сеанса4778 EUNKNOWN при запуске фоновой сессии
4754</h3>4779</h3>
4755 4780
4756Windows отказала в запуске программы с кодом ошибки, который не имеет стандартного имени, поэтому сбой появляется как `EUNKNOWN`. Обычный триггер — это политика ограничения программного обеспечения, такая как Group Policy или AppLocker, блокирующая запускаемую программу. Ошибка появляется, когда вы запускаете [фоновый сеанс](/docs/ru/agent-view) с `/background` или `claude --bg`:4781Windows отказалась запускать программу с кодом ошибки, не имеющим стандартного имени, поэтому сбой отображается как `EUNKNOWN`. Обычно причина в политике ограничения программ, например Group Policy или AppLocker, которая блокирует запускаемую программу. Ошибка появляется при запуске [фоновой сессии](/docs/ru/agent-view) с помощью `/background` или `claude --bg`:
4757 4782
4758```text theme={null}4783```text theme={null}
4759Couldn't reach the background service (spawn background service: EUNKNOWN: unknown error, uv_spawn) — run 'claude daemon status'4784Couldn't reach the background service (spawn background service: EUNKNOWN: unknown error, uv_spawn) — run 'claude daemon status'
4760```4785```
4761 4786
4762На некоторых учётных записях сообщение говорит `daemon` вместо `background service`.4787В некоторых учётных записях в сообщении вместо `background service` указано `daemon`.
4763 4788
4764При установке npm ошибка `EUNKNOWN`, которая появляется, пока `npm install -g @anthropic-ai/claude-code` заменяет двоичный файл, имеет ту же причину, что и [`EACCES` при переустановке](#eacces-when-starting-a-background-session) и очищается, когда вы повторяете попытку после завершения установки.4789При установке через npm ошибка `EUNKNOWN`, возникающая, пока `npm install -g @anthropic-ai/claude-code` заменяет двоичный файл, имеет ту же причину, что и [`EACCES` при переустановке](#eacces-when-starting-a-background-session), и исчезает, если повторить попытку после завершения установки.
4765 4790
4766Claude Code запускает фоновую службу через PowerShell, чтобы служба пережила закрытие терминала, используя PowerShell 7, когда он установлен, и Windows PowerShell 5.1 в противном случае. Когда ни один PowerShell не может работать, Claude Code запускает службу напрямую вместо этого, поэтому политика, которая блокирует только PowerShell, не вызывает эту ошибку.4791Claude Code запускает фоновую службу через PowerShell, чтобы служба продолжала работать после закрытия терминала, используя PowerShell 7, если он установлен, и Windows PowerShell 5.1 в противном случае. Если ни одна версия PowerShell не может запуститься, Claude Code запускает службу напрямую, поэтому политика, блокирующая только PowerShell, не вызывает эту ошибку.
4767 4792
4768До версии 2.1.212 Claude Code использовал только Windows PowerShell 5.1 для запуска службы, поэтому любая машина, где Group Policy блокировал PowerShell 5.1, не удавалась с `Couldn't start the session — EUNKNOWN: unknown error, uv_spawn`, даже с установленным PowerShell 7.4793До версии 2.1.212 Claude Code использовал для запуска службы только Windows PowerShell 5.1, поэтому на любом компьютере, где Group Policy блокировала PowerShell 5.1, возникала ошибка `Couldn't start the session — EUNKNOWN: unknown error, uv_spawn`, даже при установленном PowerShell 7.
4769 4794
4770**Что делать:**4795**Что делать:**
4771 4796
4772* Если сообщение читается `Couldn't start the session`, обновитесь до версии 2.1.212 или позже. На более ранних версиях вы также можете запустить `claude daemon run` в отдельном терминале сначала, затем запустить фоновый сеанс снова. Эта команда запускает фоновую службу на переднем плане терминала, поэтому служба длится только столько, сколько этот терминал остаётся открытым.4797* Если в сообщении указано `Couldn't start the session`, обновитесь до версии 2.1.212 или новее. В более ранних версиях можно также сначала выполнить `claude daemon run` в отдельном терминале, а затем снова запустить фоновую сессию. Эта команда запускает фоновую службу на переднем плане терминала, поэтому служба работает только до тех пор, пока этот терминал открыт.
4773* Если установка npm заменяла двоичный файл, дождитесь её завершения, затем запустите фоновый сеанс снова4798* Если установка через npm заменяла двоичный файл, дождитесь её завершения, затем снова запустите фоновую сессию
4774* Если ошибка появляется в версии 2.1.212 или позже, пока не запущена установка npm, проверьте с администратором Windows, блокирует ли политика ограничения исполняемый файл Claude Code4799* Если ошибка появляется в версии 2.1.212 или новее, когда установка через npm не выполняется, уточните у администратора Windows, не блокирует ли политика ограничения исполняемый файл Claude Code
4775* Если фоновая служба останавливается при закрытии терминала, Claude Code запустил её без PowerShell. Установите PowerShell 7 или попросите администратора разблокировать PowerShell, чтобы служба могла пережить терминал.4800* Если фоновая служба останавливается при закрытии терминала, значит Claude Code запустил её без PowerShell. Установите PowerShell 7 или попросите администратора разблокировать PowerShell, чтобы служба могла работать после закрытия терминала.
4776 4801
4777<h3 id="eacces-when-starting-a-background-session">4802<h3 id="eacces-when-starting-a-background-session">
4778 EACCES при запуске фонового сеанса4803 EACCES при запуске фоновой сессии
4779</h3>4804</h3>
4780 4805
4781Claude Code не мог запустить свой собственный двоичный файл для запуска [фоновой службы](/docs/ru/agent-view#the-supervisor-process), которая размещает фоновые сеансы. При установке npm это обычно означает, что `npm install -g @anthropic-ai/claude-code` заменял двоичный файл в этот момент, запустили ли вы его или [автоматическое обновление](/docs/ru/setup#auto-updates) сделало это. Ошибка появляется, когда вы открываете сеанс из [представления агента](/docs/ru/agent-view):4806Claude Code не смог запустить собственный двоичный файл, чтобы запустить [фоновую службу](/docs/ru/agent-view#the-supervisor-process), в которой работают фоновые сессии. При установке через npm это обычно означает, что в этот момент `npm install -g @anthropic-ai/claude-code` заменял двоичный файл, независимо от того, запустили ли его вы или [автообновление](/docs/ru/setup#auto-updates). Ошибка появляется, когда вы открываете сессию из [представления агента](/docs/ru/agent-view):
4782 4807
4783```text theme={null}4808```text theme={null}
4784Couldn't start the background service — spawn background service: EACCES: permission denied, posix_spawn '/usr/local/lib/node_modules/@anthropic-ai/claude-code/bin/claude'4809Couldn't start the background service — spawn background service: EACCES: permission denied, posix_spawn '/usr/local/lib/node_modules/@anthropic-ai/claude-code/bin/claude'
4785```4810```
4786 4811
4787Когда вы запускаете сеанс с `/background` или `claude --bg`, та же причина появляется внутри `Couldn't reach the background service (...)`. Во время того же окна переустановки ошибка может называть другой код вместо этого, например `ENOENT` или `ENOEXEC`, или `EUNKNOWN` или `EPERM` на Windows; `EUNKNOWN`, который сохраняется при повторных попытках, имеет [другую причину](#eunknown-when-starting-a-background-session).4812Когда вы запускаете сессию с помощью `/background` или `claude --bg`, та же причина появляется внутри `Couldn't reach the background service (...)`. В тот же период переустановки ошибка может называть другой код, например `ENOENT` или `ENOEXEC`, либо `EUNKNOWN` или `EPERM` в Windows; у ошибки `EUNKNOWN`, которая сохраняется при повторных попытках, [другая причина](#eunknown-when-starting-a-background-session).
4788 4813
4789При установке npm Claude Code ждёт завершения переустановки и повторяет попытку самостоятельно: до десяти секунд и до двух минут, пока установка npm Claude Code явно всё ещё работает на машине, что охватывает другой процесс Claude Code, загружающий обновление. Когда установка превышает это ожидание, сбой называет обновление вместо простого кода ошибки:4814При установке через npm Claude Code ожидает завершения переустановки и сам повторяет попытку: до десяти секунд, а пока на компьютере заметно продолжается установка Claude Code через npm — до двух минут, что покрывает случай, когда другой процесс Claude Code загружает обновление. Если установка длится дольше этого ожидания, сообщение о сбое называет обновление вместо голого кода ошибки:
4790 4815
4791```text theme={null}4816```text theme={null}
4792Claude Code is being updated by npm on this machine (still not runnable after 2 min, EACCES) — try again when the update finishes4817Claude Code is being updated by npm on this machine (still not runnable after 2 min, EACCES) — try again when the update finishes
4793```4818```
4794 4819
4795До версии 2.1.257 ожидание остановилось в десять секунд в каждом случае, поэтому эта ошибка появилась, пока другой процесс Claude Code всё ещё загружал обновление. До версии 2.1.246 Claude Code не удавался сразу же, без ожидания.4820До версии 2.1.257 ожидание во всех случаях прекращалось через десять секунд, поэтому эта ошибка появлялась, пока другой процесс Claude Code ещё загружал обновление. До версии 2.1.246 Claude Code сразу завершался сбоем без ожидания.
4796 4821
4797**Что делать:**4822**Что делать:**
4798 4823
4799* Подождите несколько секунд, затем откройте сеанс или отправьте снова. Когда сообщение говорит, что Claude Code обновляется, повторите попытку после завершения обновления.4824* Подождите несколько секунд, затем снова откройте сессию или запустите её. Если в сообщении сказано, что Claude Code обновляется, повторите попытку после завершения обновления.
4800* Если ошибка сохраняется, пока не запущена установка npm, ваш пользователь не может запустить установленный двоичный файл. Проверьте его разрешения и его каталога, или переустановите Claude Code.4825* Если ошибка сохраняется, когда установка через npm не выполняется, ваш пользователь не может запустить установленный двоичный файл. Проверьте права доступа к нему и к его каталогу или переустановите Claude Code.
4801 4826
4802<h3 id="background-service-exited-before-it-became-reachable">4827<h3 id="background-service-exited-before-it-became-reachable">
4803 Фоновая служба вышла до того, как стала доступной4828 Фоновая служба завершилась, прежде чем стала доступна
4804</h3>4829</h3>
4805 4830
4806Процесс, который Claude Code запустил как [фоновую службу](/docs/ru/agent-view#the-supervisor-process), вышел до того, как он принял соединения, поэтому Claude Code не мог открыть ваш сеанс. Когда служба выводила ошибку перед выходом, причина в скобках даёт код выхода или сигнал и первую строку, которую служба выводила, которая называет то, что её остановило:4831Процесс, который Claude Code запустил в качестве [фоновой службы](/docs/ru/agent-view#the-supervisor-process), завершился, прежде чем начал принимать соединения, поэтому Claude Code не смог открыть вашу сессию. Если служба перед завершением вывела ошибку, причина в скобках содержит код выхода или сигнал и первую выведенную службой строку, которая называет, что её остановило:
4807 4832
4808```text theme={null}4833```text theme={null}
4809Couldn't reach the background service (background service exited before it became reachable (exit code N): <the service's first error line>) — run 'claude daemon status'4834Couldn't reach the background service (background service exited before it became reachable (exit code N): <the service's first error line>) — run 'claude daemon status'
4810```4835```
4811 4836
4812Когда вы открываете сеанс из [представления агента](/docs/ru/agent-view), та же причина следует `Couldn't start the background service —`. Когда служба ничего не выводила перед выходом, сообщение говорит `nothing on stderr` вместо этого.4837Когда вы открываете сессию из [представления агента](/docs/ru/agent-view), та же причина следует за `Couldn't start the background service —`. Если служба перед завершением ничего не вывела, в сообщении вместо этого указано `nothing on stderr`.
4813 4838
4814Claude Code сообщает об ошибке с линией ошибки службы. До версии 2.1.246 ошибка появлялась только после ожидания в 45 секунд, как `background service did not become reachable within 45s`, без линии ошибки службы.4839Claude Code сообщает о сбое вместе со строкой ошибки службы. До версии 2.1.246 сбой проявлялся только после 45-секундного ожидания в виде `background service did not become reachable within 45s`, без строки ошибки службы.
4815 4840
4816Две цитируемые причины имеют известные причины:4841У двух приводимых причин есть известные источники:
4817 4842
4818* `Error: claude native binary not installed.`: установка npm заменяла двоичный файл Claude Code в этот момент, поэтому служба запускала заполнитель npm вместо этого. Повторите попытку после завершения установки; если строка сохраняется без запущенной установки, [завершите установку npm](/docs/ru/troubleshoot-install#native-binary-not-found-after-npm-install). До версии 2.1.257 самообновление npm на macOS производило эту ошибку при каждом запуске во время окна установки.4843* `Error: claude native binary not installed.`: в этот момент установка через npm заменяла двоичный файл Claude Code, поэтому служба запустила заглушку npm. Повторите попытку после завершения установки; если строка сохраняется, когда установка не выполняется, [завершите установку через npm](/docs/ru/troubleshoot-install#native-binary-not-found-after-npm-install). До версии 2.1.257 самообновление через npm в macOS вызывало этот сбой при каждом запуске во время установки.
4819* `nothing on stderr` с кодом выхода 1, при каждом запуске, на Windows: `daemon.lock` называет процесс, который Claude Code не может ни сигнализировать, ни доказать, что он ушёл, поэтому каждая новая служба заключает, что другая держит блокировку и выходит. Блокировка, чей писатель Claude Code может доказать, что ушёл, заменяется самостоятельно и не производит эту ошибку. Когда ошибка повторяется при каждом запуске, удалите `~/.claude/daemon.lock`, затем откройте сеанс или отправьте снова. До версии 2.1.257 такая блокировка блокировала каждый запуск, пока вы не удалили файл.4844* `nothing on stderr` с кодом выхода 1 при каждом запуске в Windows: `daemon.lock` указывает на процесс, которому Claude Code не может отправить сигнал и завершение которого не может подтвердить, поэтому каждая новая служба решает, что блокировку удерживает другая служба, и завершается. Блокировка, записавший которую процесс Claude Code может признать завершённым, заменяется автоматически и не вызывает этого сбоя. Если сбой повторяется при каждом запуске, удалите `~/.claude/daemon.lock`, затем снова откройте сессию или запустите её. До версии 2.1.257 такая блокировка препятствовала каждому запуску, пока вы не удаляли файл.
4820 4845
4821**Что делать:**4846**Что делать:**
4822 4847
4823* Если сообщение цитирует строку, исправьте то, что она называет, затем откройте сеанс или отправьте снова. Следующая попытка запускает службу снова4848* Если в сообщении приведена строка, устраните указанную в ней проблему, затем снова откройте сессию или запустите её. Следующая попытка снова запустит службу
4824* Запустите `claude daemon status` для проверки, работает ли служба сейчас4849* Выполните `claude daemon status`, чтобы проверить, работает ли служба сейчас
4825 4850
4826<h3 id="working-directory-no-longer-exists-when-starting-a-background-session">4851<h3 id="working-directory-no-longer-exists-when-starting-a-background-session">
4827 Рабочий каталог больше не существует при запуске фонового сеанса4852 Рабочий каталог больше не существует при запуске фоновой сессии
4828</h3>4853</h3>
4829 4854
4830Вы попытались запустить [фоновый сеанс](/docs/ru/agent-view) в каталоге, который больше не существует. Claude Code не запускает сеанс, и сообщение называет отсутствующий каталог:4855Каталог, в котором вы запустили [фоновую сессию](/docs/ru/agent-view), был удалён во время запуска сессии. Claude Code не запускает сессию, а сообщение называет отсутствующий каталог:
4831 4856
4832```text theme={null}4857```text theme={null}
4833Couldn't start a background session (working directory no longer exists or is not accessible: /tmp/demo)4858Couldn't start a background session (working directory no longer exists or is not accessible: /tmp/demo)
4834```4859```
4835 4860
4836До версии 2.1.257 сеанс казался запущенным и затем показывался в представлении агента как неудачная строка с той же причиной.4861До версии 2.1.257 сессия как будто запускалась, а затем отображалась в представлении агента как сбойная строка с той же причиной.
4837 4862
4838До версии 2.1.281 это сообщение также появлялось, когда каталог уже был удалён до того, как вы запустили сеанс. Этот случай сообщает [`could not be resolved on disk`](#workspace-not-trusted-when-dispatching-a-background-session).4863До версии 2.1.281 это сообщение появлялось и в том случае, когда каталог был удалён ещё до запуска сессии. В этом случае выводится [`could not be resolved on disk`](#workspace-not-trusted-when-dispatching-a-background-session).
4839 4864
4840**Что делать:**4865**Что делать:**
4841 4866
4842* Пересоздайте каталог, который называет сообщение, или отправьте из каталога, который существует, затем попробуйте снова4867* Создайте заново каталог, указанный в сообщении, или запустите сессию из существующего каталога, затем повторите попытку
4843 4868
4844<h3 id="workspace-not-trusted-when-dispatching-a-background-session">4869<h3 id="workspace-not-trusted-when-dispatching-a-background-session">
4845 Рабочее пространство не доверено при отправке фонового сеанса4870 Рабочее пространство не является доверенным при запуске фоновой сессии
4846</h3>4871</h3>
4847 4872
4848Вы запустили или перезапустили [фоновый сеанс](/docs/ru/agent-view) в каталоге, которому вы не [доверили](/docs/ru/permissions#project-allow-rules-and-workspace-trust), и диалог доверия рабочего пространства не мог появиться, чтобы спросить вас. Claude Code не запускает сеанс:4873Вы запустили или перезапустили [фоновую сессию](/docs/ru/agent-view) в каталоге, которому вы не [доверяете](/docs/ru/permissions#project-allow-rules-and-workspace-trust), и диалоговое окно доверия рабочему пространству не смогло появиться, чтобы спросить вас. Claude Code не запускает сессию:
4849 4874
4850```text theme={null}4875```text theme={null}
4851Workspace not trusted. Run `claude` in /path/to/project once and accept the trust prompt, then retry.4876Workspace not trusted. Run `claude` in /path/to/project once and accept the trust prompt, then retry.
4852```4877```
4853 4878
4854Из терминала в собственном каталоге сеанса та же команда показывает диалог доверия вместо этого и запускает сеанс после того, как вы примете. Это сообщение появляется там, где диалог не может, например в скрипте, или когда вы перезапускаете сеанс из каталога, отличного от его собственного.4879Если выполнить ту же команду из терминала в собственном каталоге сессии, вместо этого появится диалоговое окно доверия, и сессия запустится после того, как вы его примете. Это сообщение появляется там, где диалоговое окно показать нельзя, например в скрипте или при перезапуске сессии из каталога, отличного от её собственного.
4880
4881Два варианта указывают на другую причину:
4855 4882
4856Два варианта называют другую причину:4883* **`The home directory is trusted one session at a time`**: каталог сессии — ваш домашний каталог. Claude Code никогда не сохраняет доверие для домашнего каталога, поэтому принятие диалогового окна там в одной из прошлых сессий не учитывается.
4884* **`<path> could not be resolved on disk`**: Claude Code не смог найти каталог сессии на диске.
4857 4885
4858* **`The home directory is trusted one session at a time`**: каталог сеанса — это ваш домашний каталог. Claude Code никогда не сохраняет доверие для домашнего каталога, поэтому принятие диалога там в более раннем сеансе не считается.4886До версии 2.1.286 в Windows это сообщение также могло появляться в каталоге, которому вы уже доверяли, если запись о доверии была сохранена с путём в другом регистре букв. Обновитесь до версии 2.1.286 или новее.
4859* **`<path> could not be resolved on disk`**: Claude Code не мог найти каталог сеанса на диске.
4860 4887
4861**Что делать:**4888**Что делать:**
4862 4889
4863* Запустите `claude` в каталоге, который называет сообщение, и примите диалог доверия, затем запустите команду снова4890* Выполните `claude` в каталоге, указанном в сообщении, и примите диалоговое окно доверия, затем снова выполните команду
4864* Для сообщения о домашнем каталоге запустите команду из терминала в вашем домашнем каталоге, чтобы диалог мог появиться, или запустите сеанс из каталога проекта вместо этого4891* Для сообщения о домашнем каталоге выполните команду из терминала в домашнем каталоге, чтобы диалоговое окно могло появиться, или запустите сессию из каталога проекта
4865* Для сообщения `could not be resolved on disk` пересоздайте каталог или запустите новый сеанс из каталога, который существует4892* Для сообщения `could not be resolved on disk` создайте каталог заново или запустите новую сессию из существующего каталога
4866 4893
4867<h2 id="wrapper-and-ide-errors">4894<h2 id="wrapper-and-ide-errors">
4868 Ошибки обёртки и IDE4895 Ошибки обёртки и IDE