122| `A request to MCP server "<name>" was sent without your stored credentials` | [Authentication](#couldnt-read-the-stored-credentials-for-mcp-server) |122| `A request to MCP server "<name>" was sent without your stored credentials` | [Authentication](#couldnt-read-the-stored-credentials-for-mcp-server) |
123| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Authentication](#mcp-server-url-is-missing-or-not-a-valid-url) |123| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Authentication](#mcp-server-url-is-missing-or-not-a-valid-url) |
124| `Issuer mismatch in authorization response (RFC 9207)` | [Authentication](#issuer-mismatch-in-authorization-response) |124| `Issuer mismatch in authorization response (RFC 9207)` | [Authentication](#issuer-mismatch-in-authorization-response) |
125| `Stopped an OAuth request` | [Аутентификация](#stopped-an-oauth-request) |
125| `Refusing to send credentials to non-https token endpoint` / `<short-name> from the MCP SDK for <server-url>` | [Authentication](#refusing-to-send-credentials-to-non-https-token-endpoint) |126| `Refusing to send credentials to non-https token endpoint` / `<short-name> from the MCP SDK for <server-url>` | [Authentication](#refusing-to-send-credentials-to-non-https-token-endpoint) |
126| `Cloud gateway session expired — run /login to reconnect.` | [Authentication](#cloud-gateway-session-expired) |127| `Cloud gateway session expired — run /login to reconnect.` | [Authentication](#cloud-gateway-session-expired) |
127| `Cloud gateway <url> no longer accepts this session` | [Authentication](#cloud-gateway-session-expired) |128| `Cloud gateway <url> no longer accepts this session` | [Authentication](#cloud-gateway-session-expired) |
153| `403` с `GitHub GraphQL is not available from Claude Code sessions` в облачной сессии | [GitHub proxy](https://code.claude.com/docs/ru/cloud-environments.md#github-proxy) |154| `403` с `GitHub GraphQL is not available from Claude Code sessions` в облачной сессии | [GitHub proxy](https://code.claude.com/docs/ru/cloud-environments.md#github-proxy) |
154| `The cloud environments service returned an empty response` / `The cloud environments service returned a response in an unexpected format` | [Network](#the-cloud-environments-service-returned-an-empty-or-unexpected-response) |155| `The cloud environments service returned an empty response` / `The cloud environments service returned a response in an unexpected format` | [Network](#the-cloud-environments-service-returned-an-empty-or-unexpected-response) |
155| `Failed to fetch session from Sessions API: Failed to fetch session logs` | [Network](#failed-to-fetch-session-from-sessions-api) |156| `Failed to fetch session from Sessions API: Failed to fetch session logs` | [Network](#failed-to-fetch-session-from-sessions-api) |
157| `Couldn't load the history of cloud session` | [Сеть](#couldnt-load-the-history-of-cloud-session) |
156| `Couldn't reconnect to your Remote Control session` | [Network](#couldnt-reconnect-to-your-remote-control-session) |158| `Couldn't reconnect to your Remote Control session` | [Network](#couldnt-reconnect-to-your-remote-control-session) |
157| `N sessions ended while this machine was offline — the environment was cleaned up on the server and can't be resumed.` | [Network](#sessions-ended-while-this-machine-was-offline) |159| `N sessions ended while this machine was offline — the environment was cleaned up on the server and can't be resumed.` | [Network](#sessions-ended-while-this-machine-was-offline) |
158| `Couldn't share the transcript.` | [Network](#couldnt-share-the-transcript) |160| `Couldn't share the transcript.` | [Network](#couldnt-share-the-transcript) |
180| `PDF too large` / `PDF is password protected` / `pdftoppm is not installed` | [Request errors](#pdf-errors) |182| `PDF too large` / `PDF is password protected` / `pdftoppm is not installed` | [Request errors](#pdf-errors) |
181| `Extra inputs are not permitted` | [Request errors](#extra-inputs-are-not-permitted) |183| `Extra inputs are not permitted` | [Request errors](#extra-inputs-are-not-permitted) |
182| `API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid` / `Property keys should match pattern` | [Request errors](#tool-input-schema-is-invalid) |184| `API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid` / `Property keys should match pattern` | [Request errors](#tool-input-schema-is-invalid) |
185| `N tools left out` рядом с сервером в `/mcp` / `Claude wasn't given N tools because the Anthropic API would reject their input schemas` | [Инструменты с недопустимыми входными схемами](https://code.claude.com/docs/ru/mcp.md#tools-with-invalid-input-schemas) |
183| `Tool "mcp__<server>__<tool>" is not sent to Claude: its name has <N> characters and the API accepts at most 128` | [Request errors](#mcp-tool-name-over-128-characters) |186| `Tool "mcp__<server>__<tool>" is not sent to Claude: its name has <N> characters and the API accepts at most 128` | [Request errors](#mcp-tool-name-over-128-characters) |
184| `tools.N.custom.name: String should have at most 128 characters` | [Request errors](#mcp-tool-name-over-128-characters) |187| `tools.N.custom.name: String should have at most 128 characters` | [Request errors](#mcp-tool-name-over-128-characters) |
185| `tool_use.name: String should have at most 200 characters` | [Request errors](#tool-use-name-over-200-characters) |188| `tool_use.name: String should have at most 200 characters` | [Request errors](#tool-use-name-over-200-characters) |
251| `Ultrareview did not start` | [Command-line errors](#ultrareview-did-not-start) |254| `Ultrareview did not start` | [Command-line errors](#ultrareview-did-not-start) |
252| `Remote Control did not start: "<question>" got no answer` | [Ошибки командной строки](#remote-control-did-not-start-got-no-answer) |255| `Remote Control did not start: "<question>" got no answer` | [Ошибки командной строки](#remote-control-did-not-start-got-no-answer) |
253| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [Command-line errors](#not-carried-over-to-the-sessions-remote-control-starts) |256| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [Command-line errors](#not-carried-over-to-the-sessions-remote-control-starts) |
257| `Remote Control did not start, because sessions would skip part or all of the --settings file` | [Ошибки командной строки](#remote-control-did-not-start-because-of-the-settings-file) |
258| `The settings file <file> has changed since Remote Control started, so this session did not start` | [Ошибки командной строки](#settings-file-changed-since-remote-control-started) |
254| `--sandbox is not supported by claude remote-control` / `--no-sandbox is not supported by claude remote-control` | [Command-line errors](#sandbox-is-not-supported-by-claude-remote-control) |259| `--sandbox is not supported by claude remote-control` / `--no-sandbox is not supported by claude remote-control` | [Command-line errors](#sandbox-is-not-supported-by-claude-remote-control) |
255| `` `claude import` is not yet available in this build `` | [Command-line errors](#claude-import-is-not-yet-available-in-this-build) |260| `` `claude import` is not yet available in this build `` | [Command-line errors](#claude-import-is-not-yet-available-in-this-build) |
256| `Could not read Claude Code config` | [Command-line errors](#could-not-read-claude-code-config) |261| `Could not read Claude Code config` | [Command-line errors](#could-not-read-claude-code-config) |
268| `No available ports for OAuth redirect` | [Command-line errors](#no-available-ports-for-oauth-redirect) |273| `No available ports for OAuth redirect` | [Command-line errors](#no-available-ports-for-oauth-redirect) |
269| `Shell command failed for pattern "..."`, from `/security-review` or any skill that injects dynamic context | [Command-line errors](#security-review-fails-without-origin-head) |274| `Shell command failed for pattern "..."`, from `/security-review` or any skill that injects dynamic context | [Command-line errors](#security-review-fails-without-origin-head) |
270| `Shell command permission check failed for pattern "..."`, from a skill that injects dynamic context | [Command-line errors](#security-review-fails-without-origin-head) |275| `Shell command permission check failed for pattern "..."`, from a skill that injects dynamic context | [Command-line errors](#security-review-fails-without-origin-head) |
276| ``Couldn't run `<command>` for <name>. A file named HEAD or .git in this folder or one above it may not be yours`` от скилла, который внедряет динамический контекст | [Проверки разрешений для внедряемых команд](https://code.claude.com/docs/ru/skills.md#permission-checks-on-injected-commands) |
271| ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` | [Command-line errors](#security-review-fails-without-origin-head) |277| ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` | [Command-line errors](#security-review-fails-without-origin-head) |
272| `No shell command in <name> was run, because the <tool> tool does not accept one of them` | [Command-line errors](#no-shell-command-was-run) |278| `No shell command in <name> was run, because the <tool> tool does not accept one of them` | [Command-line errors](#no-shell-command-was-run) |
273| `Input must be provided either through stdin or as a prompt argument when using --print` | [Command-line errors](#input-must-be-provided-when-using-print) |279| `Input must be provided either through stdin or as a prompt argument when using --print` | [Command-line errors](#input-must-be-provided-when-using-print) |
425| `Workspace not trusted.` when starting or restarting a background session | [Background session errors](#workspace-not-trusted-when-dispatching-a-background-session) |431| `Workspace not trusted.` when starting or restarting a background session | [Background session errors](#workspace-not-trusted-when-dispatching-a-background-session) |
426| `Claude Code is being updated by npm on this machine (still not runnable after 2 min, ...)` | [Background session errors](#eacces-when-starting-a-background-session) |432| `Claude Code is being updated by npm on this machine (still not runnable after 2 min, ...)` | [Background session errors](#eacces-when-starting-a-background-session) |
427| `Claude Code process exited with code N` | [Wrapper and IDE errors](#claude-code-process-exited-with-code-n) |433| `Claude Code process exited with code N` | [Wrapper and IDE errors](#claude-code-process-exited-with-code-n) |
434| `Subprocess initialization did not complete within 60000ms` | [Ошибки обёрток и IDE](#subprocess-initialization-did-not-complete-within-60000ms) |
435| `Claude Code did not finish starting` | [Ошибки обёрток и IDE](#subprocess-initialization-did-not-complete-within-60000ms) |
428| `The connection to Claude Code ended before this message completed` | [Wrapper and IDE errors](#the-connection-to-claude-code-ended-before-this-message-completed) |436| `The connection to Claude Code ended before this message completed` | [Wrapper and IDE errors](#the-connection-to-claude-code-ended-before-this-message-completed) |
429| `Could not locate the Claude CLI on PATH` | [Wrapper and IDE errors](#could-not-locate-the-claude-cli-on-path) |437| `Could not locate the Claude CLI on PATH` | [Wrapper and IDE errors](#could-not-locate-the-claude-cli-on-path) |
430| `The Claude Code program for this computer, the <build> build, could not be found` | [Ошибки обёрток и IDE](#the-claude-code-program-for-this-computer-could-not-be-found) |438| `The Claude Code program for this computer, the <build> build, could not be found` | [Ошибки обёрток и IDE](#the-claude-code-program-for-this-computer-could-not-be-found) |
560| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS` | без ограничения | При установленной `CLAUDE_CODE_RETRY_WATCHDOG` — максимальное время в миллисекундах, в течение которого один запрос ожидает сброса [лимита использования](#youve-hit-your-session-limit) вашего плана, например сессионного или недельного лимита. Если до сброса остаётся больше этого предела, запрос сразу завершается с ошибкой, если только у кредитов использования нет запаса или API не удалось их проверить. В этих случаях попытка повторяется, а запрос завершается с ошибкой, если предел истекает до успешного выполнения. Требуется Claude Code v2.1.301 или позже. |568| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS` | без ограничения | При установленной `CLAUDE_CODE_RETRY_WATCHDOG` — максимальное время в миллисекундах, в течение которого один запрос ожидает сброса [лимита использования](#youve-hit-your-session-limit) вашего плана, например сессионного или недельного лимита. Если до сброса остаётся больше этого предела, запрос сразу завершается с ошибкой, если только у кредитов использования нет запаса или API не удалось их проверить. В этих случаях попытка повторяется, а запрос завершается с ошибкой, если предел истекает до успешного выполнения. Требуется Claude Code v2.1.301 или позже. |
561| [`CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`](https://code.claude.com/docs/ru/env-vars) | не установлено | Минимальный интервал в миллисекундах между проверками того, не был ли [лимит использования](#youve-hit-your-session-limit) уже снят, пока запрос ожидает сброса этого лимита при установленной `CLAUDE_CODE_RETRY_WATCHDOG`. Когда проверка обнаруживает, что лимит снят, запрос отправляется сразу. Укажите значение только цифрами, от `60000` до `10800000`. Если переменная не установлена или значение выходит за пределы этого диапазона, проверки не выполняются. О том, когда Claude Code пропускает эти проверки, см. [справочник по переменным окружения](https://code.claude.com/docs/ru/env-vars.md). Требуется Claude Code v2.1.305 или позже. |569| [`CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`](https://code.claude.com/docs/ru/env-vars) | не установлено | Минимальный интервал в миллисекундах между проверками того, не был ли [лимит использования](#youve-hit-your-session-limit) уже снят, пока запрос ожидает сброса этого лимита при установленной `CLAUDE_CODE_RETRY_WATCHDOG`. Когда проверка обнаруживает, что лимит снят, запрос отправляется сразу. Укажите значение только цифрами, от `60000` до `10800000`. Если переменная не установлена или значение выходит за пределы этого диапазона, проверки не выполняются. О том, когда Claude Code пропускает эти проверки, см. [справочник по переменным окружения](https://code.claude.com/docs/ru/env-vars.md). Требуется Claude Code v2.1.305 или позже. |
562| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](https://code.claude.com/docs/ru/env-vars) | 500 | Начальная задержка в миллисекундах для экспоненциальной задержки между повторными попытками запроса, который API отклоняет с ошибкой перегрузки `529`. Увеличьте её, вплоть до 32000, чтобы распределить повторные попытки на более длительный период, когда API работает на пределе пропускной способности. Не действует, если `CLAUDE_CODE_RETRY_WATCHDOG` установлена в `1` или если отклонённый запрос был отправлен в [быстром режиме](https://code.claude.com/docs/ru/fast-mode.md#handle-rate-limits). Требуется Claude Code v2.1.292 или позже. |570| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](https://code.claude.com/docs/ru/env-vars) | 500 | Начальная задержка в миллисекундах для экспоненциальной задержки между повторными попытками запроса, который API отклоняет с ошибкой перегрузки `529`. Увеличьте её, вплоть до 32000, чтобы распределить повторные попытки на более длительный период, когда API работает на пределе пропускной способности. Не действует, если `CLAUDE_CODE_RETRY_WATCHDOG` установлена в `1` или если отклонённый запрос был отправлен в [быстром режиме](https://code.claude.com/docs/ru/fast-mode.md#handle-rate-limits). Требуется Claude Code v2.1.292 или позже. |
563| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](https://code.claude.com/docs/ru/env-vars) | 32000 | Верхний предел в миллисекундах для экспоненциальной задержки между повторными попытками запроса, который API отклоняет с ошибкой перегрузки `529`. Увеличьте его, вплоть до 64000, чтобы последующие повторные попытки продолжали всё сильнее разноситься во времени, когда API работает на пределе пропускной способности. Не действует, если `CLAUDE_CODE_RETRY_WATCHDOG` установлена в `1` или если отклонённый запрос был отправлен в [быстром режиме](https://code.claude.com/docs/ru/fast-mode.md#handle-rate-limits). Требуется Claude Code v2.1.296 или позже. |571| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](https://code.claude.com/docs/ru/env-vars) | 32000 | Верхний предел в миллисекундах для экспоненциальной задержки между повторными попытками запроса, который API отклоняет с ошибкой перегрузки `529`. Увеличьте его, вплоть до 300000, чтобы последующие повторные попытки продолжали всё сильнее разноситься во времени, когда API работает на пределе пропускной способности. Значения выше 64000 требуют v2.1.323 или более поздней версии. Не действует в тех же случаях, что и `CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`. Требуется Claude Code v2.1.296 или позже. |
564| [`API_TIMEOUT_MS`](https://code.claude.com/docs/ru/env-vars) | 600000 | Время в миллисекундах, за которое каждая попытка запроса должна получить заголовки ответа. Оно не ограничивает, как долго после этого длится потоковый ответ. Повысьте его для медленных сетей или прокси. О том, как оно ограничивает дедлайн первого байта, см. [No response from API](#no-response-from-api). |572| [`API_TIMEOUT_MS`](https://code.claude.com/docs/ru/env-vars) | 600000 | Время в миллисекундах, за которое каждая попытка запроса должна получить заголовки ответа. Оно не ограничивает, как долго после этого длится потоковый ответ. Повысьте его для медленных сетей или прокси. О том, как оно ограничивает дедлайн первого байта, см. [No response from API](#no-response-from-api). |
565| [`CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES`](https://code.claude.com/docs/ru/env-vars) | не установлено | Лимит повторных отправок [непотокового запроса](#streaming-response-ended-before-any-complete-data-was-received), который завершается по таймауту. При достижении лимита запрос завершается с ошибкой. Ответ Claude, генерация которого занимает больше времени, чем таймаут, снова завершается по таймауту при каждой повторной отправке, поэтому установите небольшое число, например `0`, чтобы получить ошибку быстрее. О таймауте каждой попытки см. [Сколько ждёт непотоковая попытка](#how-long-a-non-streaming-attempt-waits). Требуется Claude Code v2.1.285 или позже. |573| [`CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES`](https://code.claude.com/docs/ru/env-vars) | не установлено | Лимит повторных отправок [непотокового запроса](#streaming-response-ended-before-any-complete-data-was-received), который завершается по таймауту. При достижении лимита запрос завершается с ошибкой. Ответ Claude, генерация которого занимает больше времени, чем таймаут, снова завершается по таймауту при каждой повторной отправке, поэтому установите небольшое число, например `0`, чтобы получить ошибку быстрее. О таймауте каждой попытки см. [Сколько ждёт непотоковая попытка](#how-long-a-non-streaming-attempt-waits). Требуется Claude Code v2.1.285 или позже. |
566| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](https://code.claude.com/docs/ru/env-vars) | не установлено | Дедлайн в миллисекундах для первого байта ответа потокового запроса. Требуется Claude Code v2.1.242 или позже. О том, как Claude Code выбирает дедлайн, когда эта переменная не установлена, см. [No response from API](#no-response-from-api). |574| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](https://code.claude.com/docs/ru/env-vars) | не установлено | Дедлайн в миллисекундах для первого байта ответа потокового запроса. Требуется Claude Code v2.1.242 или позже. О том, как Claude Code выбирает дедлайн, когда эта переменная не установлена, см. [No response from API](#no-response-from-api). |
825Последующие вызовы в том же ответе Claude могут быть отклонены по этой причине:833Последующие вызовы в том же ответе Claude могут быть отклонены по этой причине:
826 834
827```text theme={null}835```text theme={null}
828another call in this response was changed by a hook after auto mode reviewed it, or could not be confirmed unchanged836another call in this response was changed after auto mode reviewed it, or could not be confirmed unchanged
829```837```
830 838
831Затем Claude может повторно выполнить каждый отклоненный вызов, чтобы сервер его проверил. Если появится запрос разрешения, ответьте на него. Больше ничего делать не нужно, если только Claude не сообщит в своем ответе, что авторежим не смог проверить вызов. В этом случае остановите изменение или одобрите вызов самостоятельно и попросите Claude повторить вызов:839Затем Claude может повторно выполнить каждый отклоненный вызов, чтобы сервер его проверил. Если появится запрос разрешения, ответьте на него. Больше ничего делать не нужно, если только Claude не сообщит в своем ответе, что авторежим не смог проверить вызов. В этом случае остановите изменение или одобрите вызов самостоятельно и попросите Claude повторить вызов:
978 986
979### You've hit your monthly spend limit987### You've hit your monthly spend limit
980 988
981Включённое в ваш план использование не может покрыть этот запрос, а [usage credits](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans), которые в противном случае оплатили бы его, достигли лимита расходов. Это происходит, когда одно из окон использования вашего плана закончилось, или когда запрос относится к тем, которые оплачиваются только кредитами использования, например запрос к модели, которая [оплачивается кредитами использования](https://code.claude.com/docs/ru/model-config.md#fable-and-usage-credits). Сообщение указывает, чей лимит вас заблокировал. Текст после `·` говорит, как увеличить этот лимит, и зависит от вашего плана и от того, управляете ли вы биллингом:989Включённое в ваш план использование не может покрыть этот запрос, а [usage credits](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans), которые в противном случае оплатили бы его, достигли лимита расходов. Ваш план не может покрыть запрос, когда одно из его окон использования закончилось или когда запрос оплачивается только кредитами использования. Один из примеров — запрос к модели, которая [оплачивается кредитами использования](https://code.claude.com/docs/ru/model-config.md#fable-and-usage-credits).
990
991Слова перед `·` называют лимит, который вас заблокировал, например ежемесячный лимит расходов вашей организации, а текст после него говорит, как добиться увеличения этого лимита. В облачной сессии или при работе через [Remote Control](https://code.claude.com/docs/ru/remote-control.md) этот текст не содержит URL, а сообщение о вашем собственном `monthly spend limit` не говорит, как его повысить. Другие сессии показывают такие формы:
982 992
983```text theme={null}993```text theme={null}
984You've hit your monthly spend limit · raise it at https://claude.ai/settings/usage?from=cc_cli_limit_message994You've hit your monthly spend limit · raise it at https://claude.ai/settings/usage?from=cc_cli_limit_message
1822 1832
1823До версии v2.1.232 Claude Code использовал среду выполнения v2 только при постепенном развёртывании или когда вы задавали `MCP_SDK_GENERATION=v2`.1833До версии v2.1.232 Claude Code использовал среду выполнения v2 только при постепенном развёртывании или когда вы задавали `MCP_SDK_GENERATION=v2`.
1824 1834
1835### Stopped an OAuth request
1836
1837Это сообщение означает, что Claude Code остановил [запрос OAuth для MCP-сервера](https://code.claude.com/docs/ru/mcp.md#authenticate-with-remote-mcp-servers), потому что эндпоинт OAuth перенаправил его. В обеих формах сообщения первый адрес — тот, который отправил перенаправление:
1838
1839```text theme={null}
1840Stopped an OAuth request, which can hold secrets: https://auth.example.com redirected it to https://other.example.com. Ask the owner of https://auth.example.com to remove that redirect.
1841Stopped an OAuth request: https://auth.example.com redirected it more than 5 times. Ask the owner of https://auth.example.com to fix those redirects.
1842```
1843
1844**Что делать:**
1845
1846* Попросите того, кто обслуживает первый адрес, например оператора MCP-сервера, удалить или исправить перенаправление. Затем повторите попытку из `/mcp`.
1847
1825### Отказ отправлять учётные данные на эндпоинт токенов без https1848### Отказ отправлять учётные данные на эндпоинт токенов без https
1826 1849
1827В [среде выполнения v2](https://code.claude.com/docs/ru/mcp.md#mcp-client-runtimes) Claude Code отправляет запрос токена [MCP OAuth](https://code.claude.com/docs/ru/mcp.md#authenticate-with-remote-mcp-servers) только на эндпоинт токенов, обслуживаемый по HTTPS или по адресу `localhost`, `127.0.0.1` или `::1`. Это сообщение означает, что эндпоинт токенов сервера не удовлетворяет ни одному из этих условий, поэтому Claude Code остановился до отправки запроса. Это происходит после входа в браузере, поэтому сначала шаг в браузере завершается успешно, а затем снова — каждый раз, когда Claude Code обновляет токен сервера.1850В [среде выполнения v2](https://code.claude.com/docs/ru/mcp.md#mcp-client-runtimes) Claude Code отправляет запрос токена [MCP OAuth](https://code.claude.com/docs/ru/mcp.md#authenticate-with-remote-mcp-servers) только на эндпоинт токенов, обслуживаемый по HTTPS или по адресу `localhost`, `127.0.0.1` или `::1`. Это сообщение означает, что эндпоинт токенов сервера не удовлетворяет ни одному из этих условий, поэтому Claude Code остановился до отправки запроса. Это происходит после входа в браузере, поэтому сначала шаг в браузере завершается успешно, а затем снова — каждый раз, когда Claude Code обновляет токен сервера.
2207 2230
2208### Host not allowed in a cloud session2231### Host not allowed in a cloud session
2209 2232
2210Исходящий HTTP-запрос из облачной сессии или облачной запланированной задачи был заблокирован сетевой политикой среды.2233В облачной сессии или облачной запланированной задаче `403` или ошибка DNS, например `ENOTFOUND`, может означать, что запрошенного хоста нет в [списке разрешённых доменов облачной среды](https://code.claude.com/docs/ru/cloud-environments.md#access-levels). Чтобы убедиться в этом, сверьте хост с этим списком. `403` с этим заголовком подтверждает блокировку, но этот заголовок есть не у каждого `403` заблокированного запроса:
2211 2234
2212```text theme={null}2235```text theme={null}
2213HTTP 4032236HTTP 403
2290 2313
2291До версии v2.1.296 Claude Code не повторял неудавшееся чтение, и после такого сбоя мог открыть сессию с пустым диалогом и сообщить об успехе вместо вывода этого сообщения.2314До версии v2.1.296 Claude Code не повторял неудавшееся чтение, и после такого сбоя мог открыть сессию с пустым диалогом и сообщить об успехе вместо вывода этого сообщения.
2292 2315
2316### Couldn't load the history of cloud session
2317
2318Это сообщение означает, что Claude Code нашёл [облачную сессию, которую вы попросили перенести в терминал](https://code.claude.com/docs/ru/claude-code-on-the-web.md#from-cloud-to-terminal), но на запрос истории её диалога пришёл ответ, что она не найдена:
2319
2320```text theme={null}
2321Couldn't load the history of cloud session session_01HJKLMNOPQRSTUVWXYZ. Check it at https://claude.ai/code/session_01HJKLMNOPQRSTUVWXYZ?from=cli
2322```
2323
2324**Что делать:**
2325
2326* Откройте ссылку из сообщения, чтобы проверить сессию в браузере. Если там она открывается, а тот же перенос сессии снова завершается этой ошибкой, [сообщите о проблеме](#report-an-error).
2327
2293### Couldn't reconnect to your Remote Control session2328### Couldn't reconnect to your Remote Control session
2294 2329
2295```text theme={null}2330```text theme={null}
2565 2600
2566Обычно Claude Code автоматически уменьшает большие изображения. Эти ошибки означают, что изображение не удалось декодировать или уменьшить до размеров в пределах лимитов API.2601Обычно Claude Code автоматически уменьшает большие изображения. Эти ошибки означают, что изображение не удалось декодировать или уменьшить до размеров в пределах лимитов API.
2567 2602
2603Ошибка, которую вы видите, может называть другой пиксельный лимит, например `2576x2576px` там, где в этих примерах указано `2000x2000px`.
2604
2568**Что делать:**2605**Что делать:**
2569 2606
2570* Если сообщение просит преобразовать изображение, преобразуйте его в PNG, JPEG, GIF или WebP и прикрепите снова. Для этих форматов Claude Code может проверить размеры по заголовку файла, не декодируя изображение.2607* Если сообщение просит преобразовать изображение, преобразуйте его в PNG, JPEG, GIF или WebP и прикрепите снова. Для этих форматов Claude Code может проверить размеры по заголовку файла, не декодируя изображение.
2873* **Причина, написанная хуком**: хук PreModelSwitch указал эту причину, когда [отклонил переключение или запросил подтверждение](https://code.claude.com/docs/ru/hooks.md#premodelswitch-decision-control). Выполните то, что он требует, или выберите модель, разрешённую вашими хуками.2910* **Причина, написанная хуком**: хук PreModelSwitch указал эту причину, когда [отклонил переключение или запросил подтверждение](https://code.claude.com/docs/ru/hooks.md#premodelswitch-decision-control). Выполните то, что он требует, или выберите модель, разрешённую вашими хуками.
2874* **`PreModelSwitch hook <name> did not respond before its timeout`**: хук, не ответивший до истечения своего [таймаута](https://code.claude.com/docs/ru/hooks.md#timeouts), блокирует переключение. Исправьте зависающую команду или увеличьте `timeout` этого хука, затем переключитесь снова.2911* **`PreModelSwitch hook <name> did not respond before its timeout`**: хук, не ответивший до истечения своего [таймаута](https://code.claude.com/docs/ru/hooks.md#timeouts), блокирует переключение. Исправьте зависающую команду или увеличьте `timeout` этого хука, затем переключитесь снова.
2875* **`confirmation required, and this session cannot ask`**: хук ответил `ask` без причины, а у управляющего запроса нет способа показать запрос подтверждения. Команда `/model` в [запуске `-p`](https://code.claude.com/docs/ru/headless) сообщает о том же состоянии с `(run /model interactively to confirm)` после причины. Выполните переключение из интерактивной сессии или измените решение хука для этой модели.2912* **`confirmation required, and this session cannot ask`**: хук ответил `ask` без причины, а у управляющего запроса нет способа показать запрос подтверждения. Команда `/model` в [запуске `-p`](https://code.claude.com/docs/ru/headless) сообщает о том же состоянии с `(run /model interactively to confirm)` после причины. Выполните переключение из интерактивной сессии или измените решение хука для этой модели.
2876* **`so organization-managed PreModelSwitch hooks could not be checked`**: Claude Code не смог определить, какие хуки PreModelSwitch предоставляют [управляемые плагины](https://code.claude.com/docs/ru/settings-reference.md#enabledplugins) вашей организации, например потому что управляемый плагин не загрузился. Один из этих хуков мог бы заблокировать переключение, поэтому Claude Code отказывает, а не применяет переключение без проверки. Начало причины указывает, что именно не удалось. Claude Code проверяет заново при каждой попытке переключения, поэтому устранённый сбой перестаёт блокировать; если сбой повторяется, запустите `claude --debug` и снова переключитесь, чтобы получить подробности, затем исправьте плагин или попросите администратора его исправить.2913* **`so organization-managed PreModelSwitch hooks could not be checked`**: Claude Code до v2.1.323 отказывает, когда не может определить, какие хуки PreModelSwitch предоставляют ваши [управляемые плагины](https://code.claude.com/docs/ru/settings-reference.md#enabledplugins). Текст перед этой фразой называет то, что завершилось неудачей. Чтобы отказы прекратились, обновите Claude Code. Чтобы хуки неисправного плагина тоже заработали, исправьте плагин или обратитесь к администратору. Для подробностей запустите `claude --debug` в оболочке и переключите модель, затем прочитайте [отладочный лог](https://code.claude.com/docs/ru/hooks.md#debug-hooks).
2877* **`a PreModelSwitch hook failed before answering`** или **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`**: выполнение хука завершилось без решения, и Claude Code не считает это подтверждением. Запустите `claude --debug`, чтобы увидеть, что не удалось, затем переключитесь снова.2914* **`a PreModelSwitch hook failed before answering`** или **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`**: выполнение хука завершилось без решения, и Claude Code не считает это подтверждением. Запустите `claude --debug`, чтобы увидеть, что не удалось, затем переключитесь снова.
2878 2915
2879До версии 2.1.260 отказ из-за управляемого плагина звучал как `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log`. Claude Code один раз повторял загрузку плагина, а затем отклонял последующие переключения в сессии, даже если ваша организация не управляла никакими плагинами. В этих версиях перезапустите сессию, чтобы снова выполнить загрузку плагинов.2916До версии 2.1.260 отказ из-за управляемого плагина звучал как `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log`. Claude Code один раз повторял загрузку плагина, а затем отклонял последующие переключения в сессии, даже если ваша организация не управляла никакими плагинами. В этих версиях перезапустите сессию, чтобы снова выполнить загрузку плагинов.
3155 3192
3156## Ошибки командной строки3193## Ошибки командной строки
3157 3194
3158Эти ошибки возникают в командной строке `claude` и её подкомандах, при отправке имени команды в строке ввода, а также в командах вроде `/security-review`, которые собирают контекст, выполняя shell-команды до запуска своего промпта. Они также возникают в `/tui`, которая перезапускает CLI.3195Эти ошибки выдаёт командная строка `claude` и её подкоманды, имя команды, которое вы отправляете в строке ввода, а также такие команды, как `/security-review`, которые собирают контекст, выполняя shell-команды до запуска своего промпта. Их также выдаёт `/tui`, который перезапускает CLI.
3159 3196
3160### Конфликт между `--bg` и `--print`3197### Конфликт между `--bg` и `--print`
3161 3198
3162Это сообщение требует Claude Code v2.1.198 или новее. Вы объединили `--bg` с `-p` или `--print` в одном вызове `claude`. `--bg` запускает [фоновую сессию](https://code.claude.com/docs/ru/agent-view.md#from-your-shell), к которой вы позже подключаетесь с помощью `claude agents`, а `--print` работает [неинтерактивно](https://code.claude.com/docs/ru/headless.md) и никогда не запускает интерактивную сессию, к которой подключается `claude agents`. До v2.1.198 такое сочетание молча создавало фоновое задание, к которому невозможно было подключиться.3199Это сообщение требует Claude Code v2.1.198 или новее. Вы указали `--bg` вместе с `-p` или `--print` в одном вызове `claude`. `--bg` запускает [фоновую сессию](https://code.claude.com/docs/ru/agent-view.md#from-your-shell), к которой вы позже подключаетесь с помощью `claude agents`, а `--print` работает [в неинтерактивном режиме](https://code.claude.com/docs/ru/headless.md) и никогда не запускает интерактивную сессию, к которой подключается `claude agents`. До v2.1.198 такое сочетание молча создавало фоновую задачу, к которой невозможно было подключиться.
3163 3200
3164```text theme={null}3201```text theme={null}
3165--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>'`.3202--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>'`.
3168**Что делать:**3205**Что делать:**
3169 3206
3170* Уберите `-p` или `--print`. `--bg` принимает промпт как позиционный аргумент, поэтому `claude --bg "<task>"` — это полная команда. См. [Запуск новых агентов из оболочки](https://code.claude.com/docs/ru/agent-view.md#from-your-shell).3207* Уберите `-p` или `--print`. `--bg` принимает промпт как позиционный аргумент, поэтому `claude --bg "<task>"` — это полная команда. См. [Запуск новых агентов из оболочки](https://code.claude.com/docs/ru/agent-view.md#from-your-shell).
3171* Чтобы выполнить промпт неинтерактивно и вывести результат вместо создания фоновой сессии, уберите `--bg` и выполните `claude -p "<task>"`3208* Чтобы выполнить промпт в неинтерактивном режиме и вывести результат вместо создания фоновой сессии, уберите `--bg` и выполните `claude -p "<task>"`
3172 3209
3173### Couldn't tell whether `--bg` is a flag or text3210### Couldn't tell whether `--bg` is a flag or text
3174 3211
3178Couldn't tell whether --bg is a flag or text here, so nothing was started. To start a background session put it first: claude --bg <prompt>3215Couldn't tell whether --bg is a flag or text here, so nothing was started. To start a background session put it first: claude --bg <prompt>
3179```3216```
3180 3217
3181Если вы ввели `--background`, в строке вместо этого будет указан `--background`.3218Если вы ввели `--background`, в строке вместо этого указан `--background`.
3182 3219
3183**Что делать:**3220**Что делать:**
3184 3221
3192Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.3229Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.
3193```3230```
3194 3231
3195До v2.1.283 `claude` завершался так же, когда вы передавали `--system-prompt` вместе с `--system-prompt-file` или `--append-system-prompt` вместе с `--append-system-prompt-file`, поскольку эти пары конфликтовали, а не [объединялись](https://code.claude.com/docs/ru/cli-reference.md#system-prompt-flags). В этих версиях сообщение называет пару, которую вы объединили.3232До v2.1.283 `claude` завершался так же, когда вы передавали `--system-prompt` с `--system-prompt-file` или `--append-system-prompt` с `--append-system-prompt-file`, потому что эти пары конфликтовали, а не [объединялись](https://code.claude.com/docs/ru/cli-reference.md#system-prompt-flags). В этих версиях сообщение называет пару, которую вы указали вместе.
3196 3233
3197**Что делать:**3234**Что делать:**
3198 3235
3199* Оставьте одну форму флага и уберите другую. Чтобы объединить фиксированный файл промпта с текстом для конкретного запуска, добавьте текст в файл перед запуском вместо передачи обоих флагов3236* Оставьте одну форму флага и уберите другую. Чтобы объединить фиксированный файл промпта с текстом для конкретного запуска, перед запуском добавьте этот текст в файл, а не передавайте оба флага
3200 3237
3201### Недопустимая конфигурация `--agents`3238### Invalid `--agents` configuration
3202 3239
3203Значение, переданное в `--agents`, недопустимо, поэтому `claude` завершается с кодом выхода 1 вместо запуска сессии. Если вы передаёте `--safe-mode` или задаёте [`CLAUDE_CODE_SAFE_MODE`](https://code.claude.com/docs/ru/env-vars#variables), Claude Code полностью игнорирует `--agents`. С `--resume` или `--continue` встроенное значение JSON не проверяется, и сессия запускается; значение, прочитанное из файла, проверяется при каждом запуске. До v2.1.242 Claude Code всё равно запускал сессию.3240Значение, переданное в `--agents`, недопустимо, поэтому `claude` завершается с кодом выхода 1 вместо запуска сессии. Если вы передаёте `--safe-mode` или задаёте [`CLAUDE_CODE_SAFE_MODE`](https://code.claude.com/docs/ru/env-vars#variables), Claude Code полностью игнорирует `--agents`. С `--resume` или `--continue` встроенное JSON-значение не проверяется, и сессия запускается; значение, прочитанное из файла, проверяется при каждом запуске. До v2.1.242 Claude Code всё равно запускал сессию.
3204 3241
3205```text theme={null}3242```text theme={null}
3206Error: Invalid --agents configuration:3243Error: Invalid --agents configuration:
3207<what failed>3244<what failed>
3208```3245```
3209 3246
3210Что следует за первой строкой, зависит от того, какую проверку не прошло значение. Claude Code выполняет эти проверки по порядку и останавливается на первой неудачной. Если в вашем значении есть проблемы двух видов, вторую вы увидите только после исправления первой:3247То, что следует за первой строкой, зависит от того, какую проверку не прошло значение. Claude Code выполняет эти проверки по порядку и останавливается на первой непройденной. Если в вашем значении есть проблемы двух видов, вторую вы увидите только после исправления первой:
3211 3248
32121. Если значение начинается с `{`, но не разбирается как JSON, или содержимое файла `--agents` не разбирается, Claude Code выводит одну строку `invalid JSON:` с собственным сообщением парсера JSON32491. Если значение начинается с `{`, но не разбирается как JSON, или содержимое файла `--agents` не разбирается, Claude Code выводит одну строку `invalid JSON:` с сообщением самого JSON-парсера
32132. Если значение разбирается, но определение агента не соответствует схеме для [субагентов, определённых через CLI](https://code.claude.com/docs/ru/sub-agents.md#choose-the-subagent-scope), Claude Code выводит по одной строке на каждую проблему32502. Если значение разбирается, но определение агента не соответствует схеме для [субагентов, определённых через CLI](https://code.claude.com/docs/ru/sub-agents.md#choose-the-subagent-scope), Claude Code выводит по одной строке на каждую проблему
32143. Если имя агента начинается с `-`, Claude Code выводит `<name>: agent names must not start with '-'`32513. Если имя агента начинается с `-`, Claude Code выводит `<name>: agent names must not start with '-'`
3215 3252
3216Если строк с проблемами больше 20, Claude Code выводит первые 20, а остальные заменяет на `…and N more`.3253Если строк с проблемами больше 20, Claude Code выводит первые 20, а остальные заменяет на `…and N more`.
3217 3254
3218С `--print` флаг `--agents` также принимает [путь к файлу JSON](https://code.claude.com/docs/ru/sub-agents.md#choose-the-subagent-scope) вместо встроенного объекта. До v2.1.281 `--agents` принимал только встроенный JSON и считал путь к файлу недопустимым JSON. У файловой формы есть собственные отказы, которые выводятся вместо этого сообщения, в том числе следующие:3255С `--print` флаг `--agents` также принимает [путь к JSON-файлу](https://code.claude.com/docs/ru/sub-agents.md#choose-the-subagent-scope) вместо встроенного объекта. До v2.1.281 `--agents` принимал только встроенный JSON и считал путь к файлу недопустимым JSON. У файловой формы есть собственные отказы, которые выводятся вместо этого сообщения, в том числе следующие:
3219 3256
3220* **`Error: --agents takes a JSON object, or a file path only with --print (-p)`**: Claude Code прочитал значение как путь к файлу в интерактивной сессии. Передайте определения как встроенный JSON или добавьте `-p`, чтобы прочитать их из файла.3257* **`Error: --agents takes a JSON object, or a file path only with --print (-p)`**: Claude Code прочитал значение как путь к файлу в интерактивной сессии. Передайте определения как встроенный JSON или добавьте `-p`, чтобы читать их из файла.
3221* **`Error: --agents file not found: <path>`**: по этому пути нет файла. Значение, которое не начинается с `{` и не является допустимым JSON, читается как путь, поэтому встроенный JSON, испорченный вашей оболочкой, тоже может вызвать эту ошибку. Проверьте путь или кавычки и выполните команду снова.3258* **`Error: --agents file not found: <path>`**: по этому пути файл не существует. Значение, которое не начинается с `{` и не является допустимым JSON, читается как путь, поэтому встроенный JSON, искажённый вашей оболочкой, тоже может завершиться такой ошибкой. Проверьте путь или кавычки и снова выполните команду.
3222 3259
3223**Что делать:**3260**Что делать:**
3224 3261
3225* Исправьте каждую проблему, перечисленную в сообщении, затем выполните команду снова. См. [поля, которые принимает субагент, определённый через CLI](https://code.claude.com/docs/ru/sub-agents.md#choose-the-subagent-scope).3262* Исправьте каждую проблему, перечисленную в сообщении, затем снова выполните команду. См. [поля, которые принимает субагент, определённый через CLI](https://code.claude.com/docs/ru/sub-agents.md#choose-the-subagent-scope).
3226 3263
3227### Облачные сессии нельзя создавать из сессии `--restricted`3264### Cloud sessions cannot be created from a `--restricted` session
3228 3265
3229Если вы запускаете сессию с [`--restricted`](https://code.claude.com/docs/ru/cli-reference#cli-flags), Claude Code отказывается создавать из неё [облачные сессии](https://code.claude.com/docs/ru/claude-code-on-the-web.md#from-terminal-to-cloud), поскольку новая сессия работала бы вне ограниченного процесса и не соблюдала бы ограниченный режим. Claude Code отказывает на стороне клиента, до обращения к серверу, поэтому облачная сессия не создаётся:3266Если вы запустили сессию с [`--restricted`](https://code.claude.com/docs/ru/cli-reference#cli-flags), Claude Code отказывается создавать из неё [облачные сессии](https://code.claude.com/docs/ru/claude-code-on-the-web.md#from-terminal-to-cloud), потому что новая сессия работала бы вне ограниченного процесса и не соблюдала бы ограниченный режим. Claude Code отказывает на стороне клиента, до обращения к серверу, поэтому облачная сессия не создаётся:
3230 3267
3231```text theme={null}3268```text theme={null}
3232Cloud sessions cannot be created from a --restricted session: they would not enforce it.3269Cloud sessions cannot be created from a --restricted session: they would not enforce it.
3235**Что делать:**3272**Что делать:**
3236 3273
3237* Выполните задачу локально в ограниченной сессии3274* Выполните задачу локально в ограниченной сессии
3238* Если вы управляете тем, как запускается сессия, запустите новую сессию `claude` без `--restricted` и создайте облачную сессию из неё3275* Если вы управляете тем, как была запущена сессия, запустите новую сессию `claude` без `--restricted` и создайте облачную сессию из неё
3239 3276
3240До v2.1.248 в Claude Code не было флага `--restricted`; более ранние версии отклоняют сам флаг с ошибкой неизвестного параметра.3277До v2.1.248 в Claude Code не было флага `--restricted`; более ранние версии отклоняют сам флаг с ошибкой о неизвестном параметре.
3241 3278
3242### Облачные сессии отключены политикой вашей организации3279### Cloud sessions are disabled by your organization's policy
3243 3280
3244Политика `allow_remote_sessions` вашей организации выключена, поэтому [облачные сессии](https://code.claude.com/docs/ru/claude-code-on-the-web.md) и команды, которые их используют, недоступны:3281Политика `allow_remote_sessions` вашей организации отключена, поэтому [облачные сессии](https://code.claude.com/docs/ru/claude-code-on-the-web.md) и команды, которые их используют, недоступны:
3245 3282
3246```text theme={null}3283```text theme={null}
3247Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.3284Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.
3248```3285```
3249 3286
3250Это сообщение появляется, когда вы [создаёте облачную сессию из терминала](https://code.claude.com/docs/ru/claude-code-on-the-web.md#from-terminal-to-cloud), и когда вы отправляете команду, которой нужны облачные сессии, например `/teleport`, `/remote-env` или `/web-setup`. До v2.1.268 отправка одной из этих команд возвращала [`Unknown command`](#unknown-command).3287Сообщение появляется, когда вы [создаёте облачную сессию из терминала](https://code.claude.com/docs/ru/claude-code-on-the-web.md#from-terminal-to-cloud), и когда вы отправляете команду, которой нужны облачные сессии, например `/teleport`, `/remote-env` или `/web-setup`. До v2.1.268 отправка одной из этих команд вместо этого возвращала [`Unknown command`](#unknown-command).
3251 3288
3252Если сообщение вместо этого называет учётные данные, которые использует эта сессия, и заканчивается на `Cloud sessions use your claude.ai login.`, см. [Cloud sessions use your claude.ai login](#cloud-sessions-use-your-claude-ai-login). Если Claude Code вообще не смог загрузить политику вашей организации, вы увидите [другое сообщение](#couldnt-verify-your-organizations-policy-for-cloud-sessions).3289Если сообщение вместо этого называет учётные данные, которые использует эта сессия, и заканчивается на `Cloud sessions use your claude.ai login.`, см. [Cloud sessions use your claude.ai login](#cloud-sessions-use-your-claude-ai-login). Если Claude Code вообще не смог загрузить политику вашей организации, вместо этого вы увидите [другое сообщение](#couldnt-verify-your-organizations-policy-for-cloud-sessions).
3253 3290
3254**Что делать:**3291**Что делать:**
3255 3292
3256* Попросите [Owner](https://code.claude.com/docs/ru/server-managed-settings.md#access-control) в вашей организации включить облачные сессии в настройках администратора Claude Code на [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)3293* Попросите [Owner](https://code.claude.com/docs/ru/server-managed-settings.md#access-control) вашей организации включить облачные сессии в настройках администратора Claude Code по адресу [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)
3257 3294
3258### Cloud sessions use your claude.ai login3295### Cloud sessions use your claude.ai login
3259 3296
3260Когда [отказ по политике](#cloud-sessions-are-disabled-by-your-organizations-policy) называет учётные данные, которые использует эта сессия, и заканчивается этим предложением, Claude Code проверил политику облачных сессий той организации, которая выдала эти учётные данные. Эта организация может отличаться от той, к которой относится ваш вход в claude.ai:3297Если [отказ по политике](#cloud-sessions-are-disabled-by-your-organizations-policy) называет учётные данные, которые использует эта сессия, и заканчивается этим предложением, значит, Claude Code проверил политику облачных сессий той организации, которая выдала эти учётные данные. Эта организация может отличаться от той, к которой относится ваш вход в claude.ai:
3261 3298
3262```text theme={null}3299```text theme={null}
3263Cloud sessions are disabled by your organization's policy. This session is using ANTHROPIC_API_KEY, so Claude Code checked the policy for the organization that key belongs to. Cloud sessions use your claude.ai login.3300Cloud sessions are disabled by your organization's policy. This session is using ANTHROPIC_API_KEY, so Claude Code checked the policy for the organization that key belongs to. Cloud sessions use your claude.ai login.
3264```3301```
3265 3302
3266Последнее предложение означает, что облачные сессии работают с вашим входом в claude.ai, а не с этими учётными данными. Эта форма появляется, когда вы запускаете, возобновляете облачную сессию или отправляете ей сообщение из оболочки, например с `--cloud` или `--teleport`. До v2.1.296 Claude Code и в этом случае выводил форму, предлагающую обратиться к администратору организации.3303Последнее предложение означает, что облачные сессии работают через ваш вход в claude.ai, а не через эти учётные данные. Эта форма появляется, когда вы запускаете, возобновляете облачную сессию или отправляете ей сообщение из оболочки, например с `--cloud` или `--teleport`. До v2.1.296 Claude Code и в этом случае выводил форму, которая предлагает обратиться к администратору вашей организации.
3267 3304
3268### Couldn't verify your organization's policy for cloud sessions3305### Couldn't verify your organization's policy for cloud sessions
3269 3306
3273Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.3310Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.
3274```3311```
3275 3312
3276Внутри сессии это сообщение выдаёт и команда, которой нужны облачные сессии, например `/teleport` или `/web-setup`. Это происходит даже там, где ваша оболочка вывела бы форму `Cloud sessions aren't available:`, а второе предложение звучит как `Check your network connection, then restart Claude Code and try again.`3313Внутри сессии команда, которой нужны облачные сессии, например `/teleport` или `/web-setup`, тоже выдаёт это сообщение. Она делает это даже там, где ваша оболочка вывела бы форму `Cloud sessions aren't available:`, а её второе предложение звучит как `Check your network connection, then restart Claude Code and try again.`
3277 3314
3278Когда запрос политики уже завершился ошибкой, сообщение указывает, что именно не удалось. Это относится к случаям, когда вы запускаете, возобновляете облачную сессию или отправляете ей сообщение из оболочки с флагом вроде `--cloud` или `--teleport`. Если нет маршрута до API, сообщение выглядит так:3315Когда запрос политики завершился неудачей, сообщение говорит, что именно не удалось. Это относится к случаям, когда вы запускаете, возобновляете облачную сессию или отправляете ей сообщение из оболочки с флагом, например `--cloud` или `--teleport`. Если нет маршрута до API, оно выглядит так:
3279 3316
3280```text theme={null}3317```text theme={null}
3281Cloud sessions aren't available: couldn't reach api.anthropic.com to load your organization's policy. Check your network or proxy.3318Cloud sessions aren't available: couldn't reach api.anthropic.com to load your organization's policy. Check your network or proxy.
3282```3319```
3283 3320
3284Другие сбои начинаются так же, но называют свою причину, например прокси, отклонивший запрос с HTTP 403, ошибку сервера или учётные данные, которые API не принял. Если API не принял учётные данные, которые эта сессия использует вместо вашего входа в claude.ai, например переменную окружения `ANTHROPIC_API_KEY`, сообщение может также назвать их и предложить их сбросить:3321Другие сбои начинаются так же, но указывают собственную причину, например прокси, отклонивший запрос с HTTP 403, ошибку сервера или учётные данные, которые API не принял. Если API не принял учётные данные, которые эта сессия использует вместо вашего входа в claude.ai, например переменную окружения `ANTHROPIC_API_KEY`, сообщение также может назвать их и предложить удалить:
3285 3322
3286```text theme={null}3323```text theme={null}
3287Cloud sessions aren't available: api.anthropic.com didn't accept this session's credentials when Claude Code asked for your organization's policy. Cloud sessions use your claude.ai login. ANTHROPIC_API_KEY is set, so this session is using API-key auth — unset it (or run in a shell without it) to use cloud sessions.3324Cloud sessions aren't available: api.anthropic.com didn't accept this session's credentials when Claude Code asked for your organization's policy. Cloud sessions use your claude.ai login. ANTHROPIC_API_KEY is set, so this session is using API-key auth — unset it (or run in a shell without it) to use cloud sessions.
3292**Что делать:**3329**Что делать:**
3293 3330
3294* При сообщении `Couldn't verify` проверьте сетевое подключение и повторите попытку. Внутри сессии сначала перезапустите Claude Code3331* При сообщении `Couldn't verify` проверьте сетевое подключение и повторите попытку. Внутри сессии сначала перезапустите Claude Code
3295* При сообщении `Cloud sessions aren't available:` сделайте то, чего требует указанная причина, например проверьте прокси или сбросьте названные учётные данные, затем выполните команду снова3332* При сообщении `Cloud sessions aren't available:` сделайте то, что требует его причина, например проверьте прокси или удалите названные в нём учётные данные, затем снова выполните команду
3296 3333
3297### Nothing was stashed because a folder replaced a tracked file3334### Ничего не было помещено в stash, потому что папка заменила отслеживаемый файл
3298 3335
3299Это сообщение означает, что в вашей рабочей копии папка теперь находится там, где раньше был отслеживаемый git файл или ссылка. Оно появляется после того, как вы выбираете вариант stash при переносе [облачной сессии](https://code.claude.com/docs/ru/claude-code-on-the-web.md#from-cloud-to-terminal) в терминал, например с помощью `claude --teleport` или `/teleport`. Stash такого состояния мог бы удалить файлы внутри папки, поэтому Claude Code отказывается выполнять stash и оставляет рабочую копию и индекс без изменений:3336Это сообщение означает, что в вашей рабочей копии теперь находится папка там, где раньше был отслеживаемый git файл или ссылка. Оно появляется после того, как вы выбираете вариант со stash при переносе [облачной сессии](https://code.claude.com/docs/ru/claude-code-on-the-web.md#from-cloud-to-terminal) в терминал, например с помощью `claude --teleport` или `/teleport`. Помещение такого состояния в stash могло бы удалить файлы внутри папки, поэтому Claude Code отказывается выполнять stash и оставляет рабочую копию и индекс без изменений:
3300 3337
3301```text wrap theme={null}3338```text wrap theme={null}
3302Error: Nothing was stashed: "f" is now a folder in place of a tracked file or link, and stashing could delete what's in it for good. Commit the change or move the folder somewhere else, then try again.3339Error: Nothing was stashed: "f" is now a folder in place of a tracked file or link, and stashing could delete what's in it for good. Commit the change or move the folder somewhere else, then try again.
3304 3341
3305**Что делать:**3342**Что делать:**
3306 3343
3307* Сделайте коммит изменения или переместите папку в другое место, как указано в сообщении, затем снова выполните teleport3344* Сделайте коммит изменения или переместите папку в другое место, как сказано в сообщении, затем снова выполните teleport
3308 3345
3309### Значение `--json-schema` не является допустимой JSON Schema3346### The `--json-schema` value is not a valid JSON Schema
3310 3347
3311Схема, переданная в [`--json-schema`](https://code.claude.com/docs/ru/cli-reference#cli-flags) в [неинтерактивном режиме](https://code.claude.com/docs/ru/headless.md#get-structured-output), не прошла компиляцию JSON Schema, поэтому `claude` завершается с кодом выхода 1 вместо выполнения промпта. До v2.1.205 недопустимая схема давала неструктурированный вывод без ошибки, а любая схема с ключевым словом `format` считалась недопустимой.3348Схема, переданная в [`--json-schema`](https://code.claude.com/docs/ru/cli-reference#cli-flags) в [неинтерактивном режиме](https://code.claude.com/docs/ru/headless.md#get-structured-output), не прошла компиляцию JSON Schema, поэтому `claude` завершается с кодом выхода 1 вместо выполнения промпта. До v2.1.205 недопустимая схема приводила к неструктурированному выводу без ошибки, а любая схема, использующая ключевое слово `format`, считалась недопустимой.
3312 3349
3313```text theme={null}3350```text theme={null}
3314Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values3351Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values
3315```3352```
3316 3353
3317Текст после второго двоеточия — это диагностика валидатора, которая называет ключевое слово или место, не прошедшее проверку. Схемы с ключевым словом `format`, например `"format": "email"`, допустимы: Claude Code принимает `format` как аннотацию и не применяет его.3354Текст после второго двоеточия — это диагностика валидатора, которая называет ключевое слово или место, не прошедшее проверку. Схемы, использующие ключевое слово `format`, например `"format": "email"`, допустимы: Claude Code принимает `format` как аннотацию и не применяет его.
3318 3355
3319Claude Code выполняет две проверки до компиляции схемы: значение, которое не разбирается как JSON, отклоняется с `Error: --json-schema is not valid JSON`, а допустимый JSON, не являющийся объектом, — с `Error: --json-schema must be a JSON object`.3356Перед компиляцией схемы Claude Code выполняет две проверки: значение, которое не разбирается как JSON, он отклоняет с `Error: --json-schema is not valid JSON`, а допустимый JSON, который не является объектом, — с `Error: --json-schema must be a JSON object`.
3320 3357
3321**Что делать:**3358**Что делать:**
3322 3359
3323* Исправьте часть схемы, указанную в диагностике, затем снова выполните команду3360* Исправьте часть схемы, названную в диагностике, затем снова выполните команду
3324* См. [Получение структурированного вывода](https://code.claude.com/docs/ru/headless.md#get-structured-output), где приведены рабочая схема и команда3361* См. [Получение структурированного вывода](https://code.claude.com/docs/ru/headless.md#get-structured-output), где приведены рабочая схема и команда
3325 3362
3326### Файл настроек превышает лимит 2MiB3363### Settings file exceeds the 2MiB limit
3327 3364
3328Файл, переданный в [`--settings`](https://code.claude.com/docs/ru/cli-reference#cli-flags), больше 2 MiB, поэтому `claude` завершается с кодом выхода 1 при запуске вместо его загрузки. До v2.1.214 Claude Code читал файл без проверки размера, и файл размером в несколько гигабайт или файл устройства, например `/dev/zero`, неограниченно увеличивал потребление памяти.3365Файл, переданный в [`--settings`](https://code.claude.com/docs/ru/cli-reference#cli-flags), больше 2 MiB, поэтому `claude` при запуске завершается с кодом выхода 1 вместо его загрузки. До v2.1.214 Claude Code читал файл без проверки размера, и файл размером в несколько гигабайт или файл устройства, например `/dev/zero`, неограниченно увеличивал потребление памяти.
3329 3366
3330```text theme={null}3367```text theme={null}
3331Error: Settings file exceeds the 2MiB limit: /path/to/settings.json3368Error: Settings file exceeds the 2MiB limit: /path/to/settings.json
3332```3369```
3333 3370
3334Таким же образом Claude Code отклоняет путь `--settings`, который не является обычным файлом: для устройства, FIFO или сокета выводится `Error: Cannot use settings file (Not a regular file (device, FIFO, or socket))` с последующим путём, а для каталога указывается причина `EISDIR`.3371Так же Claude Code отклоняет путь `--settings`, который не является обычным файлом: для устройства, FIFO или сокета выводится `Error: Cannot use settings file (Not a regular file (device, FIFO, or socket))`, а затем путь, а для каталога указывается причина `EISDIR`.
3335 3372
3336**Что делать:**3373**Что делать:**
3337 3374
3338* Укажите в `--settings` обычный файл настроек JSON размером менее 2 MiB. Формат описан в разделе [Настройки](https://code.claude.com/docs/ru/settings.md).3375* Укажите в `--settings` обычный JSON-файл настроек размером меньше 2 MiB. Формат описан в разделе [Настройки](https://code.claude.com/docs/ru/settings.md).
3339 3376
3340### Configuration error in \~/.claude.json3377### Configuration error in \~/.claude.json
3341 3378
3342Claude Code не смог разобрать `~/.claude.json` — файл, в котором хранятся данные вашей учётной записи, MCP-серверы и состояние по проектам. [Неинтерактивный](https://code.claude.com/docs/ru/headless.md) запуск, например `claude -p`, завершается с кодом выхода 1.3379Claude Code не смог разобрать `~/.claude.json` — файл, в котором хранятся данные вашей учётной записи, MCP-серверы и состояние отдельных проектов. [Неинтерактивный](https://code.claude.com/docs/ru/headless.md) запуск, например `claude -p`, завершается с кодом выхода 1.
3343 3380
3344Если Claude Code находит [резервную копию](https://code.claude.com/docs/ru/claude-directory.md#cleaned-up-automatically), вывод называет её и содержит строку `cp`, которая копирует её обратно:3381Если Claude Code находит [резервную копию](https://code.claude.com/docs/ru/claude-directory.md#cleaned-up-automatically), вывод называет её и содержит строку `cp`, которая копирует её обратно:
3345 3382
3355**Что делать:**3392**Что делать:**
3356 3393
3357* **В выводе есть строка `cp`**: выполните эту строку в терминале. В Windows выполните её в PowerShell.3394* **В выводе есть строка `cp`**: выполните эту строку в терминале. В Windows выполните её в PowerShell.
3358* **В выводе нет строки `cp`, или ошибка возвращается после её выполнения**: если `~/.claude.json` всё ещё содержит вашу конфигурацию, исправьте его JSON. Если не получается, скопируйте поверх него другой файл `.claude.json.backup.<timestamp>` из [`~/.claude/backups/`](https://code.claude.com/docs/ru/claude-directory#cleaned-up-automatically), если такой есть, или переименуйте его. Если файла `~/.claude.json` нет, Claude Code запускается с настройками по умолчанию и без всего, что содержал этот файл.3395* **В выводе нет строки `cp`, или ошибка возвращается после её выполнения**: если в `~/.claude.json` всё ещё есть ваша конфигурация, исправьте её JSON. Если это не удаётся, скопируйте поверх него другой файл `.claude.json.backup.<timestamp>` из [`~/.claude/backups/`](https://code.claude.com/docs/ru/claude-directory#cleaned-up-automatically), если такой есть, или переименуйте его. Если файла `~/.claude.json` нет, Claude Code запускается с настройками по умолчанию и без всего, что содержал файл.
3359* **`~/.claude.json` больше не содержит вашу конфигурацию**: найдите файл `.claude.json.corrupted.<timestamp>`, который всё ещё её содержит, в [`~/.claude/backups/`](https://code.claude.com/docs/ru/claude-directory#cleaned-up-automatically) или в домашнем каталоге. Исправьте его JSON, затем скопируйте его поверх `~/.claude.json`. Если не удаётся найти или исправить такой файл, попробуйте те же шаги с файлом `.claude.json.backup.<timestamp>`, содержащим вашу конфигурацию. Если такого нет, переименуйте `~/.claude.json` и снова добавьте свои MCP-серверы с помощью [`claude mcp add`](https://code.claude.com/docs/ru/mcp#installing-mcp-servers).3396* **В `~/.claude.json` больше нет вашей конфигурации**: найдите файл `.claude.json.corrupted.<timestamp>`, в котором она ещё есть, в [`~/.claude/backups/`](https://code.claude.com/docs/ru/claude-directory#cleaned-up-automatically) или в домашнем каталоге. Исправьте его JSON, затем скопируйте его поверх `~/.claude.json`. Если не удаётся найти или исправить такой файл, выполните те же шаги с файлом `.claude.json.backup.<timestamp>`, содержащим вашу конфигурацию. Если такого нет, переименуйте `~/.claude.json` и снова добавьте MCP-серверы с помощью [`claude mcp add`](https://code.claude.com/docs/ru/mcp#installing-mcp-servers).
3360 3397
3361### Claude configuration file was empty and no backup holds anything3398### Claude configuration file was empty and no backup holds anything
3362 3399
3363Это сообщение при запуске означает, что названный в нём файл был пустым и ни одна из [копий `.backup`](https://code.claude.com/docs/ru/claude-directory#cleaned-up-automatically) этого файла ничего не содержит. Claude Code запустился со значениями по умолчанию для того, что хранит этот файл. Ваши файлы `settings.json` и `.mcp.json` — это отдельные файлы.3400Это сообщение при запуске означает, что названный в нём файл был пустым и ни одна из [копий `.backup`](https://code.claude.com/docs/ru/claude-directory#cleaned-up-automatically) этого файла ничего не содержит. Claude Code запустился со значениями по умолчанию для того, что хранится в этом файле. Ваши файлы `settings.json` и `.mcp.json` — это отдельные файлы.
3364 3401
3365```text wrap theme={null}3402```text wrap theme={null}
3366Claude configuration file at /home/user/.claude.json was empty and no backup holds anything: starting with defaults.3403Claude configuration file at /home/user/.claude.json was empty and no backup holds anything: starting with defaults.
3368 3405
3369**Что делать:**3406**Что делать:**
3370 3407
3371* Заново настройте то, что было сконфигурировано в этом файле. Например, добавьте свои [MCP-серверы](https://code.claude.com/docs/ru/mcp.md#mcp-installation-scopes) с областью действия `user` и `local` с помощью `claude mcp add` из терминала.3408* Заново настройте то, что было сконфигурировано в этом файле. Например, добавьте [MCP-серверы](https://code.claude.com/docs/ru/mcp.md#mcp-installation-scopes) с областью действия `user` и `local` с помощью `claude mcp add` из терминала.
3372* Войдите снова, если Claude Code попросит об этом3409* Войдите снова, если Claude Code попросит об этом
3373 3410
3374До v2.1.318 Claude Code сообщал о пустом файле без резервной копии как о [повреждённом](#configuration-error-in-claude-json).3411До v2.1.318 Claude Code сообщал о пустом файле без резервной копии как о [повреждённом](#configuration-error-in-claude-json).
3375 3412
3376### Текущий каталог больше не существует3413### The current directory no longer exists
3377 3414
3378Вы запустили `claude` из каталога, который был удалён или перемещён после того, как ваша оболочка в него перешла, например worktree или временный каталог, удалённый другой оболочкой. Claude Code не может прочитать свой рабочий каталог, поэтому завершается с кодом выхода 1 до запуска сессии — как в интерактивном, так и в [неинтерактивном](https://code.claude.com/docs/ru/headless.md) режиме. До v2.1.239 Claude Code вместо этого сообщения аварийно завершался, выводя минифицированный исходный код бандла и необработанный стек `ENOENT ... uv_cwd` в stderr.3415Вы запустили `claude` из каталога, который был удалён или перемещён после того, как ваша оболочка в него перешла, например из worktree или временного каталога, удалённого другой оболочкой. Claude Code не может прочитать свой рабочий каталог, поэтому завершается с кодом выхода 1 до запуска сессии — как в интерактивном, так и в [неинтерактивном](https://code.claude.com/docs/ru/headless.md) режиме. До v2.1.239 Claude Code вместо этого сообщения аварийно завершался, выводя в stderr минифицированный исходный код сборки и необработанный стек `ENOENT ... uv_cwd`.
3379 3416
3380```text theme={null}3417```text theme={null}
3381The current directory no longer exists (it was deleted or moved). Start Claude Code from an existing directory.3418The current directory no longer exists (it was deleted or moved). Start Claude Code from an existing directory.
3382error: The current working directory was deleted, so that command didn't work. Please cd into a different directory and try again.3419error: The current working directory was deleted, so that command didn't work. Please cd into a different directory and try again.
3383```3420```
3384 3421
3385Причина и решение одинаковы для обеих форм.3422Причина и способ исправления одинаковы для обеих форм.
3386 3423
3387Если Claude Code не может прочитать рабочий каталог по другой причине, например из-за изменения прав доступа, сообщение вместо этого называет код ошибки: `Can't read the current directory (EACCES). Start Claude Code from a different directory.`3424Если Claude Code не может прочитать рабочий каталог по другой причине, например из-за изменения прав доступа, сообщение вместо этого называет код ошибки: `Can't read the current directory (EACCES). Start Claude Code from a different directory.`
3388 3425
3389В macOS ошибка `EPERM` для каталога в `~/Desktop`, `~/Documents`, `~/Downloads` или iCloud Drive обычно означает, что macOS блокирует доступ вашего приложения терминала к этой папке. Другие команды, читающие эту папку, завершаются с той же ошибкой: `ls` в ней сообщает `Operation not permitted`, даже с `sudo`.3426В macOS `EPERM` для каталога в `~/Desktop`, `~/Documents`, `~/Downloads` или iCloud Drive обычно означает, что macOS блокирует доступ вашего терминального приложения к этой папке. Другие команды, читающие эту папку, завершаются так же: `ls` в ней сообщает `Operation not permitted` даже с `sudo`.
3390 3427
3391**Что делать:**3428**Что делать:**
3392 3429
3393* Перейдите в существующий каталог, например в домашний каталог или каталог проекта, затем снова выполните `claude`3430* Перейдите в существующий каталог, например в домашний каталог или каталог проекта, затем снова запустите `claude`
3394* Если каталог был создан заново по тому же пути, ваша оболочка всё ещё держит удалённый. Выполните `cd "$PWD"` или выйдите из каталога и войдите снова, затем снова выполните `claude`3431* Если каталог был создан заново по тому же пути, ваша оболочка всё ещё удерживает удалённый. Выполните `cd "$PWD"` или выйдите из каталога и снова войдите в него, затем снова запустите `claude`
3395* При `EPERM` в macOS закройте приложение терминала с помощью Cmd+Q, откройте его снова, вернитесь в эту папку и выполните `claude`. Если `ls` в этой папке по-прежнему завершается с ошибкой, откройте **System Settings > Privacy & Security > Files and Folders**, включите эту папку для своего приложения терминала, затем снова откройте терминал3432* При `EPERM` в macOS закройте терминальное приложение с помощью Cmd+Q, откройте его снова, вернитесь в эту папку и запустите `claude`. Если `ls` в этой папке по-прежнему завершается ошибкой, откройте **System Settings > Privacy & Security > Files and Folders**, включите эту папку для вашего терминального приложения, затем снова откройте терминал
3396 3433
3397### Временный каталог отклонён или не может быть создан3434### Временный каталог отклонён или не может быть создан
3398 3435
3399В macOS и Linux Claude Code при запуске создаёт приватный временный каталог `claude-<uid>` в системном временном каталоге или в каталоге, заданном переопределением [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/ru/env-vars). Если каталог не удаётся создать или уже существующий по этому пути элемент не проходит проверки безопасности, Claude Code выводит ошибку в stderr и завершается с кодом выхода 1 вместо запуска сессии:3436В macOS и Linux Claude Code при запуске создаёт приватный временный каталог `claude-<uid>` внутри системного временного каталога или каталога, заданного переопределением [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/ru/env-vars). Если каталог не удаётся создать или уже существующий по этому пути элемент не проходит проверки безопасности, Claude Code выводит сообщение о сбое в stderr и завершается с кодом выхода 1, не запуская сессию:
3400 3437
3401```text wrap theme={null}3438```text wrap theme={null}
3402Claude Code's temporary directory /tmp/claude-501 could not be created: the volume holding /tmp is full (ENOSPC). Free space on that volume, or set CLAUDE_CODE_TMPDIR to a directory on another one, then try again.3439Claude Code's temporary directory /tmp/claude-501 could not be created: the volume holding /tmp is full (ENOSPC). Free space on that volume, or set CLAUDE_CODE_TMPDIR to a directory on another one, then try again.
3410 3447
3411**Что делать:**3448**Что делать:**
3412 3449
3413* При `could not be created` с последующим `is full (ENOSPC)` освободите место на диске, указанном в сообщении. Если вместо этого указано `your disk quota on the volume holding /tmp is used up (EDQUOT)`, удалите на этом томе свои файлы, которые вам больше не нужны3450* При `could not be created`, за которым следует `is full (ENOSPC)`, освободите место на томе, названном в сообщении. Если вместо этого указано `your disk quota on the volume holding /tmp is used up (EDQUOT)`, удалите на этом томе свои файлы, которые вам больше не нужны
3414* Для форм с `Refusing to use it` удалите сам указанный элемент, а не то, на что указывает ссылка, и снова запустите Claude Code; в случае формы `owned by uid` удалить его может только администратор или этот пользователь3451* При формах с `Refusing to use it` удалите сам названный элемент, а не то, на что указывает ссылка, и снова запустите Claude Code; при форме `owned by uid` удалить его может только администратор или этот пользователь
3415* При `is not readable` выполните `chmod 0700` для указанного каталога или удалите его и запустите снова3452* При `is not readable` выполните `chmod 0700` для названного каталога или удалите его и запустите снова
3416* В любом из этих случаев задайте в [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/ru/env-vars) каталог, которым вы управляете, и снова запустите Claude Code, не трогая отклонённый путь3453* В любом из этих случаев задайте в [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/ru/env-vars) каталог, которым вы управляете, и снова запустите Claude Code, не трогая отклонённый путь
3417 3454
3418До v2.1.309 Claude Code выводил только текст ошибки операционной системы, когда том был заполнен или квота исчерпана. Пример: `ENOSPC: no space left on device, mkdir '/tmp/claude-501'`; применимы те же шаги.3455До v2.1.309 Claude Code выводил только текст ошибки операционной системы, когда том был заполнен или ваша квота исчерпана. Пример: `ENOSPC: no space left on device, mkdir '/tmp/claude-501'`; применяются те же шаги.
3419 3456
3420### Claude Code could not save because the disk is full3457### Claude Code не смог сохранить данные, потому что диск заполнен
3421 3458
3422Эта строка в stderr после запуска [`claude -p`](https://code.claude.com/docs/ru/headless) означает, что диск заполнен или ваша дисковая квота исчерпана, поэтому Claude Code не смог сохранить всё из этого запуска:3459Эта строка в stderr после запуска [`claude -p`](https://code.claude.com/docs/ru/headless) означает, что диск заполнен или ваша дисковая квота исчерпана, поэтому Claude Code не смог сохранить всё из этого запуска:
3423 3460
3425Error: Claude Code could not save all of this session's transcript under /Users/you/.claude because the disk is full (ENOSPC). If you resume this session, part of the conversation may be missing. Free up space on that disk before the next run.3462Error: Claude Code could not save all of this session's transcript under /Users/you/.claude because the disk is full (ENOSPC). If you resume this session, part of the conversation may be missing. Free up space on that disk before the next run.
3426```3463```
3427 3464
3428При выводе в формате text или `json` запуск завершается с кодом выхода 1, а ответ уже выведен. При выводе `stream-json` запуск сохраняет свой обычный код выхода, и ответ всё равно приходит.3465При текстовом выводе или выводе `json` запуск завершается с кодом выхода 1, а ответ уже выведен. При выводе `stream-json` запуск сохраняет свой обычный код выхода, и ответ всё равно приходит.
3429 3466
3430**Что делать:**3467**Что делать:**
3431 3468
3432* **`the disk is full (ENOSPC)`**: перед следующим запуском освободите место на диске, где находится путь из сообщения3469* **`the disk is full (ENOSPC)`**: перед следующим запуском освободите место на диске, где находится путь из сообщения
3433* **`your disk quota is used up (EDQUOT)`**: перед следующим запуском освободите место или запросите увеличение квоты3470* **`your disk quota is used up (EDQUOT)`**: перед следующим запуском освободите место или запросите увеличение квоты
3434 3471
3435### Не удалось определить реальное расположение каталога3472### Directory couldn't be resolved to a real location
3436 3473
3437Вы выполнили `/add-dir` для подкаталога рабочего каталога, и Claude Code не смог определить реальное расположение этого каталога.3474Вы выполнили `/add-dir` для подкаталога рабочего каталога, и Claude Code не смог определить реальное расположение этого каталога.
3438 3475
3439У вас уже есть доступ к файлам в подкаталоге рабочего каталога, поэтому `/add-dir` только загружает его скиллы, команды и агентов. Перед их загрузкой Claude Code проверяет, что реальное расположение каталога, с разрешением всех символических ссылок, находится внутри рабочего каталога. Если Claude Code не может определить это расположение, он ничего не загружает и показывает это сообщение:3476У вас уже есть доступ к файлам подкаталога рабочего каталога, поэтому `/add-dir` только загружает его скиллы, команды и агентов. Перед их загрузкой Claude Code проверяет, что реальное расположение каталога, с разрешением всех символических ссылок, находится внутри рабочего каталога. Если Claude Code не может определить это расположение, он ничего не загружает и показывает это сообщение:
3440 3477
3441```text theme={null}3478```text theme={null}
3442packages/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.3479packages/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.
3444 3481
3445**Что делать:**3482**Что делать:**
3446 3483
3447* Проверьте, что путь указывает на реальный каталог внутри рабочего каталога, затем снова выполните `/add-dir`3484* Убедитесь, что путь указывает на реальный каталог внутри рабочего каталога, затем снова выполните `/add-dir`
3448* Сообщение не меняет ваш доступ к файлам; оно лишь сообщает, что содержимое `.claude/` этого каталога не было загружено3485* Сообщение не меняет ваш доступ к файлам; оно лишь сообщает, что содержимое `.claude/` этого каталога не было загружено
3449 3486
3450До v2.1.261 это сообщение также появлялось при каждом `/add-dir <subdirectory>`, когда рабочий каталог находился на автомонтировании `/net/<host>`, где Claude Code намеренно не разрешает пути; с каталогом всё было в порядке, и повторная попытка не помогала.3487До v2.1.261 это сообщение также появлялось для каждого `/add-dir <subdirectory>`, когда рабочий каталог находился на автомонтировании `/net/<host>`, где Claude Code намеренно не разрешает пути; с каталогом всё было в порядке, и повторная попытка не могла помочь.
3451 3488
3452### Рабочее пространство не является доверенным при запуске Remote Control3489### Workspace not trusted when starting Remote Control
3453 3490
3454> [!NOTE]3491> [!NOTE]
3455>3492>
3456> Если `claude ultrareview` вывел `Error: Workspace not trusted`, см. вместо этого [Workspace not trusted при запуске claude ultrareview](#workspace-not-trusted-when-running-claude-ultrareview).3493> Если `claude ultrareview` вывел `Error: Workspace not trusted`, вместо этого см. [Workspace not trusted when running claude ultrareview](#workspace-not-trusted-when-running-claude-ultrareview).
3457 3494
3458Вы запустили серверный режим [Remote Control](https://code.claude.com/docs/ru/remote-control.md) командой `claude remote-control` или её псевдонимом `claude rc` в каталоге, которому не доверяете, и команда не смогла спросить вас, доверять ли ему. Например, стандартный ввод или стандартный вывод команды не является терминалом, поскольку один из них перенаправлен или передан через конвейер. Команда завершается с кодом выхода 1:3495Вы запустили серверный режим [Remote Control](https://code.claude.com/docs/ru/remote-control.md) с помощью `claude remote-control` или его псевдонима `claude rc` в каталоге, которому вы не доверяли, и команда не смогла спросить вас, доверяете ли вы ему. Например, стандартный ввод или стандартный вывод команды не является терминалом, потому что один из них перенаправлен или передан через конвейер. Команда завершается с кодом выхода 1:
3459 3496
3460```text theme={null}3497```text theme={null}
3461Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog.3498Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog.
3462```3499```
3463 3500
3464Два варианта, которые также начинаются с `Error: Workspace not trusted.`, появляются в терминале, слишком маленьком, чтобы показать, что включает доверие к каталогу, или в терминале, который не сообщил свой размер. Увеличьте окно или переключитесь на обычное окно терминала, затем снова выполните `claude rc`.3501Два варианта, которые тоже начинаются с `Error: Workspace not trusted.`, появляются в терминале, слишком маленьком, чтобы показать, что включает доверие к каталогу, или в терминале, который не сообщил свой размер. Увеличьте окно или переключитесь на обычное окно терминала, затем снова выполните `claude rc`.
3465 3502
3466В домашнем каталоге сообщение другое, поскольку диалог доверия к рабочему пространству никогда не сохраняет доверие для домашнего каталога, поэтому подтверждение в нём не может удовлетворить эту проверку. До v2.1.214 в домашнем каталоге показывалось сообщение выше, совет из которого там не может сработать.3503В домашнем каталоге сообщение другое, потому что диалоговое окно доверия к рабочему пространству никогда не сохраняет доверие для домашнего каталога, поэтому его подтверждение там не может удовлетворить эту проверку. До v2.1.214 в домашнем каталоге показывалось сообщение выше, совет из которого там не может сработать.
3467 3504
3468```text theme={null}3505```text theme={null}
3469Error: 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).3506Error: 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).
3470```3507```
3471 3508
3472Если вы ответите `n` или нажмёте Enter на [вопрос `Trust <directory>?`](https://code.claude.com/docs/ru/remote-control#requirements), команда выведет сообщение `Remote Control did not start` с названием каталога и завершится с кодом выхода 1. Снова выполните `claude rc`, чтобы ответить `y`.3509Если на [вопрос `Trust <directory>?`](https://code.claude.com/docs/ru/remote-control#requirements) вы отвечаете `n` или нажимаете Enter, команда выводит сообщение `Remote Control did not start` с названием каталога и завершается с кодом выхода 1. Снова выполните `claude rc`, чтобы ответить `y`.
3473 3510
3474**Что делать:**3511**Что делать:**
3475 3512
3476* Сначала подтвердите доверие к каталогу из терминала: выполните там `claude rc` и ответьте `y` или выполните там `claude` и примите [диалог доверия к рабочему пространству](https://code.claude.com/docs/ru/permissions.md#project-allow-rules-and-workspace-trust), затем снова выполните исходную команду3513* Сначала подтвердите доверие к каталогу из терминала: выполните там `claude rc` и ответьте `y` или выполните там `claude` и примите [диалоговое окно доверия к рабочему пространству](https://code.claude.com/docs/ru/permissions.md#project-allow-rules-and-workspace-trust), затем снова выполните исходную команду
3477* В домашнем каталоге перейдите в каталог проекта и запустите Remote Control там3514* Если вы в домашнем каталоге, перейдите в каталог проекта и запустите Remote Control там
3478 3515
3479До v2.1.284 команда никогда не задавала этот вопрос, даже в терминале.3516До v2.1.284 команда никогда не задавала этот вопрос, даже в терминале.
3480 3517
3481### Workspace not trusted при запуске claude ultrareview3518### Workspace not trusted when running claude ultrareview
3482 3519
3483В папке, которой вы не доверяли, если [`claude ultrareview`](https://code.claude.com/docs/ru/ultrareview#trust-the-folder-before-the-review-runs) не может спросить, доверяете ли вы ей, запуск завершается с кодом выхода 1 до начала ревью:3520Если в папке, которой вы не доверяли, [`claude ultrareview`](https://code.claude.com/docs/ru/ultrareview#trust-the-folder-before-the-review-runs) не может спросить, доверяете ли вы ей, запуск завершается с кодом выхода 1 до начала ревью:
3484 3521
3485```text theme={null}3522```text theme={null}
3486Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog. Or, in a script or CI job, pass `--trust-workspace` to trust the folder for this run only.3523Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog. Or, in a script or CI job, pass `--trust-workspace` to trust the folder for this run only.
3487```3524```
3488 3525
3489Например, подкоманда не может задать вопрос, если её стандартный ввод или стандартный вывод не является терминалом. Перенаправление вывода в файл, как в `claude ultrareview --json > findings.json`, означает, что стандартный вывод не является терминалом.3526Например, подкоманда не может спросить, если её стандартный ввод или стандартный вывод не является терминалом. Перенаправление вывода в файл, как в `claude ultrareview --json > findings.json`, означает, что стандартный вывод не является терминалом.
3490 3527
3491**Что делать:**3528**Что делать:**
3492 3529
3493* В скрипте или задании CI добавьте `--trust-workspace`, чтобы доверять папке для этого запуска: `claude ultrareview --trust-workspace`. Добавляйте его только для кода, которому доверяете, потому что git и Claude Code смогут запускать программы, указанные в конфигурации git и настройках проекта этой папки. Для pull request с кодом, которому вы не доверяете, [запускайте ревью из ветки, которой доверяете](https://code.claude.com/docs/ru/ultrareview.md#trust-the-folder-before-the-review-runs).3530* В скрипте или задаче CI добавьте `--trust-workspace`, чтобы доверять папке на время этого запуска: `claude ultrareview --trust-workspace`. Добавляйте его только для кода, которому вы доверяете, потому что тогда git и Claude Code могут запускать программы, указанные в конфигурации git этой папки и в настройках проекта. Для pull request, коду которого вы не доверяете, [запустите ревью из ветки, которой вы доверяете](https://code.claude.com/docs/ru/ultrareview.md#trust-the-folder-before-the-review-runs).
3494* На своём компьютере выполните `claude` в этой папке и примите [диалог доверия к рабочему пространству](https://code.claude.com/docs/ru/permissions.md#project-allow-rules-and-workspace-trust), затем снова выполните исходную команду3531* На своём компьютере выполните `claude` в этой папке и примите [диалоговое окно доверия к рабочему пространству](https://code.claude.com/docs/ru/permissions.md#project-allow-rules-and-workspace-trust), затем снова выполните исходную команду
3495 3532
3496Каждое из этих сообщений `claude ultrareview` означает, что ревью не началось, а код выхода равен 1:3533Каждое из этих сообщений от `claude ultrareview` означает, что ревью не началось и код выхода равен 1:
3497 3534
3498* **`Error: Workspace not trusted. This terminal ...`**: терминал не сообщил количество строк и столбцов или не может вместить вопрос о доверии и предупреждения к нему. Увеличьте его или используйте терминал, который сообщает свой размер, затем снова выполните `claude ultrareview`. Вне домашнего каталога вы также можете один раз выполнить `claude` в этой папке и принять диалог доверия, чтобы последующие запуски там не задавали вопрос.3535* **`Error: Workspace not trusted. This terminal ...`**: терминал не сообщил количество строк и столбцов или в него не помещаются вопрос о доверии и его предупреждения. Увеличьте его или используйте терминал, который сообщает свой размер, затем снова выполните `claude ultrareview`. Вне домашнего каталога вы также можете один раз выполнить `claude` в этой папке и принять диалоговое окно доверия, чтобы последующие запуски там не задавали вопрос.
3499* **`Error: Workspace not trusted. <folder> is your home directory`**: поскольку доверие для домашнего каталога никогда не сохраняется, предварительный запуск `claude` там не поможет. Вместо этого выполните `claude ultrareview` из каталога проекта, предварительно один раз запустив там `claude`, чтобы принять диалог доверия, или добавьте `--trust-workspace`.3536* **`Error: Workspace not trusted. <folder> is your home directory`**: поскольку доверие к домашнему каталогу никогда не сохраняется, предварительный запуск `claude` там не поможет. Вместо этого выполните `claude ultrareview` из каталога проекта, предварительно один раз выполнив там `claude`, чтобы принять диалоговое окно доверия, или добавьте `--trust-workspace`.
3500* **`No answer in time.` с последующим `Error: Workspace not trusted`**: на вопрос `Trust <folder>? [y/N]` не было ответа в течение 5 минут. Снова выполните `claude ultrareview` и ответьте на него.3537* **`No answer in time.`, за которым следует `Error: Workspace not trusted`**: на вопрос `Trust <folder>? [y/N]` не было ответа в течение 5 минут. Снова выполните `claude ultrareview` и ответьте на него.
3501* **`Ultrareview did not start: <folder> is not trusted`**: вы отказались на вопрос `Trust <folder>? [y/N]`, например ответив `n` или нажав Enter. Чтобы начать ревью, снова выполните `claude ultrareview` и ответьте `y`.3538* **`Ultrareview did not start: <folder> is not trusted`**: вы отказались на вопрос `Trust <folder>? [y/N]`, например ответив `n` или нажав Enter. Чтобы начать ревью, снова выполните `claude ultrareview` и ответьте `y`.
3502* **``Ultrareview did not start: `--trust-workspace` takes no value``**: после `--trust-workspace` следует что-то, кроме флага, например номер PR или `false`. Если вы не доверяете папке, не указывайте флаг. Чтобы доверять ей для этого запуска, поставьте номер PR или базовую ветку перед флагом: `claude ultrareview 1234 --trust-workspace`.3539* **``Ultrareview did not start: `--trust-workspace` takes no value``**: после `--trust-workspace` следует что-то, что не является флагом, например номер PR или `false`. Если вы не доверяете папке, не указывайте флаг. Чтобы доверять ей на время этого запуска, поставьте номер PR или базовую ветку перед флагом: `claude ultrareview 1234 --trust-workspace`.
3503 3540
3504До v2.1.309 `claude ultrareview` не принимал `--trust-workspace`.3541До v2.1.309 `claude ultrareview` не принимал `--trust-workspace`.
3505 3542
3514 3551
3515**Что делать:**3552**Что делать:**
3516 3553
3517* **`Enable Remote Control?`**: в скрипте или службе стандартный ввод заканчивается прежде, чем кто-либо успеет ответить. Один раз выполните `claude remote-control` в терминале от имени пользователя, под которым работает ваш скрипт или служба, и ответьте `y`.3554* **`Enable Remote Control?`**: в скрипте или сервисе стандартный ввод заканчивается до того, как кто-либо успевает ответить. Один раз выполните `claude remote-control` в терминале от имени пользователя, под которым работает ваш скрипт или сервис, и ответьте `y`.
3518* **`Choose [1/2] (default: 1):`**: снова выполните `claude remote-control` и [выберите режим запуска](https://code.claude.com/docs/ru/remote-control.md#set-the-default-spawn-mode-for-a-project) или передайте [`--spawn=same-dir` или `--spawn=worktree`](https://code.claude.com/docs/ru/remote-control#start-a-remote-control-session), чтобы пропустить вопрос3555* **`Choose [1/2] (default: 1):`**: снова выполните `claude remote-control` и [выберите режим запуска](https://code.claude.com/docs/ru/remote-control.md#set-the-default-spawn-mode-for-a-project) или передайте [`--spawn=same-dir` или `--spawn=worktree`](https://code.claude.com/docs/ru/remote-control#start-a-remote-control-session), чтобы пропустить вопрос
3519 3556
3520### Не переносится в сессии, которые запускает Remote Control3557### Not carried over to the sessions Remote Control starts
3521 3558
3522Вы запустили [Remote Control](https://code.claude.com/docs/ru/remote-control.md) с глобальным флагом `claude` перед глаголом `remote-control` — флагом, который ограничивал бы или настраивал сессии, запускаемые Remote Control, например `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools` или `--mcp-config`. Флаг, указанный перед глаголом, никогда не доходит до этих сессий. Вместо этого Claude Code отказывается запускаться и называет флаг:3559Вы запустили [Remote Control](https://code.claude.com/docs/ru/remote-control.md) с глобальным флагом `claude` перед глаголом `remote-control`, причём с таким, который ограничивал бы или настраивал сессии, запускаемые Remote Control, например `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools` или `--mcp-config`. Флаг, стоящий перед глаголом, никогда не доходит до этих сессий. Вместо этого Claude Code отказывается запускаться и называет флаг:
3523 3560
3524```text theme={null}3561```text theme={null}
3525Error: `--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`).3562Error: `--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`). Pass settings with `claude remote-control --settings <file>`.
3526```3563```
3527 3564
3528Claude Code не отклоняет глобальные флаги, которые безопасно отбросить, например `--verbose`, `--model` или добавленные обёрткой `--session-id` или `--plugin-dir`: он их игнорирует, и Remote Control запускается.3565Claude Code не отказывается запускаться из-за глобальных флагов, отбрасывание которых безвредно, например `--verbose`, `--model` или добавленных обёрткой `--session-id` или `--plugin-dir`: он их игнорирует, и Remote Control запускается.
3529 3566
3530Claude Code также отказывается запускаться при глобальном флаге, который он пока не распознаёт как безопасный, поэтому флаг, добавленный в более новом выпуске, может появляться в этом сообщении, пока более поздний выпуск не пометит его как безопасный.3567Claude Code также отказывается запускаться из-за глобального флага, который он пока не распознаёт как безвредный, поэтому флаг, добавленный в более новом выпуске, может появляться в этом сообщении, пока последующий выпуск не пометит его как безвредный.
3531 3568
3532**Что делать:**3569**Что делать:**
3533 3570
3534* Уберите флаг перед глаголом и передайте [собственные параметры Remote Control](https://code.claude.com/docs/ru/remote-control.md#start-a-remote-control-session) после него; `claude remote-control --help` выводит их список3571* Уберите флаг перед глаголом и передайте [собственные параметры Remote Control](https://code.claude.com/docs/ru/remote-control.md#start-a-remote-control-session) после него; `claude remote-control --help` перечисляет их
3535* Если отклонённый флаг — `--permission-mode`, выполните `claude remote-control --permission-mode <mode>`, чтобы задать режим разрешений для сессий, которые запускает Remote Control3572* Если отклонённый флаг — `--permission-mode`, выполните `claude remote-control --permission-mode <mode>`, чтобы задать режим разрешений для сессий, запускаемых Remote Control
3536 3573
3537До v2.1.248 `claude remote-control` не принимал собственные флаги, если первым шёл глобальный флаг, и команда завершалась с ошибкой `unknown option`.3574До v2.1.248 `claude remote-control` не принимал собственные флаги, если первым шёл глобальный флаг, и команда завершалась ошибкой `unknown option`.
3575
3576### Remote Control did not start because of the `--settings` file
3577
3578С файлом, переданным в [`claude remote-control --settings`](https://code.claude.com/docs/ru/remote-control#start-a-remote-control-session), есть проблема:
3579
3580```text theme={null}
3581Error: Remote Control did not start, because sessions would skip part or all of the --settings file ./rc-settings.json: Invalid or malformed JSON
3582```
3583
3584**Что делать:**
3585
3586* Исправьте проблему, названную в сообщении, затем снова выполните команду `claude remote-control`
3587
3588### The settings file has changed since Remote Control started
3589
3590Это сообщение в терминале, где запущен `claude remote-control`, означает, что сессии не будут запускаться из файла, переданного в [`--settings`](https://code.claude.com/docs/ru/remote-control#start-a-remote-control-session), в его текущем виде:
3591
3592```text theme={null}
3593Session failed: Error: The settings file /path/to/settings.json has changed since Remote Control started, so this session did not start. Restart `claude remote-control` to use it as it is now.
3594```
3595
3596**Что делать:**
3597
3598* Чтобы использовать файл в его текущем виде, остановите `claude remote-control` и снова выполните ту же команду. Чтобы вернуть сессии, которые он обслуживал, см. [Возобновление сессий после остановки сервера](https://code.claude.com/docs/ru/remote-control.md#resume-sessions-after-stopping-the-server).
3599* Чтобы сохранить настройки, с которыми был запущен Remote Control, верните содержимое файла в прежнее состояние, затем снова выполните команду, если `claude remote-control` завершился
3538 3600
3539### `--sandbox` or `--no-sandbox` is not supported by claude remote-control3601### `--sandbox` or `--no-sandbox` is not supported by claude remote-control
3540 3602
3547 3609
3548**Что делать:**3610**Что делать:**
3549 3611
3550* Уберите флаг из команды, в том числе из скрипта или определения сервиса, которые запускают сервер за вас, затем выполните её снова3612* Уберите флаг из команды, в том числе в скрипте или определении сервиса, которые запускают сервер за вас, затем выполните её снова
3551* Чтобы изолировать в песочнице сессии, запускаемые сервером, включите [изоляцию в песочнице](https://code.claude.com/docs/ru/sandboxing.md), задав [`sandbox.enabled`](https://code.claude.com/docs/ru/settings-reference#sandbox-enabled) значение `true` в [файле настроек](https://code.claude.com/docs/ru/settings.md#where-settings-live)3613* Чтобы изолировать в песочнице сессии, которые запускает сервер, включите [изоляцию в песочнице](https://code.claude.com/docs/ru/sandboxing.md), задав [`sandbox.enabled`](https://code.claude.com/docs/ru/settings-reference#sandbox-enabled) значение `true` в [файле настроек](https://code.claude.com/docs/ru/settings.md#where-settings-live)
3552 3614
3553Оба флага были удалены из `claude remote-control` в v2.1.300, поэтому команда, написанная для более ранней версии, всё ещё может содержать один из них.3615Оба флага были удалены из `claude remote-control` в v2.1.300, поэтому команда, написанная для более ранней версии, может всё ещё содержать один из них.
3554 3616
3555### claude import ещё недоступен в этой сборке3617### claude import is not yet available in this build
3556 3618
3557Вы выполнили [`claude import`](https://code.claude.com/docs/ru/cli-reference#cli-commands), и Claude Code обнаружил, что процесс импорта выключен, поэтому команда завершается с кодом выхода 1 вместо запуска импорта. До v2.1.222 сборка с выключенным процессом импорта воспринимала `import` как промпт и запускала интерактивную сессию вместо вывода этого сообщения.3619Вы выполнили [`claude import`](https://code.claude.com/docs/ru/cli-reference#cli-commands), и Claude Code обнаружил, что процесс импорта отключён, поэтому команда завершается с кодом выхода 1 вместо запуска импорта. До v2.1.222 сборка с отключённым процессом импорта воспринимала `import` как промпт и запускала интерактивную сессию вместо вывода этого сообщения.
3558 3620
3559```text theme={null}3621```text theme={null}
3560`claude import` is not yet available in this build. Run `claude` and use /mcp or edit ~/.claude/settings.json directly.3622`claude import` is not yet available in this build. Run `claude` and use /mcp or edit ~/.claude/settings.json directly.
3561```3623```
3562 3624
3563Claude Code включает `claude import` через флаг функции, который он получает от Anthropic и кэширует на диске. Это сообщение означает, что кэшированное значение выключено. Обычно причина одна из следующих:3625Claude Code включает `claude import` с помощью флага функции, который он получает от Anthropic и кэширует на диске. Это сообщение означает, что кэшированное значение отключено. Обычно причина в одном из следующего:
3564 3626
3565* Вы ещё не запускали сессию после установки, поэтому Claude Code ещё не получил флаг. Первый `claude import` может вывести это сообщение, даже если функция вам доступна.3627* Вы ещё не запускали сессию после установки, поэтому Claude Code ещё не получил флаг. Первый `claude import` может вывести это сообщение, даже если функция вам доступна.
3566* Вы используете Claude Code через Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или Claude Platform on AWS либо через [шлюз приложений Claude](https://code.claude.com/docs/ru/claude-apps-gateway#availability-and-limitations). В этих сессиях Claude Code не получает флаги функций, поэтому `claude import` остаётся недоступным.3628* Вы используете Claude Code через Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или Claude Platform on AWS либо через [шлюз Claude apps](https://code.claude.com/docs/ru/claude-apps-gateway#availability-and-limitations). В таких сессиях Claude Code не получает флаги функций, поэтому `claude import` остаётся недоступным.
3567* Вы задали `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, [`CLAUDE_CODE_DISABLE_FEATURE_FLAGS`](https://code.claude.com/docs/ru/env-vars#variables), `DISABLE_GROWTHBOOK` или [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/ru/env-vars), которые отключают получение флагов функций, поэтому `claude import` остаётся недоступным.3629* Вы задали `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, [`CLAUDE_CODE_DISABLE_FEATURE_FLAGS`](https://code.claude.com/docs/ru/env-vars#variables), `DISABLE_GROWTHBOOK` или [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/ru/env-vars), которые отключают получение флагов функций, поэтому `claude import` остаётся недоступным.
3568 3630
3569**Что делать:**3631**Что делать:**
3570 3632
3571* В новой установке запустите `claude`, дождитесь загрузки сессии, выйдите и снова выполните `claude import`3633* На новой установке запустите `claude`, дождитесь загрузки сессии, выйдите и снова выполните `claude import`
3572* Если получение флагов функций остаётся отключённым, настройте конфигурацию самостоятельно: добавьте MCP-серверы с помощью [`claude mcp add`](https://code.claude.com/docs/ru/mcp#installing-mcp-servers) и создайте [файлы `CLAUDE.md`](https://code.claude.com/docs/ru/memory#how-claude-md-files-load), [скиллы и команды](https://code.claude.com/docs/ru/skills.md#where-skills-live) и [субагентов](https://code.claude.com/docs/ru/sub-agents.md#choose-the-subagent-scope), которых хотите перенести. В сообщении также упоминается `~/.claude/settings.json`. Из конфигурации, которую переносит `claude import`, этот файл содержит только [режим разрешений](https://code.claude.com/docs/ru/settings-reference.md#permission-settings); Claude Code не читает из него MCP-серверы.3634* Если получение флагов функций остаётся отключённым, настройте конфигурацию самостоятельно: добавьте MCP-серверы с помощью [`claude mcp add`](https://code.claude.com/docs/ru/mcp#installing-mcp-servers) и создайте [файлы `CLAUDE.md`](https://code.claude.com/docs/ru/memory#how-claude-md-files-load), [скиллы и команды](https://code.claude.com/docs/ru/skills.md#where-skills-live), а также [субагентов](https://code.claude.com/docs/ru/sub-agents.md#choose-the-subagent-scope), которых хотите перенести. Сообщение также упоминает `~/.claude/settings.json`. Из конфигурации, которую переносит `claude import`, этот файл содержит только [режим разрешений](https://code.claude.com/docs/ru/settings-reference.md#permission-settings); MCP-серверы Claude Code из него не читает.
3573 3635
3574### Не удалось прочитать конфигурацию Claude Code3636### Could not read Claude Code config
3575 3637
3576Вы выполнили [`claude import`](https://code.claude.com/docs/ru/cli-reference#cli-commands), когда Claude Code не смог разобрать `~/.claude.json` — файл, в котором он хранит данные вашей учётной записи и состояние отдельных проектов. Подкоманда читает этот файл для проверки доступности, но не показывает диалог восстановления, который показывает интерактивная сессия, поэтому завершается с кодом выхода 1. До v2.1.222 `claude import` с нечитаемым файлом конфигурации запускал интерактивную сессию, диалог восстановления которой обрабатывал файл.3638Вы выполнили [`claude import`](https://code.claude.com/docs/ru/cli-reference#cli-commands), когда Claude Code не смог разобрать `~/.claude.json` — файл, в котором он хранит данные вашей учётной записи и состояние отдельных проектов. Подкоманда читает этот файл, чтобы проверить доступность, но не показывает диалоговое окно восстановления, которое показывает интерактивная сессия, поэтому завершается с кодом выхода 1. До v2.1.222 `claude import` с нечитаемым файлом конфигурации запускал интерактивную сессию, диалоговое окно восстановления которой обрабатывало файл.
3577 3639
3578```text theme={null}3640```text theme={null}
3579Could not read Claude Code config — run `claude` with no arguments to recover it.3641Could not read Claude Code config — run `claude` with no arguments to recover it.
3582**Что делать:**3644**Что делать:**
3583 3645
3584* Выполните `claude` без аргументов. Claude Code обнаружит недопустимый файл и предложит сбросить его. Затем снова выполните `claude import`.3646* Выполните `claude` без аргументов. Claude Code обнаружит недопустимый файл и предложит сбросить его. Затем снова выполните `claude import`.
3585* Чтобы сохранить внесённые вручную изменения, вместо этого исправьте синтаксис JSON в `~/.claude.json` в редакторе, затем снова выполните `claude import`3647* Чтобы сохранить сделанные вами правки вручную, вместо этого исправьте синтаксис JSON в `~/.claude.json` в редакторе, затем снова выполните `claude import`
3586 3648
3587### Не удалось импортировать сервер из Claude Desktop3649### Could not import a server from Claude Desktop
3588 3650
3589Claude Code не смог добавить один из серверов, выбранных в `claude mcp add-from-claude-desktop`. Команда всё равно импортирует остальные выбранные серверы и выводит по одной строке на каждый сервер, который не удалось добавить. До v2.1.205 первый сервер с ошибкой останавливал импорт.3651Claude Code не смог добавить один из серверов, выбранных в `claude mcp add-from-claude-desktop`. Команда всё равно импортирует остальные выбранные серверы и выводит по одной строке для каждого сервера, который не удалось добавить. До v2.1.205 первый сервер, который не удалось добавить, останавливал импорт.
3590 3652
3591```text theme={null}3653```text theme={null}
3592Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.3654Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.
3593```3655```
3594 3656
3595Текст после имени сервера — это причина. Самая распространённая — проверка имени: Claude Desktop допускает в именах серверов символы, например пробелы и точки, тогда как `claude mcp` ограничивает их буквами, цифрами, дефисами и подчёркиваниями. Другие причины — конфигурация сервера, не прошедшая проверку, и сервер, заблокированный [политикой MCP](https://code.claude.com/docs/ru/managed-mcp.md) вашей организации.3657Текст после имени сервера — это причина. Наиболее частая — проверка имени: Claude Desktop допускает в именах серверов символы, например пробелы и точки, а `claude mcp` ограничивает их буквами, цифрами, дефисами и подчёркиваниями. Другие причины — конфигурация сервера, не прошедшая проверку, и сервер, заблокированный [политикой MCP](https://code.claude.com/docs/ru/managed-mcp.md) вашей организации.
3596 3658
3597**Что делать:**3659**Что делать:**
3598 3660
3599* Переименуйте сервер в `claude_desktop_config.json`, используя только буквы, цифры, дефисы и подчёркивания, затем снова выполните `claude mcp add-from-claude-desktop`3661* Переименуйте сервер в `claude_desktop_config.json`, используя только буквы, цифры, дефисы и подчёркивания, затем снова выполните `claude mcp add-from-claude-desktop`
3600* Добавьте этот сервер напрямую с помощью `claude mcp add` или `claude mcp add-json` под допустимым именем. См. [Импорт MCP-серверов из Claude Desktop](https://code.claude.com/docs/ru/mcp.md#import-mcp-servers-from-claude-desktop).3662* Добавьте этот сервер напрямую с помощью `claude mcp add` или `claude mcp add-json` под допустимым именем. См. [Импорт MCP-серверов из Claude Desktop](https://code.claude.com/docs/ru/mcp.md#import-mcp-servers-from-claude-desktop).
3601 3663
3602### Не удаётся добавить MCP-сервер в управляемую область действия3664### Cannot add MCP server to the managed scope
3603 3665
3604Вы выполнили `claude mcp add` или `claude mcp add-json` с `--scope managed`. Эта область действия содержит серверы, которые ваша организация предоставляет через управляемую настройку [`managedMcpServers`](https://code.claude.com/docs/ru/settings-reference#managedmcpservers). Claude Code читает их только из управляемых настроек, поэтому команда не может записать сервер в эту область действия.3666Вы выполнили `claude mcp add` или `claude mcp add-json` с `--scope managed`. Эта область действия содержит серверы, которые ваша организация предоставляет через управляемую настройку [`managedMcpServers`](https://code.claude.com/docs/ru/settings-reference#managedmcpservers). Claude Code читает их только из управляемых настроек, поэтому команда не может записать сервер в эту область действия.
3605 3667
3610**Что делать:**3672**Что делать:**
3611 3673
3612* Добавьте сервер в область действия, доступную для записи: `local`, `user` или `project`. Без `--scope` команда использует `local`. См. [Области действия установки MCP](https://code.claude.com/docs/ru/mcp.md#mcp-installation-scopes)3674* Добавьте сервер в область действия, доступную для записи: `local`, `user` или `project`. Без `--scope` команда использует `local`. См. [Области действия установки MCP](https://code.claude.com/docs/ru/mcp.md#mcp-installation-scopes)
3613* Чтобы предоставить сервер каждому пользователю в организации, добавьте его в [`managedMcpServers`](https://code.claude.com/docs/ru/settings-reference#managedmcpservers) в развёртываемых вами управляемых настройках3675* Чтобы предоставить сервер каждому пользователю вашей организации, добавьте его в [`managedMcpServers`](https://code.claude.com/docs/ru/settings-reference#managedmcpservers) в развёртываемых вами управляемых настройках
3614 3676
3615### Не удаётся добавить MCP-сервер, когда управляемые настройки разрешают только серверы из плагинов3677### Cannot add MCP server when managed settings allow only plugin servers
3616 3678
3617Вы выполнили `claude mcp add` или `claude mcp add-json`, когда управляемые настройки вашей организации задают для [`strictPluginOnlyCustomization`](https://code.claude.com/docs/ru/settings-reference#strictpluginonlycustomization) значение `true` или список, включающий `mcp`. С этой настройкой Claude Code не загружает MCP-серверы из `~/.claude.json` или `.mcp.json`, поэтому команда завершается с кодом выхода 1 вместо сохранения сервера, который никогда не загрузится:3679Вы выполнили `claude mcp add` или `claude mcp add-json`, когда управляемые настройки вашей организации задают для [`strictPluginOnlyCustomization`](https://code.claude.com/docs/ru/settings-reference#strictpluginonlycustomization) значение `true` или список, включающий `mcp`. С этой настройкой Claude Code не загружает MCP-серверы из `~/.claude.json` или `.mcp.json`, поэтому команда завершается с кодом выхода 1 вместо сохранения сервера, который никогда бы не загрузился:
3618 3680
3619```text theme={null}3681```text theme={null}
3620Cannot add MCP server: your organization's managed settings allow only MCP servers that plugins provide. Install a plugin that provides this server, or ask your administrator to make it available.3682Cannot add MCP server: your organization's managed settings allow only MCP servers that plugins provide. Install a plugin that provides this server, or ask your administrator to make it available.
3622 3684
3623`claude mcp add-from-claude-desktop` сообщает о каждом выбранном сервере как о неимпортированном, указывая это сообщение в качестве причины. [`/import`](https://code.claude.com/docs/ru/commands#all-commands) выводит это сообщение для каждого MCP-сервера, который пытается добавить, и всё равно импортирует остальные найденные элементы.3685`claude mcp add-from-claude-desktop` сообщает о каждом выбранном сервере как о неимпортированном, указывая это сообщение в качестве причины. [`/import`](https://code.claude.com/docs/ru/commands#all-commands) выводит это сообщение для каждого MCP-сервера, который пытается добавить, и всё равно импортирует остальные найденные элементы.
3624 3686
3625До v2.1.284 эти команды сохраняли сервер и сообщали об успехе, но сервер никогда не загружался.3687До v2.1.284 эти команды сохраняли сервер и сообщали об успехе, а сервер так и не загружался.
3626 3688
3627**Что делать:**3689**Что делать:**
3628 3690
3629* Установите [плагин](https://code.claude.com/docs/ru/plugins/install.md), который предоставляет этот сервер3691* Установите [плагин](https://code.claude.com/docs/ru/plugins/install.md), который предоставляет этот сервер
3630* Попросите администратора распространить сервер в [плагине](https://code.claude.com/docs/ru/plugins/org.md) или предоставить его через [`managedMcpServers`](https://code.claude.com/docs/ru/settings-reference#managedmcpservers), если это удалённый сервер HTTP или SSE3692* Попросите администратора распространить сервер в [плагине](https://code.claude.com/docs/ru/plugins/org.md) или предоставить его через [`managedMcpServers`](https://code.claude.com/docs/ru/settings-reference#managedmcpservers), если это удалённый сервер HTTP или SSE
3631 3693
3632### Не удаётся прочитать .mcp.json3694### Can't read .mcp.json
3633 3695
3634Команда, читающая файл проекта [`.mcp.json`](https://code.claude.com/docs/ru/mcp#project-scope), например `claude mcp add` или `claude mcp add-json` с `--scope project` либо `claude mcp remove`, обнаружила, что файл в текущем каталоге не является обычным файлом или больше 2 MiB, поэтому завершается с этой ошибкой вместо чтения файла.3696Команда, которая читает [`.mcp.json`](https://code.claude.com/docs/ru/mcp#project-scope) проекта, например `claude mcp add` или `claude mcp add-json` с `--scope project` либо `claude mcp remove`, обнаружила, что этот файл в текущем каталоге не является обычным файлом или больше 2 MiB, поэтому завершается с этой ошибкой вместо чтения файла.
3635 3697
3636```text theme={null}3698```text theme={null}
3637Can'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.3699Can'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.
3638```3700```
3639 3701
3640До v2.1.257 FIFO на месте `.mcp.json` заставлял команду бесконечно ждать без вывода, а символическая ссылка на файл устройства, например `/dev/zero`, увеличивала потребление памяти, пока процесс не завершался принудительно.3702До v2.1.257 FIFO по пути `.mcp.json` заставлял команду бесконечно ждать без вывода, а символическая ссылка на файл устройства, например `/dev/zero`, увеличивала потребление памяти, пока процесс не завершался принудительно.
3641 3703
3642**Что делать:**3704**Что делать:**
3643 3705
3644* Проверьте, что находится по пути `.mcp.json` в текущем каталоге. Замените это обычным файлом JSON в [формате области действия проекта](https://code.claude.com/docs/ru/mcp.md#project-scope) или удалите, затем снова выполните команду.3706* Проверьте, что находится по пути `.mcp.json` в текущем каталоге. Замените это обычным JSON-файлом в [формате области действия проекта](https://code.claude.com/docs/ru/mcp.md#project-scope) или удалите, затем снова выполните команду.
3645 3707
3646### MCP-сервер не был сохранён или удалён3708### MCP server was not saved or removed
3647 3709
3648Эта ошибка означает, что команда вроде `claude mcp add` или `claude mcp remove` не смогла внести ваше изменение в `~/.claude.json`. Возможно, другие процессы Claude Code удерживали блокировку файла, или файл доступен только для чтения либо защищён песочницей.3710Эта ошибка означает, что команда, например `claude mcp add` или `claude mcp remove`, не смогла внести ваше изменение в `~/.claude.json`. Возможно, другие процессы Claude Code удерживали блокировку файла или файл доступен только для чтения либо защищён песочницей.
3649 3711
3650```text theme={null}3712```text theme={null}
3651MCP server "example" was not saved to /home/user/.claude.json. If other Claude Code processes use that file, they may have kept it locked: add the server again, with CLAUDE_CODE_CONFIG_LOCK_WAIT_MS=60000 set to wait up to a minute. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox first.3713MCP server "example" was not saved to /home/user/.claude.json. If other Claude Code processes use that file, they may have kept it locked: add the server again, with CLAUDE_CODE_CONFIG_LOCK_WAIT_MS=60000 set to wait up to a minute. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox first.
3655 3717
3656**Что делать:**3718**Что делать:**
3657 3719
3658* **Запущены другие процессы Claude Code**: команда ждёт блокировку файла примерно от 10 до 20 секунд, затем сдаётся, ничего не записав. Снова выполните ту же команду, задав в [`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/ru/env-vars#variables) более долгое ожидание в миллисекундах, например `60000`.3720* **Запущены другие процессы Claude Code**: команда ждёт блокировку файла примерно 10–20 секунд, а затем прекращает попытки, ничего не записав. Снова выполните ту же команду, задав в [`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/ru/env-vars#variables) более долгое ожидание в миллисекундах, например `60000`.
3659* **Файл доступен только для чтения или защищён песочницей**: сделайте указанный в сообщении файл доступным для записи и снова выполните ту же команду добавления или удаления либо выполните эту команду вне песочницы.3721* **Файл доступен только для чтения или защищён песочницей**: сделайте названный в сообщении файл доступным для записи и снова выполните ту же команду добавления или удаления либо выполните эту команду вне песочницы.
3660 3722
3661До v2.1.283 `claude mcp add`, `claude mcp add-json` и `claude mcp remove` сообщали об успехе, даже если изменение не попало в файл. До v2.1.318 сообщение не упоминало блокировку, а Claude Code не читал [`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/ru/env-vars#variables).3723До v2.1.283 `claude mcp add`, `claude mcp add-json` и `claude mcp remove` сообщали об успехе, даже если изменение не попадало в файл. До v2.1.318 сообщение не упоминало блокировку, а Claude Code не читал [`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/ru/env-vars#variables).
3662 3724
3663### MCP-сервер, возможно, не был сохранён или удалён3725### MCP server may not have been saved or removed
3664 3726
3665Вы выполнили `claude mcp add`, `claude mcp add-json` или `claude mcp remove` для сервера с [областью действия](https://code.claude.com/docs/ru/mcp.md#mcp-installation-scopes) `user` или `local`, и Claude Code не смог прочитать `~/.claude.json` обратно, чтобы подтвердить изменение. Изменение может как оказаться на диске, так и нет. В скобках после `to confirm the change` указана причина.3727Вы выполнили `claude mcp add`, `claude mcp add-json` или `claude mcp remove` для сервера в [области действия](https://code.claude.com/docs/ru/mcp.md#mcp-installation-scopes) `user` или `local`, и Claude Code не смог снова прочитать `~/.claude.json`, чтобы подтвердить изменение. Изменение может быть как записано на диск, так и нет. Причина указана в скобках после `to confirm the change`.
3666 3728
3667```text theme={null}3729```text theme={null}
3668MCP 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.3730MCP 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.
3669```3731```
3670 3732
3671После удаления сообщение содержит `may not have been removed` и заканчивается на `then remove the server again if it is still listed`. Если причина — `the file was not found`, сервер может всё ещё быть сконфигурирован.3733После удаления сообщение содержит `may not have been removed` и заканчивается на `then remove the server again if it is still listed`. Если причина — `the file was not found`, сервер может по-прежнему быть сконфигурирован.
3672 3734
3673До v2.1.283 эти команды сообщали об успехе, даже если изменение не удавалось подтвердить.3735До v2.1.283 команды сообщали об успехе, даже если изменение не удавалось подтвердить.
3674 3736
3675**Что делать:**3737**Что делать:**
3676 3738
3677* Выполните `claude mcp get <name>`, чтобы проверить, есть ли изменение на диске. Для сервера в области действия `local` выполните её из каталога проекта, к которому относится сервер, поскольку локальная область действия задаётся для каждого проекта.3739* Выполните `claude mcp get <name>`, чтобы проверить, записано ли изменение на диск. Для сервера с областью действия `local` выполняйте эту команду из каталога проекта, к которому относится сервер, поскольку локальная область действия задаётся для каждого проекта отдельно.
3678* Если после добавления сервер отсутствует или после удаления всё ещё в списке, снова выполните ту же команду добавления или удаления.3740* Если сервер отсутствует после добавления или всё ещё присутствует в списке после удаления, снова выполните ту же команду добавления или удаления.
3679 3741
3680### Сервер размещён Anthropic и не поддерживает локальный OAuth3742### Server is Anthropic-hosted and doesn't support local OAuth
3681 3743
3682Вы начали вход для MCP-сервера, URL которого указывает на размещённый Anthropic хост коннектора, выполняющий аутентификацию через сторонний поставщик удостоверений. К таким хостам относятся `microsoft365.mcp.claude.com`, `gmail.mcp.claude.com` и `gcal.mcp.claude.com`. Claude Code отказывается запускать свой локальный процесс OAuth для этих хостов как из панели `/mcp`, так и из `claude mcp login`, потому что [вход для них работает только через claude.ai](https://code.claude.com/docs/ru/mcp.md#use-mcp-servers-from-claude-ai).3744Вы начали вход для MCP-сервера, URL которого указывает на размещённый Anthropic хост коннектора, выполняющий аутентификацию через сторонний поставщик удостоверений. К таким хостам относятся `microsoft365.mcp.claude.com`, `gmail.mcp.claude.com` и `gcal.mcp.claude.com`. Claude Code отказывается запускать свой локальный процесс OAuth для этих хостов как из панели `/mcp`, так и из `claude mcp login`, потому что [вход для них работает только через claude.ai](https://code.claude.com/docs/ru/mcp.md#use-mcp-servers-from-claude-ai).
3683 3745
3688**Что делать:**3750**Что делать:**
3689 3751
3690* Удалите свою запись с помощью `claude mcp remove <name>`, чтобы она не скрывала коннектор claude.ai с тем же URL3752* Удалите свою запись с помощью `claude mcp remove <name>`, чтобы она не скрывала коннектор claude.ai с тем же URL
3691* После удаления подключите сервис на [claude.ai/customize/connectors](https://claude.ai/customize/connectors), войдя в учётную запись, которую используете в Claude Code. После подключения [коннектор автоматически появится в Claude Code](https://code.claude.com/docs/ru/mcp.md#use-mcp-servers-from-claude-ai), если ваш активный способ аутентификации — вход по подписке claude.ai3753* После удаления подключите сервис на [claude.ai/customize/connectors](https://claude.ai/customize/connectors), войдя в ту учётную запись, которую используете в Claude Code. После подключения [коннектор автоматически появится в Claude Code](https://code.claude.com/docs/ru/mcp.md#use-mcp-servers-from-claude-ai), если ваш активный способ аутентификации — вход по подписке claude.ai
3692 3754
3693### Сервер отклонил заголовок Authorization, созданный настроенным headersHelper3755### Server rejected the Authorization header minted by the configured headersHelper
3694 3756
3695MCP-сервер, у которого [`headersHelper`](https://code.claude.com/docs/ru/mcp#use-dynamic-headers-for-custom-authentication) предоставляет заголовок `Authorization`, ответил на подключение HTTP 401 или 403, поэтому Claude Code сообщает о неудачном подключении. Поскольку заголовок `Authorization` предоставляет helper, Claude Code [не переключается на OAuth](https://code.claude.com/docs/ru/mcp.md#authenticate-with-remote-mcp-servers) для этого сервера:3757MCP-сервер, для которого [`headersHelper`](https://code.claude.com/docs/ru/mcp#use-dynamic-headers-for-custom-authentication) предоставляет заголовок `Authorization`, ответил на подключение HTTP 401 или 403, поэтому Claude Code сообщает, что подключение не удалось. Поскольку helper предоставляет заголовок `Authorization`, Claude Code [не переключается на OAuth](https://code.claude.com/docs/ru/mcp.md#authenticate-with-remote-mcp-servers) для этого сервера:
3696 3758
3697```text theme={null}3759```text theme={null}
3698Server 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.3760Server 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.
3699```3761```
3700 3762
3701Claude Code заново запускает helper при каждой попытке подключения, поэтому повторная попытка после временного отказа, например из-за гонки при ротации токена, может завершиться успешно с новыми учётными данными.3763Claude Code повторно запускает helper при каждой попытке подключения, поэтому повторная попытка после временного отказа, например из-за гонки при ротации токена, может завершиться успешно со свежими учётными данными.
3702 3764
3703**Что делать:**3765**Что делать:**
3704 3766
3705* Запустите команду `headersHelper` самостоятельно так, как её запускает Claude Code: из [каталога, в котором её запускает Claude Code](https://code.claude.com/docs/ru/mcp.md#where-the-helper-runs), с [переменными окружения, которые Claude Code для неё задаёт](https://code.claude.com/docs/ru/mcp.md#use-dynamic-headers-for-custom-authentication), и без [переменных с учётными данными, которые Claude Code удаляет](https://code.claude.com/docs/ru/mcp.md#which-variables-a-helper-can-read) для сервера из проектного `.mcp.json`, плагина или файла агента проекта. Убедитесь, что она выводит значение `Authorization`, которое принимает эндпоинт сервера3767* Запустите команду `headersHelper` самостоятельно так же, как её запускает Claude Code: из [каталога, в котором её запускает Claude Code](https://code.claude.com/docs/ru/mcp.md#where-the-helper-runs), с [переменными окружения, которые Claude Code задаёт для неё](https://code.claude.com/docs/ru/mcp.md#use-dynamic-headers-for-custom-authentication), и без [переменных с учётными данными, которые Claude Code удаляет](https://code.claude.com/docs/ru/mcp.md#which-variables-a-helper-can-read) для сервера из `.mcp.json` проекта, плагина или файла агента проекта. Проверьте, что она выводит значение `Authorization`, которое принимает эндпоинт сервера
3706* После исправления helper или источника его учётных данных выберите сервер в `/mcp` и нажмите **Reconnect**3768* После исправления helper или источника его учётных данных выберите сервер в `/mcp` и выберите **Reconnect**
3707 3769
3708До v2.1.248 Claude Code выполнял обнаружение OAuth для сервера, у которого helper предоставлял заголовок `Authorization`. Это обнаружение могло завершиться ошибкой `Incompatible auth server: does not support dynamic client registration` вместо сообщения об отклонённых учётных данных.3770До v2.1.248 Claude Code выполнял обнаружение OAuth для сервера, helper которого предоставлял заголовок `Authorization`. Это обнаружение могло завершаться ошибкой `Incompatible auth server: does not support dynamic client registration` вместо сообщения об отклонённых учётных данных.
3709 3771
3710### MCP-сервер отклонил возможность elicitation3772### MCP server rejected the elicitation capability
3711 3773
3712MCP-сервер, созданный на Java MCP SDK версий с 0.11.0 по 0.17.0, отклонил подключение. Эти версии SDK не могут разобрать [режимы elicitation](https://code.claude.com/docs/ru/mcp.md#elicitation-modes-claude-code-declares) `form` и `url`, которые Claude Code объявляет при рукопожатии. Сообщение выглядит так:3774MCP-сервер, построенный на Java MCP SDK версий с 0.11.0 по 0.17.0, отклонил подключение. Эти версии SDK не могут разобрать [режимы elicitation](https://code.claude.com/docs/ru/mcp.md#elicitation-modes-claude-code-declares) `form` и `url`, которые Claude Code объявляет при установлении соединения. Сообщение выглядит так:
3713 3775
3714```text theme={null}3776```text theme={null}
3715This server (Java MCP SDK 0.17.0 or older) rejected Claude Code's elicitation capability. Set "bareElicitationCapability": true for it, or upgrade to Java MCP SDK 0.17.1+ (Spring AI 1.0.7+ or 1.1.6+).3777This server (Java MCP SDK 0.17.0 or older) rejected Claude Code's elicitation capability. Set "bareElicitationCapability": true for it, or upgrade to Java MCP SDK 0.17.1+ (Spring AI 1.0.7+ or 1.1.6+).
3717 3779
3718**Что делать:**3780**Что делать:**
3719 3781
3720* Обновите сервер до Java MCP SDK 0.17.1 или новее либо до одного из выпусков Spring AI, указанных в сообщении3782* Обновите сервер до Java MCP SDK 0.17.1 или новее либо до одного из выпусков Spring AI, названных в сообщении
3721* Либо добавьте `"bareElicitationCapability": true` в запись этого сервера в конфигурации MCP, затем перезапустите Claude Code. Поле принимается в записях stdio, `sse`, `http` и `ws` и требует Claude Code v2.1.281 или новее3783* Или добавьте `"bareElicitationCapability": true` в запись этого сервера в вашей конфигурации MCP, затем перезапустите Claude Code. Поле принимается в записях stdio, `sse`, `http` и `ws` и требует Claude Code v2.1.281 или новее
3722 3784
3723Эта запись `.mcp.json` задаёт поле для одного HTTP-сервера:3785Эта запись `.mcp.json` задаёт поле для одного HTTP-сервера:
3724 3786
3734}3796}
3735```3797```
3736 3798
3737После перезапуска `/mcp` показывает сервер как подключённый. Claude Code объявляет этому серверу только режим form, поэтому удалите поле, как только обновите сервер.3799После перезапуска `/mcp` показывает сервер как подключённый. Claude Code объявляет режим form только этому серверу, поэтому удалите поле после его обновления.
3738 3800
3739Сервер может также завершиться сбоем с собственным текстом ошибки, например содержащим `Unrecognized field "form"`. Применимы те же способы исправления.3801Сервер также может завершаться ошибкой с собственным текстом, например содержащим `Unrecognized field "form"`. Применяются те же способы исправления.
3740 3802
3741### Инструмент запроса разрешений MCP не найден3803### MCP permission prompt tool not found
3742 3804
3743Инструмента, переданного в [`--permission-prompt-tool`](https://code.claude.com/docs/ru/cli-reference#cli-flags), не было среди подключённых инструментов MCP, когда запуску впервые понадобилось решение о разрешении: либо его сервер так и не подключился, либо ни один подключённый сервер не предоставляет инструмент с таким именем. Claude Code всё равно отправляет ваш промпт: [неинтерактивный](https://code.claude.com/docs/ru/headless.md) запуск завершается с этой ошибкой и кодом выхода 1 при первом вызове инструмента, поэтому не даёт ответа, хотя запрос был выполнен. Перед первым промптом Claude Code ожидает подключения этого сервера до истечения таймаута подключения для каждого сервера в 30 секунд, задаваемого [`MCP_TIMEOUT`](https://code.claude.com/docs/ru/env-vars). До v2.1.206 при запуске не ожидалось завершения подключения сервера, поэтому медленно запускающийся, но исправный сервер тоже вызывал эту ошибку.3805Инструмента, переданного в [`--permission-prompt-tool`](https://code.claude.com/docs/ru/cli-reference#cli-flags), не оказалось среди подключённых MCP-инструментов, когда запуску впервые понадобилось решение о разрешении: либо его сервер так и не подключился, либо ни один подключённый сервер не предоставляет инструмент с таким именем. Claude Code всё равно отправляет ваш промпт: [неинтерактивный](https://code.claude.com/docs/ru/headless.md) запуск завершается с этой ошибкой и кодом выхода 1 при первом вызове инструмента, поэтому не выдаёт ответа, хотя запрос был сделан. Перед первым промптом Claude Code ждёт подключения этого сервера в пределах таймаута подключения для каждого сервера в 30 секунд, заданного [`MCP_TIMEOUT`](https://code.claude.com/docs/ru/env-vars). До v2.1.206 при запуске Claude Code не ждал завершения подключения сервера, поэтому медленно запускающийся, но исправный сервер тоже вызывал эту ошибку.
3744 3806
3745```text theme={null}3807```text theme={null}
3746Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none3808Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none
3747```3809```
3748 3810
3749Список после `Available MCP tools:` называет подключённые инструменты MCP.3811Список после `Available MCP tools:` называет MCP-инструменты, которые были подключены.
3750 3812
3751**Что делать:**3813**Что делать:**
3752 3814
3753* Убедитесь, что сервер запускается и остаётся подключённым: выполните `claude mcp list` в том же каталоге и проверьте, что сервер отмечен как подключённый3815* Проверьте, что сервер запускается и остаётся подключённым: выполните `claude mcp list` в том же каталоге и убедитесь, что сервер указан как подключённый
3754* Убедитесь, что имя инструмента совпадает с именем `mcp__<server>__<tool>`, которое предоставляет сервер3816* Убедитесь, что имя инструмента совпадает с именем `mcp__<server>__<tool>`, которое предоставляет сервер
3755* Если серверу нужно больше 30 секунд для запуска, увеличьте [`MCP_TIMEOUT`](https://code.claude.com/docs/ru/env-vars)3817* Если серверу нужно больше 30 секунд для запуска, увеличьте [`MCP_TIMEOUT`](https://code.claude.com/docs/ru/env-vars)
3756 3818
3757### Порт обратного вызова OAuth уже используется3819### OAuth callback port is already in use
3758 3820
3759Когда вы входите на удалённый MCP-сервер через OAuth, Claude Code запускает локальный прослушиватель для получения обратного вызова входа. Если нужный этому прослушивателю порт занят другим процессом, вход завершается с этим сообщением. Чаще всего это происходит с [фиксированным портом обратного вызова](https://code.claude.com/docs/ru/mcp.md#use-a-fixed-oauth-callback-port), заданным через переменную [`MCP_OAUTH_CALLBACK_PORT`](https://code.claude.com/docs/ru/env-vars) или `--callback-port`, поскольку без него Claude Code выбирает свободный порт.3821Когда вы входите на удалённый MCP-сервер через OAuth, Claude Code запускает локальный обработчик для получения обратного вызова входа. Если порт, нужный этому обработчику, занят другим процессом, вход завершается ошибкой с этим сообщением. Чаще всего это происходит с [фиксированным портом обратного вызова](https://code.claude.com/docs/ru/mcp.md#use-a-fixed-oauth-callback-port), заданным через переменную [`MCP_OAUTH_CALLBACK_PORT`](https://code.claude.com/docs/ru/env-vars) или `--callback-port`, поскольку без него Claude Code выбирает свободный порт.
3760 3822
3761```text theme={null}3823```text theme={null}
3762OAuth callback port <port> is already in use — another process may be holding it. Run `lsof -ti:<port> -sTCP:LISTEN` to find it.3824OAuth callback port <port> is already in use — another process may be holding it. Run `lsof -ti:<port> -sTCP:LISTEN` to find it.
3767**Что делать:**3829**Что делать:**
3768 3830
3769* Выполните команду из сообщения, чтобы найти процесс, занимающий порт, и остановите его или дождитесь его завершения3831* Выполните команду из сообщения, чтобы найти процесс, занимающий порт, и остановите его или дождитесь его завершения
3770* Если другой программе этот порт нужен постоянно, зарегистрируйте на сервере другой redirect URI и задайте его порт через `MCP_OAUTH_CALLBACK_PORT` или `--callback-port` — в зависимости от того, что вы используете3832* Если другой программе этот порт нужен постоянно, зарегистрируйте на сервере другой URI перенаправления и задайте его порт с помощью `MCP_OAUTH_CALLBACK_PORT` или `--callback-port` — в зависимости от того, что вы используете
3771* Затем снова начните вход, например выбрав сервер в `/mcp`3833* Затем снова начните вход, например выбрав сервер в `/mcp`
3772 3834
3773### Нет свободных портов для перенаправления OAuth3835### No available ports for OAuth redirect
3774 3836
3775Когда вы входите на удалённый MCP-сервер через [OAuth](https://code.claude.com/docs/ru/mcp.md#authenticate-with-remote-mcp-servers), Claude Code запускает локальный прослушиватель для получения обратного вызова входа. Вход завершается с этим сообщением, когда Claude Code не может привязать для него локальный порт. Что-то на компьютере мешает ему прослушивать `127.0.0.1`, например программы безопасности или политика песочницы, запрещающая локальные прослушиватели.3837Когда вы входите на удалённый MCP-сервер через [OAuth](https://code.claude.com/docs/ru/mcp.md#authenticate-with-remote-mcp-servers), Claude Code запускает локальный обработчик для получения обратного вызова входа. Вход завершается ошибкой с этим сообщением, если Claude Code не может занять для него локальный порт. Что-то на компьютере мешает ему прослушивать `127.0.0.1`, например защитное ПО или политика песочницы, запрещающая локальные обработчики.
3776 3838
3777```text theme={null}3839```text theme={null}
3778No available ports for OAuth redirect3840No available ports for OAuth redirect
3779```3841```
3780 3842
3781До v2.1.268 Claude Code не переключался на порт, назначаемый операционной системой, поэтому сообщение появлялось и тогда, когда не удавалось привязать только порты, выбранные им самим. Такое может происходить на хостах Windows, где Hyper-V резервирует диапазоны портов, охватывающие порты, из которых выбирает Claude Code.3843До v2.1.268 Claude Code не переключался на порт, назначенный операционной системой, поэтому сообщение также появлялось, когда не удавалось занять только самостоятельно выбранные им порты. Так могло происходить на хостах Windows, где Hyper-V резервирует диапазоны портов, покрывающие порты, из которых выбирает Claude Code.
3782 3844
3783**Что делать:**3845**Что делать:**
3784 3846
3785* Проверьте, не запрещают ли программы безопасности или политика песочницы процессам прослушивать `127.0.0.1`, и разрешите Claude Code привязывать локальный порт3847* Проверьте, не блокирует ли защитное ПО или политика песочницы прослушивание `127.0.0.1` процессами, и разрешите Claude Code занимать локальный порт
3786* Затем снова начните вход, например выбрав сервер в `/mcp`3848* Затем снова начните вход, например выбрав сервер в `/mcp`
3787 3849
3788### /security-review завершается с ошибкой без origin/HEAD3850### /security-review завершается ошибкой без origin/HEAD
3789 3851
3790[`/security-review`](https://code.claude.com/docs/ru/commands#all-commands) формирует контекст ревью, сравнивая вашу ветку с `origin/HEAD` — локальной ссылкой, которая указывает, какая ветка является веткой по умолчанию на вашем удалённом репозитории `origin`. Если этой ссылки нет, команды git, собирающие diff, завершаются с ошибкой, и ревью останавливается, не начавшись.3852[`/security-review`](https://code.claude.com/docs/ru/commands#all-commands) формирует контекст ревью, вычисляя diff вашей ветки относительно `origin/HEAD` — локальной ссылки, которая фиксирует, какая ветка является веткой по умолчанию на вашем удалённом репозитории `origin`. Если этой ссылки нет, команды git, собирающие diff, завершаются ошибкой, и ревью останавливается, не начавшись.
3791 3853
3792```text theme={null}3854```text theme={null}
3793Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]3855Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]
3796'git <command> [<revision>...] -- [<file>...]'3858'git <command> [<revision>...] -- [<file>...]'
3797```3859```
3798 3860
3799Вместо этого сообщение может цитировать `git log` или другую команду `git diff`. Git создаёт `origin/HEAD` только тогда, когда удалённый репозиторий объявляет ветку по умолчанию и ваш refspec для fetch её охватывает, что и происходит при полном `git clone` удалённого репозитория с коммитами. Ссылка отсутствует в следующих конфигурациях:3861Вместо этого сообщение может цитировать `git log` или другой `git diff`. Git создаёт `origin/HEAD` только тогда, когда удалённый репозиторий объявляет ветку по умолчанию и ваш refspec для fetch её охватывает, что происходит при полном `git clone` удалённого репозитория с коммитами. Ссылка отсутствует в следующих конфигурациях:
3800 3862
3801* Checkout одной ветки или в CI, который получает слишком узкий refspec3863* Однобранчевая или CI-копия, которая получает слишком узкий refspec
3802* Удалённый репозиторий, у которого HEAD на сервере указывает на ветку, которую никто не отправлял3864* Удалённый репозиторий, HEAD которого на стороне сервера указывает на ветку, которую никто не отправлял
3803* Репозиторий без удалённого `origin` или такой, для которого вы никогда не выполняли fetch3865* Репозиторий без удалённого репозитория `origin` или такой, для которого вы никогда не выполняли fetch
3804 3866
3805Claude Code показывает ту же ошибку для любого скилла, который [внедряет динамический контекст](https://code.claude.com/docs/ru/skills.md#when-an-injected-command-fails), и неудачная внедрённая команда прерывает вызов этого скилла.3867Claude Code показывает ту же ошибку для любого скилла, который [внедряет динамический контекст](https://code.claude.com/docs/ru/skills.md#when-an-injected-command-fails), и неудачная внедрённая команда прерывает вызов этого скилла.
3806 3868
3807Родственные сообщения появляются ещё до запуска команды:3869Родственные сообщения появляются ещё до запуска команды:
3808 3870
3809* `Shell command permission check failed for pattern "..."`: проверка разрешений команды её не разрешила. В разделе [Проверки разрешений для внедрённых команд](https://code.claude.com/docs/ru/skills.md#permission-checks-on-injected-commands) описано, какие результаты прерывают выполнение в каждом режиме разрешений и как заранее разрешить команду с помощью `allowed-tools`3871* `Shell command permission check failed for pattern "..."`: проверка разрешений не позволила выполнить команду. См. [Проверки разрешений для внедрённых команд](https://code.claude.com/docs/ru/skills.md#permission-checks-on-injected-commands), чтобы узнать, какие результаты прерывают выполнение в каждом режиме разрешений и когда `allowed-tools` заранее одобряет команду
3810* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: frontmatter скилла требует bash на компьютере, где его нет. Установите Git for Windows или измените frontmatter на `shell: powershell`. См. [Как выполняются внедрённые команды](https://code.claude.com/docs/ru/skills.md#how-injected-commands-run)3872* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: frontmatter скилла требует bash на компьютере, где его нет. Установите Git for Windows или измените frontmatter на `shell: powershell`. См. [Как выполняются внедрённые команды](https://code.claude.com/docs/ru/skills.md#how-injected-commands-run)
3811 3873
3812**Что делать:**3874**Что делать:**
3813 3875
3814* Создайте ссылку, указав ветку по умолчанию вашего удалённого репозитория: `git remote set-head origin <default-branch>`. Это работает, если существует локальная отслеживающая ссылка `origin/<default-branch>`. Если её нет, как в клонах одной ветки, сначала получите ветку: выполните `git remote set-branches --add origin <branch>`, затем `git fetch origin`, затем снова выполните команду set-head. Снова запустите `/security-review`.3876* Создайте ссылку, указав ветку по умолчанию вашего удалённого репозитория: `git remote set-head origin <default-branch>`. Это работает, если существует локальная отслеживающая ссылка `origin/<default-branch>`. Если её нет, как в однобранчевых клонах, сначала получите ветку: выполните `git remote set-branches --add origin <branch>`, затем `git fetch origin`, затем повторите команду set-head. Снова выполните `/security-review`.
3815* Если вы не хотите указывать ветку, выполните `git fetch origin`, а затем `git remote set-head origin --auto`, которая спрашивает у удалённого репозитория, какая ветка у него по умолчанию. Она завершается с `error: Cannot determine remote HEAD`, если удалённый репозиторий не объявляет ветку по умолчанию, потому что он пуст или его HEAD указывает на ветку, которую никто не отправлял; в этом случае укажите ветку явно. Она завершается с `error: Not a valid ref`, если ваш клон не получает эту ветку; сначала расширьте refspec, как описано выше.3877* Если вы не хотите указывать ветку, выполните `git fetch origin`, а затем `git remote set-head origin --auto`, которая спрашивает у удалённого репозитория, какая ветка у него по умолчанию. Она завершается ошибкой `error: Cannot determine remote HEAD`, если удалённый репозиторий не объявляет ветку по умолчанию, потому что он пуст или его HEAD указывает на ветку, которую никто не отправлял; в этом случае укажите ветку явно. Она завершается ошибкой `error: Not a valid ref`, если ваш клон не получает эту ветку; сначала расширьте refspec, как описано выше.
3816* Если у репозитория нет удалённого репозитория, добавьте его с помощью `git remote add origin <url>` и выполните fetch перед созданием ссылки. Если удалённый репозиторий пуст, сначала отправьте свою ветку с помощью `git push -u origin HEAD` и укажите эту ветку в команде set-head; после этого `origin/HEAD` указывает на только что отправленную ветку, поэтому `/security-review` видит пустой diff, пока ваша ветка не разойдётся с ней.3878* Если у репозитория нет удалённого репозитория, добавьте его с помощью `git remote add origin <url>` и выполните fetch перед созданием ссылки. Если удалённый репозиторий пуст, сначала отправьте свою ветку с помощью `git push -u origin HEAD` и укажите эту ветку в команде set-head; тогда `origin/HEAD` будет указывать на только что отправленную ветку, поэтому `/security-review` будет видеть пустой diff, пока ваша ветка не разойдётся с ней.
3817 3879
3818### No shell command in a skill or command was run3880### No shell command in a skill or command was run
3819 3881
3820`No shell command in <name> was run` означает, что [команда динамического контекста](https://code.claude.com/docs/ru/skills.md#inject-dynamic-context) `` !`<command>` `` в этом файле скилла или команды содержит символ, который отклоняет инструмент Bash или PowerShell:3882`No shell command in <name> was run` означает, что [команда динамического контекста](https://code.claude.com/docs/ru/skills.md#inject-dynamic-context) `` !`<command>` `` в этом файле скилла или команды содержит символ, который отклоняет инструмент Bash или PowerShell:
3821 3883
3822* **Любой инструмент**: необработанный управляющий символ, кроме табуляции или перевода строки3884* **Любой из инструментов**: необработанный управляющий символ, отличный от табуляции или перевода строки
3823* **Инструмент PowerShell**: также U+FEFF или U+180E3885* **Инструмент PowerShell**: также U+FEFF или U+180E
3824 3886
3825Сообщение заканчивается отклонённой командой, в которой каждый отклонённый символ показан как `�`, как в этом примере для инструмента Bash:3887Сообщение заканчивается отклонённой командой, в которой каждый отклонённый символ показан как `�`, как в этом примере для инструмента Bash:
3831 3893
3832**Что делать:**3894**Что делать:**
3833 3895
3834* Найдите каждый `�` в команде, процитированной в конце сообщения. Удалите обозначаемый им символ из [файла скилла или команды](https://code.claude.com/docs/ru/skills.md#where-skills-live) либо из аргументов или [параметров](https://code.claude.com/docs/ru/plugins/manifest-reference.md#user-configuration), подставляемых в файл.3896* Найдите каждый `�` в команде, процитированной в конце сообщения. Удалите символ, который он обозначает, из [файла скилла или команды](https://code.claude.com/docs/ru/skills.md#where-skills-live) либо из аргументов или [параметров](https://code.claude.com/docs/ru/plugins/manifest-reference.md#user-configuration), подставляемых в этот файл.
3835 3897
3836### Необходимо предоставить ввод при использовании `--print`3898### Input must be provided when using `--print`
3837 3899
3838Для запуска интерактивного интерфейса простому `claude` нужно, чтобы stdout был терминалом. Если stdout перенаправлен или консоль не является настоящим терминалом, как в PowerShell ISE и некоторых панелях вывода IDE, `claude` вместо этого работает [неинтерактивно](https://code.claude.com/docs/ru/headless.md). Это тот же режим, что и `claude -p`, которому требуется промпт, поэтому сообщение упоминает `--print`, даже если вы не передавали этот флаг. Передача `-p`/`--print` без промпта и без данных, переданных через stdin, вызывает ту же ошибку в любом окружении.3900Чтобы запустить интерактивный интерфейс, простому `claude` нужно, чтобы stdout был терминалом. Если stdout перенаправлен или консоль не является настоящим терминалом, как в PowerShell ISE и некоторых панелях вывода IDE, `claude` вместо этого работает [в неинтерактивном режиме](https://code.claude.com/docs/ru/headless.md). Это тот же режим, что и `claude -p`, которому требуется промпт, поэтому сообщение упоминает `--print`, даже если вы не передавали этот флаг. Передача `-p`/`--print` без промпта и без данных, переданных через stdin, вызывает ту же ошибку в любой среде.
3839 3901
3840```text theme={null}3902```text theme={null}
3841Error: Input must be provided either through stdin or as a prompt argument when using --print3903Error: Input must be provided either through stdin or as a prompt argument when using --print
3843 3905
3844**Что делать:**3906**Что делать:**
3845 3907
3846* Для интерактивной работы запускайте `claude` в настоящем терминале: в Windows Terminal или консоли PowerShell, а не в ISE, и во встроенном терминале IDE, а не в панели вывода3908* Для интерактивной работы запускайте `claude` в настоящем терминале: в Windows Terminal или консоли PowerShell, а не в ISE, и во встроенном терминале вашей IDE, а не в панели вывода
3847* Для однократного использования передайте промпт: `claude -p "your question"` или передайте его через конвейер: `echo "your question" | claude -p`3909* Для однократного использования передайте промпт: `claude -p "your question"` или передайте его через конвейер с помощью `echo "your question" | claude -p`
3848 3910
3849### Claude Code не может здесь читать клавиатуру3911### Claude Code can't read the keyboard here
3850 3912
3851Вы выполнили `claude` без [`-p`](https://code.claude.com/docs/ru/headless), что запускает [интерактивную сессию](https://code.claude.com/docs/ru/interactive-mode.md), но её стандартный ввод не является терминалом. Что-то передало его через конвейер или перенаправило, либо программа, запустившая `claude`, предоставила собственный поток ввода.3913Вы запустили `claude` без [`-p`](https://code.claude.com/docs/ru/headless), что запускает [интерактивную сессию](https://code.claude.com/docs/ru/interactive-mode.md), но его стандартный ввод не является терминалом. Что-то перенаправило его через конвейер или иным способом, либо программа, запустившая `claude`, предоставила собственный поток ввода.
3852 3914
3853Интерактивной сессии нужен терминал, из которого она читает ваши нажатия клавиш, и то, что Claude Code делает без него, зависит от вашей платформы:3915Интерактивной сессии нужен терминал, из которого она считывает нажатия клавиш, и то, что делает Claude Code без него, зависит от вашей платформы:
3854 3916
3855* **Windows**: Claude Code выводит сообщение в stderr и завершается с кодом выхода 1 вместо запуска интерфейса3917* **Windows**: Claude Code выводит сообщение в stderr и завершает работу с кодом 1 вместо запуска интерфейса
3856* **macOS и Linux**: Claude Code читает нажатия клавиш из `/dev/tty` и запускает сессию, используя переданный через конвейер текст как первый промпт. Вы видите сообщение, когда `/dev/tty` не удаётся открыть, и его первая строка упоминает `/dev/tty` вместо формулировки для Windows.3918* **macOS и Linux**: Claude Code считывает нажатия клавиш из `/dev/tty` и запускает сессию, используя переданный через конвейер текст в качестве вашего первого промпта. Вы видите сообщение, когда `/dev/tty` не удаётся открыть, и в его первой строке вместо формулировки для Windows упоминается `/dev/tty`.
3857 3919
3858В Windows сообщение выглядит так:3920В Windows сообщение выглядит так:
3859 3921
3865 3927
3866**Что делать:**3928**Что делать:**
3867 3929
3868* Для интерактивной работы запускайте `claude` непосредственно в терминале, не передавая и не перенаправляя его ввод3930* Чтобы работать интерактивно, запустите `claude` непосредственно в терминале, без конвейера и перенаправления ввода
3869* Чтобы получить ответ без интерактивного интерфейса, например из скрипта, добавьте `-p` и передайте промпт как аргумент или через stdin, например `claude -p "your question"` или `echo "your question" | claude -p`. То же работает с `--continue` и `--resume <session-id>`.3931* Чтобы получить ответ без интерактивного интерфейса, например из скрипта, добавьте `-p` и передайте промпт как аргумент или через stdin, например `claude -p "your question"` или `echo "your question" | claude -p`. То же самое работает с `--continue` и `--resume <session-id>`.
3870 3932
3871До v2.1.287 Claude Code вместо вывода этого сообщения запускал интерфейс, а затем либо ничего не показывал на экране, либо завершался с ошибкой, содержащей `Raw mode is not supported`.3933До версии v2.1.287 Claude Code вместо вывода этого сообщения запускал интерфейс, а затем либо ничего не показывал на экране, либо завершался с ошибкой, содержащей `Raw mode is not supported`.
3872 3934
3873Если вы видите `Raw mode is not supported` во время `claude install`, см. [`Raw mode is not supported` во время установки](https://code.claude.com/docs/ru/troubleshoot-install#raw-mode-is-not-supported-during-install).3935Если же вы видите `Raw mode is not supported` во время `claude install`, см. раздел [`Raw mode is not supported` во время установки](https://code.claude.com/docs/ru/troubleshoot-install#raw-mode-is-not-supported-during-install).
3874 3936
3875### Ввод содержал только пробельные символы3937### Input contained only whitespace
3876 3938
3877В [неинтерактивном режиме](https://code.claude.com/docs/ru/headless.md) Claude Code отклоняет промпт, состоящий только из пробелов, табуляций или переводов строк, вместо его отправки, поскольку API отклоняет сообщения без видимого текста. Какое сообщение вы увидите, зависит от того, откуда пришёл пустой промпт:3939В [неинтерактивном режиме](https://code.claude.com/docs/ru/headless.md) Claude Code отклоняет промпт, состоящий целиком из пробелов, табуляций или переводов строки, вместо того чтобы отправить его, поскольку API отклоняет сообщения без видимого текста. Какое сообщение вы увидите, зависит от того, откуда пришёл пустой промпт:
3878 3940
3879* **Аргумент промпта или stdin через конвейер для `claude -p`**: `claude` завершается с `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print`3941* **Аргумент промпта или stdin через конвейер для `claude -p`**: `claude` завершает работу с сообщением `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print`
3880* **Сообщение, отправленное в работающую сессию `--input-format stream-json` или [Agent SDK](https://code.claude.com/docs/ru/agent-sdk/overview.md)**: Claude Code завершает ход без вызова модели, и сессия остаётся пригодной к использованию. Отказ приходит как информационное сообщение и как текст результата хода: `Blank prompt — the message was only whitespace, so nothing was sent to the model.`3942* **Сообщение, отправленное в работающую сессию `--input-format stream-json` или [Agent SDK](https://code.claude.com/docs/ru/agent-sdk/overview.md)**: Claude Code завершает ход без вызова модели, и сессия остаётся пригодной для работы. Отказ приходит как информационное сообщение и как текст результата хода: `Blank prompt — the message was only whitespace, so nothing was sent to the model.`
3881 3943
3882До v2.1.229 Claude Code отправлял сообщение из одних пробельных символов в API, который отклонял запрос с ошибкой 400.3944До версии v2.1.229 Claude Code отправлял сообщение, состоящее только из пробельных символов, в API, который отклонял запрос с ошибкой 400.
3883 3945
3884**Что делать:**3946**Что делать:**
3885 3947
3886* Включите в промпт видимый текст. Если скрипт формирует промпт из переменной или файла, проверьте, что источник не пуст, перед вызовом Claude Code.3948* Включите в промпт видимый текст. Если скрипт формирует промпт из переменной или файла, перед вызовом Claude Code проверьте, что источник не пуст.
3887 3949
3888### Ввод stream-json содержал более 256M символов без перевода строки3950### stream-json input carried over 256M characters with no newline
3889 3951
3890Ваша программа отправила более 268 435 456 символов через stdin без перевода строки в запуск `claude -p --input-format stream-json`, поэтому Claude Code выводит эту ошибку в stderr и завершается с кодом выхода 1 вместо буферизации дальнейшего ввода. Сообщение указывает этот лимит как `256M`. До v2.1.257 Claude Code буферизовал такой ввод без ограничений, увеличивая потребление памяти, пока процесс не падал или не завершался принудительно.3952Ваша программа отправила через stdin более 268 435 456 символов без перевода строки в запуск `claude -p --input-format stream-json`, поэтому Claude Code выводит эту ошибку в stderr и завершает работу с кодом 1 вместо того, чтобы буферизовать ввод дальше. В сообщении этот лимит указан как `256M`. До версии v2.1.257 Claude Code буферизовал такой ввод без ограничений, и потребление памяти росло, пока процесс не падал или не завершался принудительно.
3891 3953
3892```text theme={null}3954```text theme={null}
3893Error: 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.3955Error: 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.
3894```3956```
3895 3957
3896Ввод такой длины без перевода строки обычно означает, что источник вообще не является источником stream-json, например случайно переданный через конвейер двоичный файл или обычный вывод лога. Одно сообщение, превышающее лимит, не проходит ту же проверку.3958Такой длинный ввод без перевода строки обычно означает, что источник вообще не является источником stream-json, например это бинарный файл или обычный вывод лога, случайно переданный через конвейер. Одно сообщение, превышающее лимит, не проходит ту же проверку.
3897 3959
3898**Что делать:**3960**Что делать:**
3899 3961
3900* Проверьте, что передаётся в stdin. С [`--input-format stream-json`](https://code.claude.com/docs/ru/cli-reference#cli-flags) каждое сообщение должно быть одной строкой JSON, завершающейся переводом строки3962* Проверьте, что передаётся в stdin. С [`--input-format stream-json`](https://code.claude.com/docs/ru/cli-reference#cli-flags) каждое сообщение должно быть одной строкой JSON, завершающейся переводом строки
3901* Чтобы отправить обычный текст, уберите `--input-format stream-json`; `claude -p` по умолчанию читает из stdin промпт в виде обычного текста3963* Чтобы вместо этого отправить обычный текст, уберите `--input-format stream-json`; по умолчанию `claude -p` считывает промпт в виде обычного текста из stdin
3902 3964
3903### Unknown command3965### Unknown command
3904 3966
3905В интерактивной сессии терминала вы отправили имя с `/`, которое не соответствует ни одной команде в этой сессии, поэтому Claude Code сообщает об этом имени, ничего не выполняя:3967В интерактивной сессии терминала вы отправили имя с `/`, которое не соответствует ни одной команде в этой сессии, поэтому Claude Code сообщает об этом имени вместо того, чтобы что-либо выполнить:
3906 3968
3907```text theme={null}3969```text theme={null}
3908Unknown command: /hepl. Did you mean /help?3970Unknown command: /hepl. Did you mean /help?
3909```3971```
3910 3972
3911Claude Code предлагает ближайшее имя команды или псевдоним, которые меню показывает в этой сессии. Если ничего близкого нет, сообщение заканчивается после имени. Обычно причина одна из следующих:3973Claude Code предлагает ближайшее имя команды или псевдоним из тех, что меню показывает в этой сессии. Если ничего похожего нет, сообщение заканчивается после имени. Причина обычно одна из следующих:
3912 3974
3913* Опечатка, например `/hepl` вместо `/help`. В разделе [Как меню команд сопоставляет вводимый текст](https://code.claude.com/docs/ru/commands.md#how-the-command-menu-matches-what-you-type) описано, как выбрать близкое совпадение перед отправкой3975* Опечатка, например `/hepl` вместо `/help`. В разделе [Как меню команд сопоставляет введённый текст](https://code.claude.com/docs/ru/commands.md#how-the-command-menu-matches-what-you-type) описано, как выбрать близкое совпадение перед отправкой
3914* Команда существует, но недоступна в этой сессии, потому что не выполнено требование, например к платформе, тарифу или способу аутентификации. См. разделы для [`/web-setup`](https://code.claude.com/docs/ru/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command), [`/schedule`](https://code.claude.com/docs/ru/routines#schedule-returns-unknown-command) или [`/auto-mode-setup`](https://code.claude.com/docs/ru/auto-mode-config#auto-mode-setup-returns-unknown-command). Некоторые команды отвечают собственным сообщением, когда их отключает политика вашей организации, например [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)3976* Команда существует, но недоступна в этой сессии, потому что не выполнено какое-либо требование, например к платформе, тарифному плану или способу аутентификации. См. раздел для [`/web-setup`](https://code.claude.com/docs/ru/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command), [`/schedule`](https://code.claude.com/docs/ru/routines#schedule-returns-unknown-command) или [`/auto-mode-setup`](https://code.claude.com/docs/ru/auto-mode-config#auto-mode-setup-returns-unknown-command). Некоторые команды отвечают собственным сообщением, когда политика вашей организации их отключает, например [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)
3915* Команда из [плагина](https://code.claude.com/docs/ru/plugins/overview.md) или [MCP-сервера](https://code.claude.com/docs/ru/mcp.md#use-mcp-prompts-as-commands), который не установлен или не подключён в этой сессии3977* Команда из [плагина](https://code.claude.com/docs/ru/plugins/overview.md) или [MCP-сервера](https://code.claude.com/docs/ru/mcp.md#use-mcp-prompts-as-commands), который не установлен или не подключён в этой сессии
3916 3978
3917Claude Code отвечает так на несовпадающее имя с `/` только в интерактивной сессии терминала. В любой другой сессии он вместо этого отправляет промпт Claude как обычное сообщение с пометкой, что команда не была выполнена, и списком команд, которые Claude может выполнить в сессии. К таким сессиям относятся:3979Claude Code отвечает так на несовпавшее имя с `/` только в интерактивной сессии терминала. Во всех остальных сессиях он вместо этого отправляет промпт Claude как обычное сообщение с пометкой о том, что команда не была выполнена, и списком команд, которые Claude может выполнить в сессии. К таким сессиям относятся:
3918 3980
3919* запуски с `-p`3981* запуски с `-p`
3920* приложения на [Agent SDK](https://code.claude.com/docs/ru/agent-sdk/overview.md)3982* приложения на [Agent SDK](https://code.claude.com/docs/ru/agent-sdk/overview.md)
3921* вкладка Code в [приложении Desktop](https://code.claude.com/docs/ru/desktop.md)3983* вкладка Code в [приложении Desktop](https://code.claude.com/docs/ru/desktop.md)
3922* панель чата [расширения VS Code](https://code.claude.com/docs/ru/vs-code.md)3984* панель чата в [расширении VS Code](https://code.claude.com/docs/ru/vs-code.md)
3923* [Облачные сессии](https://code.claude.com/docs/ru/claude-code-on-the-web.md) и [облачные запланированные задачи](https://code.claude.com/docs/ru/routines.md)3985* [облачные сессии](https://code.claude.com/docs/ru/claude-code-on-the-web.md) и [облачные запланированные задачи](https://code.claude.com/docs/ru/routines.md)
3924 3986
3925Для встроенной команды, которая не может выполняться в одной из этих сессий, Claude Code по-прежнему отвечает, что команда недоступна, а не отправляет её Claude. До v2.1.274 несовпадающее имя отправляли Claude только облачные сессии и облачные запланированные задачи. До v2.1.273 они тоже отвечали `Unknown command`.3987Для встроенной команды, которую нельзя выполнить в одной из этих сессий, Claude Code по-прежнему отвечает, что команда недоступна, вместо того чтобы отправить её Claude. До версии v2.1.274 несовпавшее имя отправляли Claude только облачные сессии и облачные запланированные задачи. До версии v2.1.273 они тоже отвечали `Unknown command`.
3926 3988
3927Claude Code не считает командой каждый промпт, начинающийся с `/`. Он отправляет промпт Claude как обычное сообщение, если первое слово после `/` начинается со знака препинания, например `/--`, открывающего doc-комментарий Lean, или является путём, например `/var/log/syslog`.3989Claude Code не считает командой каждый промпт, начинающийся с `/`. Он отправляет промпт Claude как обычное сообщение, когда первое слово после `/` начинается со знака препинания, как `/--`, открывающий doc-комментарий в Lean, или является путём, например `/var/log/syslog`.
3928 3990
3929До v2.1.236, если вы нажимали `Enter`, пока меню команд показывало близкое совпадение для введённого имени, Claude Code выполнял это совпадение, поэтому опечатка вроде `/hepl` запускала `/help` вместо вывода этого сообщения.3991До версии v2.1.236, если вы нажимали `Enter`, пока меню команд показывало близкое совпадение для введённого имени, Claude Code выполнял это совпадение, поэтому опечатка вроде `/hepl` запускала `/help` вместо вывода этого сообщения.
3930 3992
3931**Что делать:**3993**Что делать:**
3932 3994
3933* Выполните предложенное имя или введите `/` и часть имени, чтобы увидеть, что доступно в этой сессии3995* Выполните предложенное имя или введите `/` и часть имени, чтобы увидеть, что доступно в этой сессии
3934* Если Claude Code сообщает, что задокументированная команда неизвестна, проверьте её строку в [справочнике команд](https://code.claude.com/docs/ru/commands.md), где указано требование3996* Если Claude Code сообщает, что документированная команда неизвестна, проверьте её строку в [справочнике команд](https://code.claude.com/docs/ru/commands.md) на предмет указанного там требования
3935 3997
3936### Diff слишком велик для ultrareview3998### Diff is too large for ultrareview
3937 3999
3938Diff между вашей веткой и базовой веткой, включая незафиксированные и подготовленные изменения, превышает лимиты размера для [ultrareview](https://code.claude.com/docs/ru/ultrareview.md), поэтому `/code-review ultra` и подкоманда `claude ultrareview` отклоняют ревью до запуска облачной сессии. Отклонённое ревью не расходует бесплатный запуск и не списывает кредиты использования. Сообщение называет действующие лимиты, размер вашего diff и файлы с наибольшим количеством изменённых строк. До v2.1.216 сообщение показывало только необработанную статистику diff.4000Diff между вашей веткой и базовой веткой, включая незакоммиченные и подготовленные (staged) изменения, превышает ограничения по размеру для [ultrareview](https://code.claude.com/docs/ru/ultrareview.md), поэтому `/code-review ultra` и подкоманда `claude ultrareview` отклоняют код-ревью до запуска облачной сессии. Отклонённое код-ревью не расходует бесплатный запуск и не списывает кредиты использования. В сообщении указываются действующие ограничения, размер вашего diff и файлы, в которых больше всего изменённых строк. До версии v2.1.216 сообщение показывало только необработанную статистику diff.
3939 4001
3940```text theme={null}4002```text theme={null}
3941Diff 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.4003Diff 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.
3942```4004```
3943 4005
3944Для ревью pull request действуют те же лимиты; такая форма сообщения начинается с `PR #<N> is too large for ultrareview` и называет количество файлов и строк PR.4006При код-ревью pull request действуют те же ограничения; в этом случае сообщение начинается с `PR #<N> is too large for ultrareview` и указывает количество файлов и строк PR.
3945 4007
3946**Что делать:**4008**Что делать:**
3947 4009
3948* Передайте базовую ветку, более близкую к вашей работе, например `/code-review ultra develop`, чтобы ревью охватывало только diff относительно этой ветки4010* Передайте базовую ветку, более близкую к вашей работе, например `/code-review ultra develop`, чтобы код-ревью охватывало только diff относительно этой ветки
3949* Разделите изменение на меньшие ветки и выполните ревью каждой. Файлы, названные в сообщении, дают больше всего изменённых строк, поэтому начните с переноса их в отдельную ветку.4011* Разделите изменение на меньшие ветки и проведите код-ревью каждой. Файлы, названные в сообщении, дают больше всего изменённых строк, поэтому начните с переноса их в отдельную ветку.
3950 4012
3951### Не удалось найти merge-base с базовой веткой4013### Could not find merge-base with the base branch
3952 4014
3953`/code-review ultra` и подкоманда `claude ultrareview` выполняют ревью diff между вашей веткой и базовой веткой, для чего нужен общий для них коммит. Если `git merge-base` его не находит, Claude Code отклоняет ревью до запуска облачной сессии. В клоне, полноту которого Claude Code может проверить и в котором есть хотя бы одна ветка, он вместо отказа переключается на [ревью всех отслеживаемых файлов](https://code.claude.com/docs/ru/ultrareview.md#diff-limits-and-fallbacks). Вы видите этот отказ, когда базовую ветку вообще не удаётся найти, когда Claude Code не может проверить полноту вашего клона или в редком репозитории, где diff всего дерева невозможен, например в формате объектов SHA-256.4015`/code-review ultra` и подкоманда `claude ultrareview` проверяют diff между вашей веткой и базовой веткой, для чего нужен общий для них коммит. Когда `git merge-base` его не находит, Claude Code отклоняет код-ревью до запуска облачной сессии. В клоне, полноту которого Claude Code может проверить и в котором есть хотя бы одна ветка, он вместо отказа переходит к [код-ревью всех отслеживаемых файлов](https://code.claude.com/docs/ru/ultrareview.md#diff-limits-and-fallbacks). Вы видите этот отказ, когда базовая ветка вообще не найдена, когда Claude Code не может проверить полноту вашего клона, или в редком репозитории, где diff всего дерева невозможен, например при формате объектов SHA-256.
3954 4016
3955```text theme={null}4017```text theme={null}
3956Could 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.4018Could 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.
3958 4020
3959Подсказка после первого предложения зависит от того, что обнаружил Claude Code:4021Подсказка после первого предложения зависит от того, что обнаружил Claude Code:
3960 4022
3961* **Вы не передали базовую ветку**: Claude Code сравнивал с веткой репозитория по умолчанию и предлагает явно передать вашу базовую ветку, как в примере выше4023* **Вы не передали базовую ветку**: Claude Code выполнил сравнение с веткой репозитория по умолчанию и предлагает явно передать вашу базовую ветку, как в примере выше
3962* **Вы передали базовую ветку, которая уже была в вашем клоне**: подсказка гласит ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``4024* **Вы передали базовую ветку, которая уже была в вашем клоне**: подсказка гласит ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``
3963* **Вы передали базовую ветку, которой не было в вашем клоне**: 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 не может определить, является ли ваш клон поверхностным (shallow), он вместо этого предлагает `git fetch --unshallow origin`. До версии v2.1.221 подсказка предлагала `git fetch --unshallow origin` для каждой полученной базовой ветки, а на полном клоне эта команда завершается ошибкой `fatal: --unshallow on a complete repository does not make sense`.4025* **Вы передали базовую ветку, которой не было в вашем клоне**: 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 не может определить, является ли ваш клон поверхностным (shallow), он вместо этого предлагает `git fetch --unshallow origin`. До версии v2.1.221 подсказка предлагала `git fetch --unshallow origin` для каждой загруженной базовой ветки, а в полном клоне эта команда завершается ошибкой `fatal: --unshallow on a complete repository does not make sense`.
3964 4026
3965**Что делать:**4027**Что делать:**
3966 4028
3967* Если ваша настоящая базовая ветка другая, передайте её явно: `/code-review ultra <branch>`4029* Если ваша настоящая базовая ветка другая, передайте её явно: `/code-review ultra <branch>`
3968* Если в вашем клоне может не быть полной истории, выполните `git fetch --unshallow origin` и снова запустите ревью4030* Если в вашем клоне может не быть полной истории, выполните `git fetch --unshallow origin` и запустите код-ревью повторно
3969 4031
3970### В вашем checkout нет веток4032### Your checkout has no branches
3971 4033
3972В checkout могут быть коммиты, но не быть веток: если выполнить `git init`, затем `git fetch <url>` и `git checkout FETCH_HEAD`, получится отсоединённый HEAD без ссылок. Claude Code упаковывает ваш репозиторий в git bundle, чтобы загрузить его для [ultrareview](https://code.claude.com/docs/ru/ultrareview.md), и не может упаковать репозиторий без веток или других ссылок, поэтому `/code-review ultra` и подкоманда `claude ultrareview` отклоняют ревью до запуска облачной сессии.4034В рабочей копии могут быть коммиты, но не быть веток: если выполнить `git init`, затем `git fetch <url>` и `git checkout FETCH_HEAD`, вы получите detached HEAD без ссылок (refs). Claude Code упаковывает ваш репозиторий в git bundle, чтобы загрузить его для [ultrareview](https://code.claude.com/docs/ru/ultrareview.md), и не может упаковать репозиторий без веток или других ссылок, поэтому `/code-review ultra` и подкоманда `claude ultrareview` отклоняют код-ревью до запуска облачной сессии.
3973 4035
3974```text theme={null}4036```text theme={null}
3975Your 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.4037Your 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.
3976```4038```
3977 4039
3978До v2.1.221 Claude Code пытался выполнить ревью всех отслеживаемых файлов в таком checkout, и загрузка завершалась с ошибкой.4040До версии v2.1.221 Claude Code пытался проверить все отслеживаемые файлы в такой рабочей копии, и загрузка завершалась ошибкой.
3979 4041
3980**Что делать:**4042**Что делать:**
3981 4043
3982* Создайте ветку на текущем коммите с помощью `git checkout -b <name>`, затем снова запустите ревью4044* Создайте ветку на текущем коммите с помощью `git checkout -b <name>`, затем запустите код-ревью повторно
3983 4045
3984### К вашей учётной записи Claude не подключена учётная запись GitHub4046### No GitHub account is connected to your Claude account
3985 4047
3986Вы выполнили `/code-review ultra <PR#>` или `claude ultrareview <PR#>`, и перед созданием облачной сессии Claude Code спрашивает у сервера, может ли [учётная запись GitHub, подключённая к вашей учётной записи Claude](https://code.claude.com/docs/ru/ultrareview.md#review-a-pull-request), получить доступ к репозиторию PR. Учётная запись не подключена или срок действия подключения истёк, поэтому клонирование в облаке завершилось бы с ошибкой, и Claude Code отклоняет запуск. За отклонённый запуск Claude Code не расходует бесплатный запуск и не списывает кредиты использования.4048Вы выполнили `/code-review ultra <PR#>` или `claude ultrareview <PR#>`, и перед созданием облачной сессии Claude Code спрашивает у сервера, может ли [аккаунт GitHub, подключённый к вашему аккаунту Claude](https://code.claude.com/docs/ru/ultrareview.md#review-a-pull-request), получить доступ к репозиторию PR. Аккаунт не подключён или срок подключения истёк, поэтому клонирование в облаке завершилось бы ошибкой, и Claude Code отклоняет запуск. За отклонённый запуск Claude Code не расходует бесплатный запуск и не списывает кредиты использования.
3987 4049
3988```text theme={null}4050```text theme={null}
3989Ultrareview 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).4051Ultrareview 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).
3990```4052```
3991 4053
3992Если [`/web-setup`](https://code.claude.com/docs/ru/web-quickstart#connect-from-your-terminal) недоступна в вашей сессии, сообщение называет только ссылку на claude.ai.4054Когда [`/web-setup`](https://code.claude.com/docs/ru/web-quickstart#connect-from-your-terminal) недоступна в вашей сессии, сообщение указывает только ссылку на claude.ai.
3993 4055
3994**Что делать:**4056**Что делать:**
3995 4057
3996* Выполните `/web-setup`, чтобы подключить вход GitHub CLI к вашей учётной записи Claude, или подключите учётную запись на [claude.ai/connect-github](https://claude.ai/connect-github)4058* Выполните `/web-setup`, чтобы подключить вход в GitHub CLI к вашему аккаунту Claude, или подключите аккаунт на [claude.ai/connect-github](https://claude.ai/connect-github)
3997* Снова запустите ревью через минуту после подключения4059* Запустите код-ревью повторно через минуту после подключения
3998 4060
3999До v2.1.248 Claude Code не проверял это перед запуском.4061До версии v2.1.248 Claude Code не проверял это перед запуском.
4000 4062
4001### Подключённая учётная запись GitHub не видит репозиторий4063### Your connected GitHub account can't see the repository
4002 4064
4003Вы выполнили `/code-review ultra <PR#>` или `claude ultrareview <PR#>`, и [учётная запись GitHub, подключённая к вашей учётной записи Claude](https://code.claude.com/docs/ru/ultrareview.md#review-a-pull-request), не может читать репозиторий PR, поэтому клонирование в облаке завершилось бы с ошибкой, и Claude Code отклоняет запуск. За отклонённый запуск Claude Code не расходует бесплатный запуск и не списывает кредиты использования.4065Вы выполнили `/code-review ultra <PR#>` или `claude ultrareview <PR#>`, и [аккаунт GitHub, подключённый к вашему аккаунту Claude](https://code.claude.com/docs/ru/ultrareview.md#review-a-pull-request), не может прочитать репозиторий PR, поэтому клонирование в облаке завершилось бы ошибкой, и Claude Code отклоняет запуск. За отклонённый запуск Claude Code не расходует бесплатный запуск и не списывает кредиты использования.
4004 4066
4005```text theme={null}4067```text theme={null}
4006Your 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.4068Your 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.
4007```4069```
4008 4070
4009Если [`/web-setup`](https://code.claude.com/docs/ru/web-quickstart#connect-from-your-terminal) недоступна в вашей сессии, сообщение называет только установку приложения.4071Когда [`/web-setup`](https://code.claude.com/docs/ru/web-quickstart#connect-from-your-terminal) недоступна в вашей сессии, сообщение указывает только установку приложения.
4010 4072
4011**Что делать:**4073**Что делать:**
4012 4074
4013* Если ваш локальный CLI `gh` может читать репозиторий, выполните `/web-setup`, чтобы подключить этот вход к вашей учётной записи Claude4075* Если ваш локальный `gh` CLI может прочитать репозиторий, выполните `/web-setup`, чтобы подключить этот вход к вашему аккаунту Claude
4014* Снова запустите ревью после изменения4076* После изменения запустите код-ревью повторно
4015 4077
4016До v2.1.248 Claude Code не проверял это перед запуском.4078До версии v2.1.248 Claude Code не проверял это перед запуском.
4017 4079
4018### Предварительная проверка GitHub App временно завершилась с ошибкой4080### The GitHub App preflight failed transiently
4019 4081
4020Вы запустили [облачную сессию](https://code.claude.com/docs/ru/claude-code-on-the-web.md) из локального репозитория, и одновременно не удались два шага. Claude Code не смог собрать или загрузить bundle вашего репозитория. Перед загрузкой он проверил, может ли облачный сервис клонировать репозиторий из GitHub, и вместо определённого ответа эта проверка завершилась ошибкой, которую может устранить повторная попытка, например сетевой ошибкой, таймаутом или временной ошибкой сервера. Полное сообщение начинается с того, что помешало bundle, например `Could not upload repo bundle (<error>)`, и заканчивается предложением о предварительной проверке:4082Вы запустили [облачную сессию](https://code.claude.com/docs/ru/claude-code-on-the-web.md) из локального репозитория, и одновременно не удались два шага. Claude Code не смог собрать или загрузить bundle вашего репозитория. Перед загрузкой он проверял, может ли облачный сервис клонировать репозиторий из GitHub, и вместо однозначного ответа эта проверка завершилась ошибкой, которую может устранить повторная попытка, например сетевой ошибкой, таймаутом или временной ошибкой сервера. Полное сообщение начинается с того, что помешало созданию bundle, например `Could not upload repo bundle (<error>)`, и заканчивается предложением о предварительной проверке:
4021 4083
4022```text theme={null}4084```text theme={null}
4023Could not upload repo bundle (<error>). The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead4085Could not upload repo bundle (<error>). The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead
4025 4087
4026**Что делать:**4088**Что делать:**
4027 4089
4028* Через некоторое время снова выполните команду. Когда проверка GitHub пройдёт, Claude Code сможет запустить сессию из клона GitHub, и неудачная загрузка больше не будет блокировать запуск4090* Через некоторое время выполните команду снова. Когда проверка GitHub пройдёт, Claude Code сможет запустить сессию из клона GitHub, и неудавшаяся загрузка больше не будет блокировать запуск
4029* Если повторные попытки продолжают завершаться с ошибкой, начало сообщения называет то, что помешало загрузке. Если эту причину можно устранить, устраните её, чтобы сессия могла запуститься из вашего локального репозитория4091* Если повторные попытки по-прежнему не удаются, начало сообщения указывает, что помешало загрузке. Если эту причину можно устранить, устраните её, чтобы сессия могла запуститься из вашего локального репозитория
4030 4092
4031До v2.1.251 Claude Code завершал сообщение фразой `Please set up GitHub on https://claude.ai/code`, даже если проверка GitHub завершалась с ошибкой лишь временно, а советы по настройке не могут устранить временный сбой.4093До версии v2.1.251 Claude Code заканчивал сообщение фразой `Please set up GitHub on https://claude.ai/code`, даже когда проверка GitHub не удалась лишь временно, а советы по настройке не могут устранить временный сбой.
4032 4094
4033### Загрузка репозитория не может учесть настройку git4095### Загрузка репозитория не может учесть настройку git
4034 4096
4035Вы запустили [облачную сессию, которая загружает ваш локальный репозиторий](https://code.claude.com/docs/ru/claude-code-on-the-web.md#send-local-repositories-without-github), или [ultrareview](https://code.claude.com/docs/ru/ultrareview.md) ветки, и загрузка не может учесть одну из настроек git, определяющих, какие правила атрибутов применяются к вашим файлам. Если бы загрузка продолжилась и пропустила правило, файл, который git преобразует перед сохранением, например шифруемый clean-фильтром, мог бы попасть в облако в том виде, в каком он лежит на диске. Вместо этого Claude Code отклоняет загрузку, и ничего не загружается:4097Вы запустили [облачную сессию, которая загружает ваш локальный репозиторий](https://code.claude.com/docs/ru/claude-code-on-the-web.md#send-local-repositories-without-github), или [ultrareview](https://code.claude.com/docs/ru/ultrareview.md) ветки, и загрузка не может учесть одну из настроек git, определяющих, какие правила атрибутов применяются к вашим файлам. Если бы загрузка продолжилась и пропустила правило, файл, который git преобразует перед сохранением, например зашифрованный clean-фильтром, мог бы попасть в облако в том виде, в каком он хранится на диске. Вместо этого Claude Code отклоняет загрузку, и ничего не загружается:
4036 4098
4037```text theme={null}4099```text theme={null}
4038Not 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.4100Not 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.
4039```4101```
4040 4102
4041Сообщение называет настройку и место, где она задана, и заканчивается решением для вашего случая. Такой же отказ появляется для `core.attributesFile` и `attr.tree`, каждый со своим решением.4103Сообщение называет настройку и место, где она задана, и заканчивается способом исправления для вашего случая. Тот же отказ появляется для `core.attributesFile` и `attr.tree`, каждый со своим способом исправления.
4042 4104
4043Сообщение может называть файл конфигурации, который ваша конфигурация git подключает через директиву `include` или `includeIf`, даже если условие этой директивы не относится к данному репозиторию.4105Сообщение может указывать файл конфигурации, который ваша конфигурация git подключает через директиву `include` или `includeIf`, даже если условие этой директивы не относится к данному репозиторию.
4044 4106
4045**Что делать:**4107**Что делать:**
4046 4108
4047* Примените решение из последнего предложения сообщения4109* Примените исправление из последнего предложения сообщения
4048 4110
4049### GitHub не подключён к вашей учётной записи Claude4111### GitHub isn't connected to your Claude account
4050 4112
4051Вы запустили [облачную сессию](https://code.claude.com/docs/ru/claude-code-on-the-web.md) из локального репозитория, например с помощью `/autofix-pr`. К вашей учётной записи Claude не подключена учётная запись GitHub или срок действия подключения истёк, поэтому Claude Code отклоняет запуск:4113Вы запустили [облачную сессию](https://code.claude.com/docs/ru/claude-code-on-the-web.md) из вашего локального репозитория, например с помощью `/autofix-pr`. К вашему аккаунту Claude не подключён аккаунт GitHub или срок подключения истёк, поэтому Claude Code отклоняет запуск:
4052 4114
4053```text theme={null}4115```text theme={null}
4054GitHub 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-github4116GitHub 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
4058 4120
4059**Что делать:**4121**Что делать:**
4060 4122
4061* Выполните `/web-setup`, чтобы подключить вход GitHub CLI к вашей учётной записи Claude, или подключите учётную запись на [claude.ai/connect-github](https://claude.ai/connect-github). Чем различаются эти два способа, описано в разделе [Варианты аутентификации GitHub](https://code.claude.com/docs/ru/claude-code-on-the-web.md#github-authentication-options).4123* Выполните `/web-setup`, чтобы подключить вход в GitHub CLI к вашему аккаунту Claude, или подключите аккаунт на [claude.ai/connect-github](https://claude.ai/connect-github). О различиях этих двух способов см. [Варианты аутентификации GitHub](https://code.claude.com/docs/ru/claude-code-on-the-web.md#github-authentication-options).
4062* Снова выполните команду через минуту после подключения4124* Выполните команду повторно через минуту после подключения
4063 4125
4064До v2.1.268 Claude Code сообщал об этом как о временном сбое проверки Claude GitHub App и предлагал повторить попытку или установить приложение; ни то, ни другое не подключает учётную запись GitHub.4126До версии v2.1.268 Claude Code сообщал об этом как о временном сбое проверки Claude GitHub App и предлагал повторить попытку или установить приложение; ни то, ни другое не подключает аккаунт GitHub.
4065 4127
4066### Политика организации GitHub блокирует Claude4128### Политика организации GitHub блокирует Claude
4067 4129
4068Вы выполнили в промпте Claude Code команду, которая запускает облачную сессию, например [`/autofix-pr`](https://code.claude.com/docs/ru/claude-code-on-the-web#auto-fix-pull-requests). Перед созданием сессии Claude Code проверяет доступ Claude к репозиторию на GitHub, и GitHub отказал, потому что в вашей организации GitHub действует политика, блокирующая Claude. Claude Code на этом останавливается и показывает сообщение с названием политики.4130Вы выполнили в промпте Claude Code команду, которая запускает облачную сессию, например [`/autofix-pr`](https://code.claude.com/docs/ru/claude-code-on-the-web#auto-fix-pull-requests). Перед созданием сессии Claude Code проверяет доступ Claude к репозиторию на GitHub, и GitHub отказал, потому что в вашей организации GitHub действует политика, блокирующая Claude. Claude Code останавливается на этом и показывает сообщение с названием политики.
4069 4131
4070Если доступ блокирует список разрешённых IP-адресов, сообщение выглядит так:4132Когда доступ блокирует список разрешённых IP-адресов, сообщение выглядит так:
4071 4133
4072```text theme={null}4134```text theme={null}
4073Your GitHub organization has an IP allowlist that is blocking Claude. Add Claude's IP ranges to your GitHub allowlist.4135Your GitHub organization has an IP allowlist that is blocking Claude. Add Claude's IP ranges to your GitHub allowlist.
4074```4136```
4075 4137
4076Если доступ блокирует единый вход (single sign-on), сообщение выглядит так:4138Когда его блокирует единый вход (single sign-on), сообщение выглядит так:
4077 4139
4078```text theme={null}4140```text theme={null}
4079Your GitHub organization requires single sign-on. Disconnect and reconnect GitHub on the Connectors page in Claude on the web, click Authorize next to your organization when GitHub asks, then try again.4141Your GitHub organization requires single sign-on. Disconnect and reconnect GitHub on the Connectors page in Claude on the web, click Authorize next to your organization when GitHub asks, then try again.
4080```4142```
4081 4143
4082Если доступ блокирует политика условного доступа Microsoft Entra ID, сообщение выглядит так:4144Когда его блокирует политика условного доступа Microsoft Entra ID, сообщение выглядит так:
4083 4145
4084```text theme={null}4146```text theme={null}
4085Your GitHub organization's identity provider (Microsoft Entra ID) has a Conditional Access policy that is blocking Claude. Ask your GitHub Enterprise or Entra ID admin to allow Claude in that policy.4147Your GitHub organization's identity provider (Microsoft Entra ID) has a Conditional Access policy that is blocking Claude. Ask your GitHub Enterprise or Entra ID admin to allow Claude in that policy.
4087 4149
4088**Что делать:**4150**Что делать:**
4089 4151
4090* **Список разрешённых IP-адресов**: попросите владельца вашей организации или предприятия GitHub разрешить исходящие IP-адреса Anthropic. Адреса и настройки GitHub, которые нужно изменить, см. в разделе [Списки разрешённых адресов GitHub и брандмауэры](https://code.claude.com/docs/ru/network-config.md#github-allow-lists-and-firewalls).4152* **Список разрешённых IP-адресов**: попросите владельца вашей организации или корпоративного аккаунта GitHub разрешить исходящие IP-адреса Anthropic. Адреса и настройки GitHub, которые нужно изменить, см. в разделе [Списки разрешённых адресов и брандмауэры GitHub](https://code.claude.com/docs/ru/network-config.md#github-allow-lists-and-firewalls).
4091* **Единый вход**: отключите GitHub на странице [claude.ai/customize/connectors](https://claude.ai/customize/connectors), затем подключите его снова. Когда GitHub спросит, нажмите **Authorize** рядом с вашей организацией, чтобы новое подключение было авторизовано для её единого входа.4153* **Единый вход**: отключите GitHub на [claude.ai/customize/connectors](https://claude.ai/customize/connectors), затем подключите его снова. Когда GitHub запросит, нажмите **Authorize** рядом с вашей организацией, чтобы новое подключение было авторизовано для её единого входа.
4092* **Политика условного доступа**: попросите администратора GitHub Enterprise или Microsoft Entra ID разрешить Claude в этой политике4154* **Политика условного доступа**: попросите администратора GitHub Enterprise или Microsoft Entra ID разрешить Claude в этой политике
4093* После изменения выполните команду снова4155* После изменения выполните команду снова
4094 4156
4095### Требуется авторизация единого входа4157### Single sign-on authorization needed
4096 4158
4097Вы выполнили [`/install-github-app`](https://code.claude.com/docs/ru/github-actions#quick-setup) и выбрали репозиторий, организация которого требует единого входа SAML. Перед настройкой Claude Code проверяет ваш доступ к репозиторию с помощью GitHub CLI, и GitHub отклонил эту проверку, потому что ваш токен `gh` ещё не авторизован для организации. Мастер показывает предупреждение с шагами для авторизации:4159Вы выполнили [`/install-github-app`](https://code.claude.com/docs/ru/github-actions#quick-setup) и выбрали репозиторий, организация которого требует единого входа SAML. Перед настройкой Claude Code проверяет ваш доступ к репозиторию с помощью GitHub CLI, и GitHub отклонил эту проверку, потому что ваш токен `gh` ещё не авторизован для организации. Мастер настройки показывает предупреждение с шагами для авторизации:
4098 4160
4099```text theme={null}4161```text theme={null}
4100Single sign-on authorization needed4162Single sign-on authorization needed
4104**Что делать:**4166**Что делать:**
4105 4167
4106* Повторно авторизуйте вход в GitHub CLI со scope `repo` и `workflow`, выполнив `gh auth refresh -h github.com -s repo,workflow`, и авторизуйте организацию, когда GitHub запросит единый вход4168* Повторно авторизуйте вход в GitHub CLI со scope `repo` и `workflow`, выполнив `gh auth refresh -h github.com -s repo,workflow`, и авторизуйте организацию, когда GitHub запросит единый вход
4107* Если вы аутентифицируетесь с помощью персонального токена доступа в `GH_TOKEN`, откройте [github.com/settings/tokens](https://github.com/settings/tokens), выберите **Configure SSO** для токена и авторизуйте организацию4169* Если вы проходите аутентификацию с помощью персонального токена доступа в `GH_TOKEN`, откройте [github.com/settings/tokens](https://github.com/settings/tokens), выберите **Configure SSO** для токена и авторизуйте организацию
4108* Снова выполните `/install-github-app`4170* Выполните `/install-github-app` снова
4109 4171
4110До версии v2.1.273 Claude Code в этой ситуации вместо этого показывал предупреждение `Admin permissions required`.4172До версии v2.1.273 Claude Code в этой ситуации вместо этого показывал предупреждение `Admin permissions required`.
4111 4173
4112### Не удалось возобновить диалог4174### Failed to resume the conversation
4113 4175
4114Claude Code не смог прочитать или обработать сохранённый транскрипт сессии, которую вы выбрали в [средстве выбора `claude --resume`](https://code.claude.com/docs/ru/sessions#use-the-session-picker), поэтому он завершает процесс, а не продолжает работу в частично загруженном состоянии. Сообщение содержит команду для повторной попытки:4176Claude Code не смог прочитать или обработать сохранённый транскрипт сессии, выбранной в [средстве выбора `claude --resume`](https://code.claude.com/docs/ru/sessions#use-the-session-picker), поэтому он завершает процесс, а не продолжает работу в частично загруженном состоянии. Сообщение содержит команду для повторной попытки:
4115 4177
4116```text theme={null}4178```text theme={null}
4117Failed to resume the conversation.4179Failed to resume the conversation.
4118Run claude --resume <session-id> to retry, or claude to start a new session.4180Run claude --resume <session-id> to retry, or claude to start a new session.
4119```4181```
4120 4182
4121После показа сообщения Claude Code завершается с кодом 1. Средство выбора `/resume` внутри работающей сессии вместо этого сообщает `Failed to resume conversation` в диалоге, и ваша текущая сессия продолжает работать. До версии v2.1.216 неудачное возобновление из средства выбора `claude --resume` бесконечно оставалось на индикаторе `Resuming conversation…` вместо показа этого сообщения.4183После вывода сообщения Claude Code завершает работу с кодом 1. Средство выбора `/resume` внутри работающей сессии вместо этого сообщает `Failed to resume conversation` в диалоге, и ваша текущая сессия продолжает работать. До версии v2.1.216 неудачное возобновление из средства выбора `claude --resume` бесконечно оставалось на индикаторе `Resuming conversation…` вместо вывода этого сообщения.
4122 4184
4123**Что делать:**4185**Что делать:**
4124 4186
4125* Выполните `claude --resume <session-id>` с ID сессии из сообщения, чтобы повторить попытку4187* Выполните `claude --resume <session-id>` с ID сессии из сообщения, чтобы повторить попытку
4126* В версиях до v2.1.285, если повторная попытка завершается так же, выполните `claude update` и возобновите сессию снова. Эти версии не могут возобновить сессию, если сохранённый транскрипт содержит запись, которую они не могут прочитать.4188* В версии до v2.1.285, если повторная попытка завершается так же, выполните `claude update` и возобновите сессию снова. Эти версии не могут возобновить сессию, если сохранённый транскрипт содержит запись, которую они не умеют читать.
4127* Если повторная попытка снова не удалась, выполните `claude`, чтобы начать новую сессию4189* Если повторная попытка снова не удалась, выполните `claude`, чтобы начать новую сессию
4128 4190
4129### Не найден диалог с ID сессии4191### No conversation found with the session ID
4130 4192
4131Вы передали ID сессии в `claude --resume <session-id>`, и ни один сохранённый транскрипт ему не соответствует:4193Вы передали ID сессии в `claude --resume <session-id>`, и ни один сохранённый транскрипт ему не соответствует:
4132 4194
4134No conversation found with session ID: <session-id>4196No conversation found with session ID: <session-id>
4135```4197```
4136 4198
4137После показа сообщения Claude Code завершается с кодом 1. Claude Code [ищет ID сначала в текущем проекте, а затем во всех остальных проектах на этой машине](https://code.claude.com/docs/ru/sessions.md#where-the-session-picker-looks). До версии v2.1.223 поиск ограничивался текущим каталогом проекта и его git worktree, поэтому возобновляйте сессию из каталога, в котором она работала последней.4199После вывода сообщения Claude Code завершает работу с кодом 1. Claude Code [ищет ID сначала в текущем проекте, затем во всех остальных проектах на этой машине](https://code.claude.com/docs/ru/sessions.md#where-the-session-picker-looks). До версии v2.1.223 поиск ограничивался текущим каталогом проекта и его git worktree, поэтому возобновлять сессию нужно было из каталога, в котором она работала последней.
4138 4200
4139Распространённые причины:4201Распространённые причины:
4140 4202
4141* **Опечатка в ID**: для неинтерактивного запуска ID — это поле `session_id` в [выводе `--output-format json`](https://code.claude.com/docs/ru/headless#get-structured-output)4203* **Опечатка в ID**: для неинтерактивного запуска ID — это поле `session_id` в [выводе `--output-format json`](https://code.claude.com/docs/ru/headless#get-structured-output)
4142* **Удалённый транскрипт**: Claude Code удаляет транскрипты по истечении [срока хранения](https://code.claude.com/docs/ru/sessions.md#where-transcripts-are-stored), по умолчанию 30 дней, в соответствии с [правилами очистки](https://code.claude.com/docs/ru/claude-directory.md#cleaned-up-automatically)4204* **Удалённый транскрипт**: Claude Code удаляет транскрипты по истечении [срока хранения](https://code.claude.com/docs/ru/sessions.md#where-transcripts-are-stored), по умолчанию 30 дней, согласно [правилам очистки при хранении](https://code.claude.com/docs/ru/claude-directory.md#cleaned-up-automatically)
4143* **Другая машина**: Claude Code хранит транскрипты локально, поэтому возобновляйте сессию на той машине, где она выполнялась4205* **Другая машина**: Claude Code хранит транскрипты локально, поэтому возобновляйте сессию на той машине, где она выполнялась
4144* **Дублирующиеся копии**: если вы скопировали каталог проекта в `~/.claude/projects` так, что два транскрипта имеют одинаковый ID, Claude Code выводит это сообщение, а не возобновляет произвольно выбранную копию4206* **Дублирующиеся копии**: если вы скопировали каталог проекта в `~/.claude/projects` и два транскрипта имеют один и тот же ID, Claude Code выводит это сообщение, а не возобновляет произвольную копию
4145 4207
4146**Что делать:**4208**Что делать:**
4147 4209
4148* Для интерактивной сессии откройте [средство выбора сессий](https://code.claude.com/docs/ru/sessions.md#use-the-session-picker) с помощью `claude --resume` и нажмите `Ctrl+A`, чтобы расширить его до всех проектов на этой машине, затем выберите сессию4210* Для интерактивной сессии откройте [средство выбора сессий](https://code.claude.com/docs/ru/sessions.md#use-the-session-picker) с помощью `claude --resume` и нажмите `Ctrl+A`, чтобы расширить его на все проекты на этой машине, затем выберите сессию
4149* Сессии, созданные с помощью `claude -p` или [Agent SDK](https://code.claude.com/docs/ru/agent-sdk/overview.md), не отображаются в средстве выбора, поэтому перепроверьте ID по значению `session_id`, которое вывел исходный запуск4211* Сессии, созданные с помощью `claude -p` или [Agent SDK](https://code.claude.com/docs/ru/agent-sdk/overview.md), не отображаются в средстве выбора, поэтому ещё раз сверьте ID с `session_id`, который вывел ваш исходный запуск
4150 4212
4151### Windows сообщила об ошибке (EBADF), когда Claude Code читал файл транскрипта этой сессии4213### Windows reported an error (EBADF) when Claude Code read this session's transcript file
4152 4214
4153Вы возобновили сессию в Windows, её сохранённый [файл транскрипта](https://code.claude.com/docs/ru/sessions.md#where-transcripts-are-stored) открылся нормально, но затем чтение завершилось системной ошибкой EBADF. Системная ошибка не объясняет, почему чтение не удалось, поэтому сообщение предлагает вероятные причины и что можно попробовать:4215Вы возобновили сессию в Windows, её сохранённый [файл транскрипта](https://code.claude.com/docs/ru/sessions.md#where-transcripts-are-stored) открылся нормально, а затем его чтение завершилось системной ошибкой EBADF. Системная ошибка не объясняет, почему чтение не удалось, поэтому сообщение предлагает вероятные причины и то, что можно попробовать:
4154 4216
4155```text theme={null}4217```text theme={null}
4156Windows 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.4218Windows 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.
4157```4219```
4158 4220
4159Сообщение следует за собственной строкой ошибки команды, например `Failed to resume session <session-id>`. Команда `claude --resume` или [`claude -p`](https://code.claude.com/docs/ru/headless) после его показа завершается с кодом 1. После `/resume` внутри сессии ваша текущая сессия продолжает работать.4221Сообщение следует за собственной строкой ошибки команды, например `Failed to resume session <session-id>`. Команда `claude --resume` или [`claude -p`](https://code.claude.com/docs/ru/headless) после его вывода завершает работу с кодом 1. После `/resume` внутри сессии ваша текущая сессия продолжает работать.
4160 4222
4161**Что делать:**4223**Что делать:**
4162 4224
4163* Исключите папку с транскриптами сессий из обработки программами, которые сканируют или перехватывают чтение файлов, например средствами безопасности, шифрования или управления конечными точками. По умолчанию транскрипты находятся в `%USERPROFILE%\.claude\projects` или в каталоге, указанном в [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ru/env-vars)4225* Исключите папку с транскриптами сессий из программ, которые сканируют или перехватывают чтение файлов, например средств безопасности, шифрования или управления конечными устройствами. По умолчанию транскрипты хранятся в `%USERPROFILE%\.claude\projects` или в каталоге, указанном в [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ru/env-vars)
4164* Если добавить исключение невозможно, добавьте вместо этого Claude Code в список разрешённых приложений этой программы4226* Если добавить исключение невозможно, добавьте вместо этого Claude Code в список разрешённых приложений этой программы
4165* Снова возобновите сессию4227* Снова возобновите сессию
4166 4228
4167До версии v2.1.282 ошибка не сопровождалась объяснением: `claude --resume <session-id>` завершался на `Failed to resume session <session-id>`, а запуск с `-p` выводил только текст системной ошибки, например `Failed to resume session: EBADF: bad file descriptor, read`.4229До версии v2.1.282 сбой не сопровождался объяснением: `claude --resume <session-id>` заканчивался на `Failed to resume session <session-id>`, а запуск с `-p` выводил только текст системной ошибки, например `Failed to resume session: EBADF: bad file descriptor, read`.
4168 4230
4169### Невозможно переключить рендерер в этой сессии4231### Cannot switch renderers in this session
4170 4232
4171При переключении рендерера Claude Code перезапускает свой процесс. Вы выполнили [`/tui`](https://code.claude.com/docs/ru/fullscreen#enable-fullscreen-rendering) в сессии, которую Claude Code отказывается перезапускать, поэтому он не переключается и ничего не сохраняет. Причину можно определить по тому, какое сообщение вы видите:4233Когда вы переключаете рендерер, Claude Code перезапускает свой процесс. Вы выполнили [`/tui`](https://code.claude.com/docs/ru/fullscreen#enable-fullscreen-rendering) в сессии, которую Claude Code отказывается перезапускать, поэтому он не переключается и ничего не сохраняет. Причину можно определить по тому, какое сообщение вы видите:
4172 4234
4173* `Cannot switch renderers while work is running in the background`: у вас выполняется фоновая работа, которую перезапуск прервал бы, например фоновая оболочка или субагент. Дождитесь завершения работы или остановите её с помощью [`/tasks`](https://code.claude.com/docs/ru/commands), затем снова выполните `/tui fullscreen` или `/tui default`4235* `Cannot switch renderers while work is running in the background`: у вас выполняется фоновая работа, которую перезапуск прервал бы, например фоновая оболочка или субагент. Дождитесь завершения работы или остановите её с помощью [`/tasks`](https://code.claude.com/docs/ru/commands), затем снова выполните `/tui fullscreen` или `/tui default`
4174* `Cannot switch renderers in this session`: у сессии есть ограничения, которые Claude Code не может передать перезапущенному процессу. До версии v2.1.234 Claude Code всё равно выполнял перезапуск, и перезапущенная сессия работала без них4236* `Cannot switch renderers in this session`: у сессии есть ограничения, которые Claude Code не может передать перезапущенному процессу. До версии v2.1.234 Claude Code всё равно выполнял перезапуск, и перезапущенная сессия работала без них
4175 4237
4176В сообщении об ограничениях часть в скобках называет ограничения, которые обнаружил Claude Code:4238В сообщении об ограничениях часть в скобках называет ограничения, обнаруженные Claude Code:
4177 4239
4178```text theme={null}4240```text theme={null}
4179Cannot 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.4241Cannot 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.
4182Каждая причина, которую сообщение может показать в скобках:4244Каждая причина, которую сообщение может показать в скобках:
4183 4245
4184* `launch flags: a custom system prompt, a tool allowlist, or restricted settings`: вы запустили сессию с флагом, который Claude Code не передаёт обратно перезапущенному процессу. К таким флагам относятся [`--system-prompt`](https://code.claude.com/docs/ru/cli-reference#cli-flags), `--system-prompt-file`, `--append-system-prompt-file`, список разрешённых инструментов [`--tools`](https://code.claude.com/docs/ru/cli-reference#cli-flags), [`--setting-sources`](https://code.claude.com/docs/ru/cli-reference#cli-flags) и [`--permission-prompt-tool`](https://code.claude.com/docs/ru/cli-reference#cli-flags)4246* `launch flags: a custom system prompt, a tool allowlist, or restricted settings`: вы запустили сессию с флагом, который Claude Code не передаёт обратно перезапущенному процессу. К таким флагам относятся [`--system-prompt`](https://code.claude.com/docs/ru/cli-reference#cli-flags), `--system-prompt-file`, `--append-system-prompt-file`, список разрешённых инструментов [`--tools`](https://code.claude.com/docs/ru/cli-reference#cli-flags), [`--setting-sources`](https://code.claude.com/docs/ru/cli-reference#cli-flags) и [`--permission-prompt-tool`](https://code.claude.com/docs/ru/cli-reference#cli-flags)
4185* `permission rules set for this session only`: [обновление разрешений](https://code.claude.com/docs/ru/hooks.md#permission-update-entries) от хука или вызывающей стороны SDK добавило правила запрета или запроса с назначением `session`. Правила разрешения с областью действия сессии не вызывают отказа. Перезапуск их отбрасывает, и Claude Code вместо этого снова запрашивает подтверждение4247* `permission rules set for this session only`: [обновление разрешений](https://code.claude.com/docs/ru/hooks.md#permission-update-entries) от хука или вызывающей стороны SDK добавило правила запрета (deny) или запроса (ask) с назначением `session`. Правила разрешения (allow) уровня сессии не вызывают отказа. Перезапуск их отбрасывает, и Claude Code вместо этого снова запрашивает подтверждение
4186* `ask-before-running rules with no command-line form`: обновление разрешений от хука или вызывающей стороны SDK добавило правила запроса наряду с правилами, которые Claude Code передаёт обратно как `--allowed-tools` и `--disallowed-tools`. Флага для правил запроса не существует4248* `ask-before-running rules with no command-line form`: обновление разрешений от хука или вызывающей стороны SDK добавило правила запроса (ask) наряду с правилами, которые Claude Code передаёт обратно как `--allowed-tools` и `--disallowed-tools`. Для правил запроса флага не существует
4187* `permission rules a command line cannot carry intact` и `added directories a command line cannot carry intact`: обновление разрешений добавило правило или путь к каталогу в ходе сессии. Командная строка перезапущенного процесса не может передать этот текст как то же самое значение4249* `permission rules a command line cannot carry intact` и `added directories a command line cannot carry intact`: обновление разрешений добавило правило или путь к каталогу в середине сессии. Командная строка перезапущенного процесса не может передать этот текст в виде того же значения
4188 4250
4189**Что делать:**4251**Что делать:**
4190 4252
4191* В сессии, запущенной без этих ограничений, выполните `/tui fullscreen` или `/tui default`, чтобы переключиться обратно. Claude Code сохранит там [настройку `tui`](https://code.claude.com/docs/ru/settings-reference#tui)4253* В сессии, запущенной без этих ограничений, выполните `/tui fullscreen` или `/tui default`, чтобы переключиться обратно. Claude Code сохраняет там [настройку `tui`](https://code.claude.com/docs/ru/settings-reference#tui)
4192 4254
4193### Can't restart while work is running or Remote Control is connected4255### Can't restart while work is running or Remote Control is connected
4194 4256
4195Claude Code не перезапустился, и ваша сессия продолжает работать как прежде. Следуйте исправлению, указанному в сообщении.4257Claude Code не перезапустился, и ваша сессия продолжает работать как прежде. Следуйте указаниям по исправлению из сообщения.
4196 4258
4197### Claude Code couldn't restart4259### Claude Code couldn't restart
4198 4260
4199Если в этом сообщении сказано, что ваш диалог сохранён, значит, диалог находится на диске и вы можете продолжить его с того места, где он остановился. Claude Code перезапускал себя, например, чтобы переключиться на полноэкранный рендеринг или обратно после выполнения [`/tui`](https://code.claude.com/docs/ru/fullscreen#enable-fullscreen-rendering), и не смог запустить новый процесс, поэтому завершился со статусом 1:4261Когда в этом сообщении сказано, что ваш диалог сохранён, диалог находится на диске, и вы можете продолжить его с того места, где он остановился. Claude Code перезапускал себя, например чтобы переключиться на полноэкранный рендеринг или обратно после выполнения [`/tui`](https://code.claude.com/docs/ru/fullscreen#enable-fullscreen-rendering), и не смог запустить новый процесс, поэтому завершил работу со статусом 1:
4200 4262
4201```text theme={null}4263```text theme={null}
4202Claude Code couldn't restart. Your conversation is saved. Start Claude Code again and run /resume to pick it up.4264Claude Code couldn't restart. Your conversation is saved. Start Claude Code again and run /resume to pick it up.
4203```4265```
4204 4266
4205Если при перезапуске не было диалога для повторного открытия, например потому что `/tui` был вашим первым вводом в новой сессии, сообщение выглядит так: `Claude Code couldn't restart. Start Claude Code again.`4267Когда при перезапуске не было диалога для повторного открытия, например потому что `/tui` был вашим первым вводом в новой сессии, сообщение выглядит так: `Claude Code couldn't restart. Start Claude Code again.`
4206 4268
4207**Что делать:**4269**Что делать:**
4208 4270
4209* Снова выполните `claude` в своей оболочке. Если в сообщении сказано, что ваш диалог сохранён, выполните [`/resume`](https://code.claude.com/docs/ru/sessions#resume-a-session) в новой сессии и выберите диалог. Если его нет в списке, [расширьте средство выбора сессий](https://code.claude.com/docs/ru/sessions.md#where-the-session-picker-looks)4271* Снова выполните `claude` в оболочке. Если в сообщении сказано, что ваш диалог сохранён, выполните [`/resume`](https://code.claude.com/docs/ru/sessions#resume-a-session) в новой сессии и выберите диалог. Если его нет в списке, [расширьте средство выбора сессий](https://code.claude.com/docs/ru/sessions.md#where-the-session-picker-looks)
4210* Если перезапуски продолжают завершаться ошибкой, запустите Claude Code из оболочки командой [`claude --debug-file claude-debug.log`](https://code.claude.com/docs/ru/cli-reference#cli-flags). Если перезапуск из этой сессии не удастся, файл `claude-debug.log` в каталоге запуска будет содержать строку `Failed to relaunch:` с ошибкой операционной системы. Приложите эту строку, когда будете [сообщать о проблеме](#report-an-error)4272* Если перезапуски продолжают завершаться неудачей, запустите Claude Code из оболочки с помощью [`claude --debug-file claude-debug.log`](https://code.claude.com/docs/ru/cli-reference#cli-flags). Если перезапуск из этой сессии не удастся, в `claude-debug.log` в каталоге, из которого вы запускали, будет записана строка `Failed to relaunch:` с ошибкой операционной системы. Включите эту строку, когда будете [сообщать о проблеме](#report-an-error)
4211 4273
4212### Не удалось открыть Claude Desktop4274### Couldn't open Claude Desktop
4213 4275
4214Вы выполнили [`/desktop`](https://code.claude.com/docs/ru/desktop#coming-from-the-cli) или его псевдоним `/app` в сессии либо [`claude --desktop`](https://code.claude.com/docs/ru/cli-reference#cli-flags) в оболочке, и системная команда, которую Claude Code использует для открытия Claude Desktop, завершилась ошибкой. После `/desktop` сессия остаётся в терминале; `claude --desktop` выводит сообщение без префикса `Error:` и завершается со статусом 1.4276Вы выполнили [`/desktop`](https://code.claude.com/docs/ru/desktop#coming-from-the-cli) или её псевдоним `/app` в сессии либо [`claude --desktop`](https://code.claude.com/docs/ru/cli-reference#cli-flags) в оболочке, и системная команда, которую Claude Code использует для открытия Claude Desktop, завершилась ошибкой. После `/desktop` сессия остаётся в терминале; `claude --desktop` выводит сообщение без префикса `Error:` и завершает работу со статусом 1.
4215 4277
4216Текст в скобках называет команду, завершившуюся ошибкой, с её кодом завершения и первой строкой вывода ошибок, если она их выдала. В macOS это команда `open`, как в этом примере; в Windows — `rundll32`:4278Текст в скобках называет команду, завершившуюся ошибкой, с её кодом выхода и первой строкой вывода ошибок, если она их выдала. В macOS это команда `open`, как в этом примере; в Windows — `rundll32`:
4217 4279
4218```text theme={null}4280```text theme={null}
4219Error: 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.4281Error: 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.
4222**Что делать:**4284**Что делать:**
4223 4285
4224* Откройте Claude Desktop самостоятельно, затем снова выполните `/desktop` или `claude --desktop`4286* Откройте Claude Desktop самостоятельно, затем снова выполните `/desktop` или `claude --desktop`
4225* Чтобы прочитать полный вывод ошибок неудавшейся команды, включите отладочное логирование с помощью `/debug` и снова выполните `/desktop` или выполните `claude --desktop --debug-file <path>`, затем проверьте отладочный лог4287* Чтобы прочитать полный вывод ошибок неудавшейся команды, включите отладочное логирование с помощью `/debug` и снова выполните `/desktop` либо выполните `claude --desktop --debug-file <path>`, затем проверьте отладочный лог
4226 4288
4227До версии v2.1.285 сообщение заканчивалось словами `Open Claude Desktop and run /desktop again.` До версии v2.1.275 оно выглядело как `Failed to open Claude Desktop. Please try opening it manually.` и не сообщало, что именно не удалось.4289До версии v2.1.285 сообщение заканчивалось фразой `Open Claude Desktop and run /desktop again.` До версии v2.1.275 оно выглядело как `Failed to open Claude Desktop. Please try opening it manually.` и не сообщало, что именно не удалось.
4228 4290
4229### /terminal-setup оставил вашу раскладку клавиш Zed без изменений4291### /terminal-setup оставила ваш keymap Zed без изменений
4230 4292
4231Вы выполнили [`/terminal-setup`](https://code.claude.com/docs/ru/terminal-config#enter-multiline-prompts) в Zed, и Claude Code не смог завершить обновление вашего файла Zed `keymap.json`, поэтому оставил файл как есть.4293Вы выполнили [`/terminal-setup`](https://code.claude.com/docs/ru/terminal-config#enter-multiline-prompts) в Zed, и Claude Code не смог завершить обновление вашего `keymap.json` для Zed, поэтому оставил файл как есть.
4232 4294
4233Каждое сообщение указывает путь к вашей раскладке клавиш и заканчивается блоком сочетания клавиш, который нужно добавить самостоятельно:4295Каждое сообщение указывает путь к вашему keymap и заканчивается блоком сочетаний клавиш, который нужно добавить самостоятельно:
4234 4296
4235```text theme={null}4297```text theme={null}
4236Couldn't update your Zed keymap, so it was left unchanged.4298Couldn't update your Zed keymap, so it was left unchanged.
4241Первая строка сообщения называет причину:4303Первая строка сообщения называет причину:
4242 4304
4243* `Couldn't read your Zed keymap, so it was left unchanged.`: Claude Code не смог прочитать файл, например из-за прав доступа к файлу4305* `Couldn't read your Zed keymap, so it was left unchanged.`: Claude Code не смог прочитать файл, например из-за прав доступа к файлу
4244* `Your Zed keymap isn't a readable list of keybindings, so it was left unchanged.`: файл прочитан успешно, но не разбирается как массив блоков сочетаний клавиш, даже с учётом допустимых комментариев `//` и завершающих запятых4306* `Your Zed keymap isn't a readable list of keybindings, so it was left unchanged.`: файл прочитан, но не разбирается как массив блоков сочетаний клавиш, даже с учётом допустимых комментариев `//` и завершающих запятых
4245* `Couldn't back up your Zed keymap; not modifying it.`: Claude Code не смог скопировать файл в резервную копию `.bak` рядом с ним, поэтому ничего не изменил4307* `Couldn't back up your Zed keymap; not modifying it.`: Claude Code не смог скопировать файл в резервную копию `.bak` рядом с ним, поэтому ничего не изменил
4246* `Couldn't update your Zed keymap, so it was left unchanged.`: объединённый результат не прошёл проверку как корректная раскладка клавиш, содержащая сочетание, поэтому Claude Code отбросил его вместо записи. Причиной может быть блок сочетаний клавиш с повторяющимся ключом4308* `Couldn't update your Zed keymap, so it was left unchanged.`: объединённый результат не прошёл проверку как корректный keymap, содержащий сочетание клавиш, поэтому Claude Code отбросил его вместо записи. Причиной может быть блок сочетаний клавиш с повторяющимся ключом
4247 4309
4248**Что делать:**4310**Что делать:**
4249 4311
4250* Скопируйте блок из сообщения в массив верхнего уровня в вашем `keymap.json` по пути, указанному в сообщении4312* Скопируйте блок из сообщения в массив верхнего уровня в вашем `keymap.json` по пути, указанному в сообщении
4251* Для `isn't a readable list of keybindings` исправьте синтаксическую ошибку или сделайте значение верхнего уровня файла массивом, затем снова выполните `/terminal-setup`4313* В случае `isn't a readable list of keybindings` исправьте синтаксическую ошибку или сделайте значение верхнего уровня файла массивом, затем снова выполните `/terminal-setup`
4252 4314
4253До версии v2.1.247 `/terminal-setup` не мог разобрать раскладку клавиш Zed, в которой использовались комментарии `//` или завершающие запятые, и заменял весь файл только своим сочетанием клавиш, сообщая при этом, что сочетание установлено. Чтобы восстановить раскладку клавиш, заменённую более ранней версией, используйте резервный файл `.bak`, описанный в разделе [Ввод многострочных промптов](https://code.claude.com/docs/ru/terminal-config.md#enter-multiline-prompts).4315До версии v2.1.247 `/terminal-setup` не могла разобрать keymap Zed, в котором использовались комментарии `//` или завершающие запятые, и заменяла весь файл только своим сочетанием клавиш, сообщая при этом, что сочетание установлено. Чтобы восстановить keymap, заменённый более ранней версией, используйте резервную копию `.bak`, описанную в разделе [Ввод многострочных промптов](https://code.claude.com/docs/ru/terminal-config.md#enter-multiline-prompts).
4254 4316
4255### Отчёты об использовании скиллов недоступны в этом подключении4317### Skill usage reports are not available on this connection
4256 4318
4257Вы выполнили [`/skill-doctor`](https://code.claude.com/docs/ru/skills#find-unused-skills) через [Remote Control](https://code.claude.com/docs/ru/remote-control.md) с телефона или из браузера. Claude Code не отправляет отчёт об использовании скиллов через Remote Control и вместо этого отвечает таким сообщением:4319Вы выполнили [`/skill-doctor`](https://code.claude.com/docs/ru/skills#find-unused-skills) через [Remote Control](https://code.claude.com/docs/ru/remote-control.md) с телефона или из браузера. Claude Code не отправляет отчёт об использовании скиллов через Remote Control и вместо этого отвечает таким сообщением:
4258 4320
4264 4326
4265* Выполните `/skill-doctor` в терминале на машине, где работает сессия, или выполните там `claude -p "/skill-doctor"`4327* Выполните `/skill-doctor` в терминале на машине, где работает сессия, или выполните там `claude -p "/skill-doctor"`
4266 4328
4267### Пользовательские стили вывода нельзя выбрать через Remote Control4329### Custom output styles can't be selected over Remote Control
4268 4330
4269Вы выполнили [`/output-style`](https://code.claude.com/docs/ru/output-styles#change-your-output-style) из мобильного приложения или веб-интерфейса через [Remote Control](https://code.claude.com/docs/ru/remote-control.md), либо команда пришла в сообщении, переданном в сессию. Поскольку такой ход может исходить не от владельца учётной записи, Claude Code показывает и позволяет выбрать в нём только [встроенные стили](https://code.claude.com/docs/ru/output-styles.md#built-in-output-styles) и добавляет это уведомление всякий раз, когда команда выводит список стилей или не распознаёт указанное вами имя. На имя [пользовательского стиля](https://code.claude.com/docs/ru/output-styles.md#create-a-custom-output-style) выдаётся тот же ответ, что и на несуществующее имя:4331Вы выполнили [`/output-style`](https://code.claude.com/docs/ru/output-styles#change-your-output-style) из мобильного приложения или веба через [Remote Control](https://code.claude.com/docs/ru/remote-control.md), или команда пришла в сообщении, переданном в сессию. Поскольку такой ход может исходить не от владельца аккаунта, Claude Code показывает и позволяет выбрать в нём только [встроенные стили](https://code.claude.com/docs/ru/output-styles.md#built-in-output-styles) и добавляет это уведомление всякий раз, когда команда выводит список стилей или не распознаёт указанное вами имя. Имя [пользовательского стиля](https://code.claude.com/docs/ru/output-styles.md#create-a-custom-output-style) получает тот же ответ, что и несуществующее имя:
4270 4332
4271```text theme={null}4333```text theme={null}
4272Custom 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.4334Custom 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.
4277* Выберите встроенный стиль, например `/output-style concise`4339* Выберите встроенный стиль, например `/output-style concise`
4278* Чтобы использовать пользовательский стиль, задайте [`outputStyle`](https://code.claude.com/docs/ru/settings-reference#outputstyle) в файле `.claude/settings.local.json` проекта или выполните `/output-style <style>` в собственном терминале сессии, если он у неё есть4340* Чтобы использовать пользовательский стиль, задайте [`outputStyle`](https://code.claude.com/docs/ru/settings-reference#outputstyle) в файле `.claude/settings.local.json` проекта или выполните `/output-style <style>` в собственном терминале сессии, если он у неё есть
4279 4341
4280### Стили вывода сохраняются в локальные настройки, которые эта сессия не загружает4342### Output styles are saved to local settings which this session doesn't load
4281 4343
4282Вы попытались переключить [стиль вывода](https://code.claude.com/docs/ru/output-styles.md) с помощью `/output-style <style>` или `/config outputStyle=<style>` в сессии, источники настроек которой не включают `local`. Примеры — сессия [Agent SDK](https://code.claude.com/docs/ru/agent-sdk/typescript.md), у которой [`settingSources`](https://code.claude.com/docs/ru/agent-sdk/typescript#options) не содержит `"local"`, и сессия CLI, запущенная со значением [`--setting-sources`](https://code.claude.com/docs/ru/cli-reference#cli-flags), не включающим `local`. Обе команды сохраняют стиль в `.claude/settings.local.json` — файл, который такая сессия никогда не читает, поэтому Claude Code отказывается, а не записывает настройку, которая не будет иметь эффекта:4344Вы попытались переключить [стиль вывода](https://code.claude.com/docs/ru/output-styles.md) с помощью `/output-style <style>` или `/config outputStyle=<style>` в сессии, источники настроек которой не включают `local`. Примеры: сессия [Agent SDK](https://code.claude.com/docs/ru/agent-sdk/typescript.md), в [`settingSources`](https://code.claude.com/docs/ru/agent-sdk/typescript#options) которой отсутствует `"local"`, и сессия CLI, запущенная со значением [`--setting-sources`](https://code.claude.com/docs/ru/cli-reference#cli-flags), не включающим `local`. Обе команды сохраняют стиль в `.claude/settings.local.json` — файл, который такая сессия никогда не читает, поэтому Claude Code отказывается, а не записывает настройку, которая не возымела бы действия:
4283 4345
4284```text theme={null}4346```text theme={null}
4285Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.4347Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.
4288**Что делать:**4350**Что делать:**
4289 4351
4290* Добавьте `local` в источники настроек сессии и переключите стиль снова4352* Добавьте `local` в источники настроек сессии и переключите стиль снова
4291* Задайте ключ [`outputStyle`](https://code.claude.com/docs/ru/settings-reference#outputstyle) в файле настроек, который сессия загружает, например в `.claude/settings.json` в проекте или в `~/.claude/settings.json`. В TypeScript SDK вместо этого задайте `outputStyle` внутри встроенного объекта `settings`; см. [Активация стиля вывода](https://code.claude.com/docs/ru/agent-sdk/modifying-system-prompts.md#activate-an-output-style)4353* Задайте ключ [`outputStyle`](https://code.claude.com/docs/ru/settings-reference#outputstyle) в файле настроек, который сессия загружает, например в `.claude/settings.json` проекта или в `~/.claude/settings.json`. В TypeScript SDK вместо этого задайте `outputStyle` внутри встроенного объекта `settings`; см. [Активация стиля вывода](https://code.claude.com/docs/ru/agent-sdk/modifying-system-prompts.md#activate-an-output-style)
4292 4354
4293### /recap выполняется, только когда вы запрашиваете его сами4355### /recap only runs when you ask for it yourself
4294 4356
4295Запрос [`/recap`](https://code.claude.com/docs/ru/interactive-mode#session-recap) поступил не из вашего собственного ввода. Он пришёл в сообщении, переданном в сессию из ветки Slack, Teams или [проекта](https://code.claude.com/docs/ru/claude-projects.md), либо в промпте, отправленном [облачной запланированной задачей](https://code.claude.com/docs/ru/routines.md) или другой программой.4357Запрос [`/recap`](https://code.claude.com/docs/ru/interactive-mode#session-recap) поступил не из вашего собственного ввода. Он пришёл в сообщении, переданном в сессию из треда Slack, Teams или [проекта](https://code.claude.com/docs/ru/claude-projects.md), либо в промпте, который отправила [облачная запланированная задача](https://code.claude.com/docs/ru/routines.md) или другая программа.
4296 4358
4297Переданное сообщение получает это уведомление, даже если вы написали его сами. Claude Code не может определить, что переданное или автоматическое сообщение исходит от человека, под чьей учётной записью работает сессия, поэтому вместо сводки отвечает этим уведомлением:4359Переданное сообщение получает это уведомление, даже если его написали вы сами. Claude Code не может определить, что переданное или автоматическое сообщение исходит от человека, чей аккаунт запускает сессию, поэтому вместо сводки отвечает этим уведомлением:
4298 4360
4299```text theme={null}4361```text theme={null}
4300/recap only runs when you ask for it yourself in this session: from the terminal, the Claude app or claude.ai/code, or over Remote Control. A message relayed from Slack, Teams or a project thread, or sent by a routine or another program, can't request it.4362/recap only runs when you ask for it yourself in this session: from the terminal, the Claude app or claude.ai/code, or over Remote Control. A message relayed from Slack, Teams or a project thread, or sent by a routine or another program, can't request it.
4304 4366
4305**Что делать:**4367**Что делать:**
4306 4368
4307* Откройте сессию самостоятельно и выполните `/recap` там: в её терминале, в [приложении Desktop](https://code.claude.com/docs/ru/desktop.md) или [мобильном приложении](https://code.claude.com/docs/ru/mobile.md), на [claude.ai/code](https://claude.ai/code) или через [Remote Control](https://code.claude.com/docs/ru/remote-control.md)4369* Откройте сессию сами и выполните там `/recap`: в её терминале, в [приложении Desktop](https://code.claude.com/docs/ru/desktop.md) или [мобильном приложении](https://code.claude.com/docs/ru/mobile.md), на [claude.ai/code](https://claude.ai/code) или через [Remote Control](https://code.claude.com/docs/ru/remote-control.md)
4308* Если его отправила облачная запланированная задача или другая программа, удалите `/recap` из этого промпта4370* Если её отправила облачная запланированная задача или другая программа, удалите `/recap` из этого промпта
4309 4371
4310### /feedback is disabled by your organization's policy4372### /feedback is disabled by your organization's policy
4311 4373
4312Это сообщение означает, что отправка отзывов о продукте отключена, поэтому введённая вами команда не открывает диалоговое окно отзыва. Это сообщение вызывают как политика организации, так и предыдущий отказ:4374Это сообщение означает, что отправка отзывов о продукте отключена, поэтому введённая вами команда не открывает диалоговое окно отзыва. Сообщение возникает как из-за политики организации, так и из-за ранее полученного отказа:
4313 4375
4314* **Политика организации**: политика вашей организации не разрешает отправлять отзывы о продукте из Claude Code. `/feedback`, `/bug` и `/share` отвечают этим сообщением.4376* **Политика организации**: политика вашей организации не разрешает отправку отзывов о продукте из Claude Code. `/feedback`, `/bug` и `/share` отвечают этим сообщением.
4315* **Предыдущий отказ**: сервис отзывов отклонил отправленный вами отчёт, например с сообщением [`Couldn't send feedback: Feedback has not been enabled for your organization.`](#couldnt-send-feedback) После этого `/feedback` и `/bug` могут отвечать этим сообщением. Оно действует на этом компьютере в течение семи дней с момента отказа. Это относится к любому тарифному плану, включая Pro и Max.4377* **Ранее полученный отказ**: сервис отзывов отклонил отправленный вами отчёт, например с сообщением [`Couldn't send feedback: Feedback has not been enabled for your organization.`](#couldnt-send-feedback) После этого `/feedback` и `/bug` могут отвечать этим сообщением. Это действует семь дней с момента отказа на этой машине. Это касается любого тарифного плана, включая Pro и Max.
4316 4378
4317Сообщение указывает команду, которую вы ввели в промпте Claude Code:4379Сообщение называет команду, которую вы ввели в промпте Claude Code:
4318 4380
4319```text wrap theme={null}4381```text wrap theme={null}
4320/feedback is disabled by your organization's policy. To report a bug, open an issue at https://github.com/anthropics/claude-code/issues. Issues are public, so leave out anything confidential.4382/feedback is disabled by your organization's policy. To report a bug, open an issue at https://github.com/anthropics/claude-code/issues. Issues are public, so leave out anything confidential.
4324 4386
4325**Что делать:**4387**Что делать:**
4326 4388
4327* Чтобы сообщить об ошибке, создайте issue на [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues). Issues там может прочитать любой, поэтому не включайте код, транскрипты и любую другую конфиденциальную информацию.4389* Чтобы сообщить об ошибке, создайте issue на [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues). Issues там может прочитать кто угодно, поэтому не включайте код, транскрипты и любую другую конфиденциальную информацию.
4328* После предыдущего отказа подождите, пока пройдут семь дней, затем отправьте отчёт снова, чтобы проверить, отклоняет ли его сервис по-прежнему4390* После ранее полученного отказа подождите, пока пройдут семь дней, затем снова отправьте отчёт, чтобы проверить, отклоняет ли его сервис по-прежнему
4329 4391
4330До v2.1.319 предыдущий отказ не вызывал это сообщение.4392До версии v2.1.319 ранее полученный отказ не приводил к этому сообщению.
4331 4393
4332До версии v2.1.302 полное сообщение выглядело так: `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.`4394До версии v2.1.302 полное сообщение выглядело так: `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.`
4333 4395
4490commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory4552commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory
4491```4553```
4492 4554
4493Сообщение, в котором указан полный путь к одному из собственных файлов плагина из маркетплейса, например `hooks/hooks.json`, означает, что Claude Code пропустил этот файл. Это происходит, когда Claude Code не может подтвердить, что файл находится внутри плагина или, для плагина в [локальном маркетплейсе](https://code.claude.com/docs/ru/plugins/loading.md#in-place-and-copied-plugins), внутри этого маркетплейса. Сообщение указывает каждый из этих файлов под следующим именем компонента:4555Сообщение, в котором указан полный путь к одному из собственных файлов плагина из маркетплейса, например `hooks/hooks.json`, означает, что Claude Code пропустил этот файл. Когда Claude Code не может подтвердить, что файл находится внутри плагина или, для плагина в [локальном маркетплейсе](https://code.claude.com/docs/ru/plugins/loading.md#in-place-and-copied-plugins), внутри его маркетплейса, он пропускает этот файл. Сообщение указывает эти файлы под показанным именем компонента:
4494 4556
4495* `hooks/hooks.json`: `hooks`4557* `hooks/hooks.json`: `hooks`
4496* `monitors/monitors.json`: `monitors`4558* `monitors/monitors.json`: `monitors`
4497* `settings.json`: `settings`
4498* `SKILL.md` в корне плагина: `skills`4559* `SKILL.md` в корне плагина: `skills`
4499 4560
4500Например, это сообщение относится к `hooks/hooks.json`, который разрешается за пределы как плагина, так и его локального маркетплейса:4561Например, это сообщение относится к `hooks/hooks.json`, который разрешается за пределы как плагина, так и его локального маркетплейса:
5481Вы открыли [фоновую сессию](https://code.claude.com/docs/ru/agent-view.md), которая завершилась, пока фоновая служба была выключена, и с тех пор [очистка транскриптов](https://code.claude.com/docs/ru/settings-reference.md#cleanupperioddays) удалила её сохранённый диалог, например после того, как компьютер был выключен несколько недель. Открытие такой строки обычно [возобновляет её сохранённый диалог](https://code.claude.com/docs/ru/agent-view.md#sessions-show-as-failed-after-shutdown). Когда возобновлять нечего, Claude Code отказывает, а не выполняет исходный промпт сессии повторно без вашего ведома:5542Вы открыли [фоновую сессию](https://code.claude.com/docs/ru/agent-view.md), которая завершилась, пока фоновая служба была выключена, и с тех пор [очистка транскриптов](https://code.claude.com/docs/ru/settings-reference.md#cleanupperioddays) удалила её сохранённый диалог, например после того, как компьютер был выключен несколько недель. Открытие такой строки обычно [возобновляет её сохранённый диалог](https://code.claude.com/docs/ru/agent-view.md#sessions-show-as-failed-after-shutdown). Когда возобновлять нечего, Claude Code отказывает, а не выполняет исходный промпт сессии повторно без вашего ведома:
5482 5543
5483```text theme={null}5544```text theme={null}
5484This 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.5545This 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` removes the row; `claude respawn 7c5dcf5d` runs its original prompt again instead.
5485```5546```
5486 5547
5487`claude attach <id>` выводит этот текст. В представлении агента нижняя строка короче и заканчивается на `ctrl+x deletes the row`.5548`claude attach <id>` выводит этот текст. В представлении агента нижняя строка короче и заканчивается на `ctrl+x removes the row`.
5488 5549
5489**Что делать:**5550**Что делать:**
5490 5551
5503 push them and run 'claude rm 7c5dcf5d' again, or discard the worktree and its commits: claude rm 7c5dcf5d --discard-unpushed a1b2c3d000000000000000000000000000000000@0123456789abcdef0123456789abcdef5564 push them and run 'claude rm 7c5dcf5d' again, or discard the worktree and its commits: claude rm 7c5dcf5d --discard-unpushed a1b2c3d000000000000000000000000000000000@0123456789abcdef0123456789abcdef
5504```5565```
5505 5566
5506Если Claude Code не может составить сводку коммитов, строка с подробностями вместо этого гласит `The worktree has unpushed commits`. В [представлении агента](https://code.claude.com/docs/ru/agent-view.md) строка сессии показывает `not deleted` с той же причиной.5567Если Claude Code не может составить сводку коммитов, строка с подробностями вместо этого гласит `The worktree has unpushed commits`. В [представлении агента](https://code.claude.com/docs/ru/agent-view.md) строка сессии показывает `not removed` с той же причиной.
5507 5568
5508Коммиты, находящиеся в удалённом репозитории, не блокируют удаление. Не блокируют его и коммиты в локальной копии ветки по умолчанию удалённого репозитория `origin`, если эта ветка извлечена в вашей основной рабочей копии, то есть в самом каталоге репозитория, а не в worktree.5569Коммиты, находящиеся в удалённом репозитории, не блокируют удаление. Не блокируют его и коммиты в локальной копии ветки по умолчанию удалённого репозитория `origin`, если эта ветка извлечена в вашей основной рабочей копии, то есть в самом каталоге репозитория, а не в worktree.
5509 5570
5780 5841
5781Эти ошибки исходят от программы, которая запустила Claude Code для вас, такой как расширение IDE или приложение [Agent SDK](https://code.claude.com/docs/ru/agent-sdk/overview.md), а не от самого Claude Code.5842Эти ошибки исходят от программы, которая запустила Claude Code для вас, такой как расширение IDE или приложение [Agent SDK](https://code.claude.com/docs/ru/agent-sdk/overview.md), а не от самого Claude Code.
5782 5843
5844### Subprocess initialization did not complete within 60000ms
5845
5846Эта ошибка означает, что процесс Claude Code, запущенный [расширением VS Code](https://code.claude.com/docs/ru/vs-code.md) или приложением Agent SDK, не сообщил вовремя о своей готовности. После этого расширение или приложение остановило его. В диалоге VS Code ошибка начинается с `Claude Code did not finish starting`, например:
5847
5848```text theme={null}
5849Claude Code did not finish starting: it did not answer in time. The output logs ("View output logs") show how far it got. Slow plugins, MCP servers, hooks, disks or network can each cause this.
5850```
5851
5852В выходных логах расширения, на его экране входа и в приложении Agent SDK ошибка выглядит иначе. Она начинается с `Subprocess initialization did not complete within` и ограничения по времени, а затем приводит то, что сообщил Claude Code, например:
5853
5854```text theme={null}
5855Subprocess initialization did not complete within 60000ms. Claude Code did not answer the initialize request and reported no SessionStart or Setup hook running. Slow plugins, MCP servers, hooks that Claude Code does not report, disks or network can each cause this.
5856```
5857
5858**Что делать:**
5859
5860* Чтобы повторить попытку в VS Code, отправьте сообщение. Если ошибка появилась во время входа, вместо этого снова выберите способ входа.
5861* Чтобы увидеть, насколько далеко продвинулся Claude Code, нажмите **View output logs** под ошибкой в диалоге или выполните **Claude Code: Show Logs** из палитры команд. Приложите записи вокруг строки `Subprocess initialization`, когда будете [сообщать о проблеме](https://github.com/anthropics/claude-code/issues).
5862* Чтобы проверить сеть, см. [Конфигурация сети](https://code.claude.com/docs/ru/network-config.md). Если сообщение предлагает проверить вход или аутентификацию, см. [Вход и аутентификация](https://code.claude.com/docs/ru/troubleshoot-install.md#login-and-authentication).
5863* Если в сообщении сказано, что хуки [SessionStart](https://code.claude.com/docs/ru/hooks.md#sessionstart) или [Setup](https://code.claude.com/docs/ru/hooks.md#setup) не завершились, [проверьте, как долго выполняются ваши хуки](https://code.claude.com/docs/ru/hooks.md#debug-hooks). В VS Code первые 10 минут, в течение которых Claude Code сообщает о выполнении этих хуков, не учитываются в 60-секундном ограничении. Ускорьте завершение медленного хука, уменьшите [`timeout`](https://code.claude.com/docs/ru/hooks#common-fields) неасинхронного хука или [удалите хук](https://code.claude.com/docs/ru/hooks.md#disable-or-remove-hooks).
5864* Если ваше приложение Agent SDK вызывает [`startup()`](https://code.claude.com/docs/ru/agent-sdk/typescript#startup), задайте `initializeTimeoutMs` достаточно большим для всего запуска или оставьте его незаданным, чтобы до 10 минут сообщённого времени работы хуков не учитывались.
5865
5866До версии расширения VS Code 2.1.304 и версии TypeScript Agent SDK 0.3.304 всё время работы хуков учитывалось в ограничении. При ограничении по умолчанию сообщение содержало `Subprocess initialization did not complete within 60000ms — check authentication and network connectivity`. Если вы видите такую формулировку, обновите расширение или SDK.
5867
5783### Claude Code process exited with code N5868### Claude Code process exited with code N
5784 5869
5785Базовый процесс `claude` завершился с ненулевым кодом. Сам код выхода не говорит, что не удалось: реальная ошибка находится в собственном выводе процесса, который обёртка добавляет, если она что-то захватила, в противном случае она хранит это в своих логах.5870Базовый процесс `claude` завершился с ненулевым кодом. Сам код выхода не говорит, что не удалось: реальная ошибка находится в собственном выводе процесса, который обёртка добавляет, если она что-то захватила, в противном случае она хранит это в своих логах.