Руководство по поиску и устранению неисправностей

Не паникуйте, если при использовании Claude Code возникли проблемы. Данное руководство организовано по принципу «Быстрая самопроверка → Пошаговая диагностика → Решение», что поможет вам эффективно найти и устранить проблему.

Быстрая самопроверка

При возникновении проблемы сначала выполните три быстрых шага проверки — 80% проблем можно выявить на этом этапе.

1. Проверьте версию Claude Code

claude --version

Убедитесь, что используете последнюю версию. Claude Code обновляется очень часто, многие проблемы уже исправлены в новых версиях.

Обновление до последней версии:

npm update -g @anthropic-ai/claude-code

2. Запустите автоматическую диагностику

claude /doctor

Команда /doctor автоматически проверяет:

  • Соответствует ли версия Node.js требованиям (≥ 18)
  • Действительность API Key
  • Нормальное сетевое подключение
  • Наличие синтаксических ошибок в конфигурационных файлах

3. Подтвердите версию Node.js

Claude Code требует Node.js версии 18 или выше:

node --version
# Должно вывести v18.x.x или выше

Если версия слишком низкая, выполните обновление:

# Использование nvm для управления версиями Node.js (рекомендуется)
nvm install 22
nvm use 22

# Или просто скачайте и установите
# Перейдите на https://nodejs.org/ для загрузки LTS-версии

Проблемы с установкой

Ошибка прав доступа npm install

Симптомы:

npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules'

Решение 1: Использование sudo (быстро, но не рекомендуется для постоянного использования)

sudo npm install -g @anthropic-ai/claude-code

Решение 2: Изменение глобальной директории npm (рекомендуется)

# Создание пользовательской директории для глобальных пакетов
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'

# Добавление в PATH (запись в ~/.bashrc или ~/.zshrc)
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

# Повторная установка
npm install -g @anthropic-ai/claude-code

Решение 3: Использование nvm для управления Node.js

# Установка nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.bashrc

# Установка и использование Node.js
nvm install 22
nvm use 22

# Node.js, установленный через nvm, не требует sudo
npm install -g @anthropic-ai/claude-code

Сбой установки из-за проблем с сетью

Симптомы:

npm ERR! network request to https://registry.npmjs.org/ failed
npm ERR! code ETIMEDOUT

Решение: Использование китайского зеркала

# Временное использование淘宝镜像
npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com

# Или постоянная настройка зеркала
npm config set registry https://registry.npmmirror.com
npm install -g @anthropic-ai/claude-code

Если вы используете прокси:

# Настройка прокси для npm
npm config set proxy http://ваш_прокси:порт
npm config set https-proxy http://ваш_прокси:порт

# После установки можно отменить настройки прокси
npm config delete proxy
npm config delete https-proxy

Политика выполнения PowerShell в Windows

Симптомы:

claude : File C:\Users\xxx\AppData\Roaming\npm\claude.ps1 cannot be loaded
because running scripts is disabled on this system.

Решение:

# Откройте PowerShell от имени администратора и выполните:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

# Затем снова запустите claude
claude

Или используйте CMD вместо PowerShell:

# Запуск напрямую в CMD
claude

Проблемы с подключением

Проблемы с подключением — наиболее часто встречающийся тип проблем среди пользователей из Китая.

Неправильный формат API Key

Формат API Key для QCode.cc:

cr_xxxxxxxxxxxxxxxx

Обратите внимание: префикс cr_, а не sk-ant- как у официального Anthropic.

Проверка конфигурации API Key:

# Просмотр текущих переменных окружения
echo $ANTHROPIC_API_KEY

# Правильная настройка (ключ QCode.cc)
export ANTHROPIC_API_KEY="cr_ваш_ключ"

Распространённые ошибки:

Ошибка Описание
Пробелы в начале или конце ключа cr_ xxxcr_xxx
Использован официальный формат ключа sk-ant-xxx — это официальный ключ Anthropic, а не ключ QCode.cc
Ключ обрезан Проверьте, полностью ли скопирован ключ
Использован просроченный ключ Подтвердите статус ключа в QCode.cc Dashboard

Неправильная конфигурация ANTHROPIC_BASE_URL

При использовании сервиса QCode.cc необходимо правильно настроить Base URL:

# Base URL для QCode.cc
export ANTHROPIC_BASE_URL="https://ваш_адрес_сервиса"

Шаги диагностики:

# 1. Проверка текущей конфигурации
echo $ANTHROPIC_BASE_URL

# 2. Подтверждение правильности формата URL
#    - Должен начинаться с https://
#    - В конце не должно быть слэша /
#    - Не должен содержать путь (например, /v1/messages)

# Правильный пример
export ANTHROPIC_BASE_URL="https://api.example.com"

# Неправильные примеры
export ANTHROPIC_BASE_URL="http://api.example.com"      # отсутствует https
export ANTHROPIC_BASE_URL="https://api.example.com/"     # лишний слэш
export ANTHROPIC_BASE_URL="https://api.example.com/v1"   # лишний путь

Сбой подключения из-за прокси/VPN

Симптомы:

Error: connect ETIMEDOUT
Error: getaddrinfo ENOTFOUND api.example.com

Шаги диагностики:

# 1. Проверка правильности настроек прокси
echo $HTTP_PROXY
echo $HTTPS_PROXY
echo $ALL_PROXY

# 2. Тестирование сетевого подключения
curl -v https://ваш_адрес_сервиса/health

# 3. Если используется прокси, убедитесь, что Claude Code может его использовать
export HTTP_PROXY="http://адрес_прокси:порт"
export HTTPS_PROXY="http://адрес_прокси:порт"

# 4. Если прокси не нужен, но он настроен, отмените настройки
unset HTTP_PROXY
unset HTTPS_PROXY
unset ALL_PROXY

注意事项 о VPN:

  • Убедитесь, что VPN не блокирует API-запросы
  • Некоторые правила разделения трафика в VPN могут влиять на подключение к API
  • Если VPN вызывает проблемы, попробуйте добавить домен API в правила прямого подключения

Проблемы с SSL/TLS сертификатами

Симптомы:

Error: unable to verify the first certificate
Error: self signed certificate in certificate chain

Решения:

# Вариант 1: Обновление системных CA-сертификатов
# Ubuntu/Debian
sudo apt update && sudo apt install ca-certificates

# macOS
brew install ca-certificates

# Вариант 2: Если это промежуточные сертификаты корпоративной сети, настройте Node.js на их доверие
export NODE_EXTRA_CA_CERTS="/path/to/corporate-ca.crt"

# Вариант 3: Временный пропуск проверки сертификатов (только для тестирования, не рекомендуется для постоянного использования)
export NODE_TLS_REJECT_UNAUTHORIZED=0

Тестирование подключения

Тестирование подключения к API напрямую с помощью curl:

# Тест базового подключения
curl -s -o /dev/null -w "%{http_code}" \
  https://ваш_адрес_сервиса/health

# Тест API-вызова (замените на ваш ключ и адрес)
curl https://ваш_адрес_сервиса/v1/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: cr_ваш_ключ" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 100,
    "messages": [{"role": "user", "content": "Hello"}]
  }'

Ожидаемые результаты:

  • Проверка состояния возвращает 200
  • API-вызов возвращает JSON-ответ

Таблица распространённых проблем:

Результат curl Возможная причина Решение
connection refused Неправильный адрес сервиса или сервис не запущен Проверьте ANTHROPIC_BASE_URL
connection timeout Сеть недоступна или заблокирована файрволом Проверьте настройки сети/прокси
401 Unauthorized Недействительный API Key Проверьте правильность ключа
403 Forbidden У ключа нет прав Свяжитесь с поставщиком услуг
SSL-ошибки Проблемы с сертификатом См. раздел SSL выше

Проблемы с правами доступа

Недостаточно прав на чтение/запись файлов

Симптомы:

Error: EACCES: permission denied, open '/path/to/file'

Решение:

# 1. Проверка прав на файл
ls -la /path/to/file

# 2. Убедитесь, что у текущего пользователя есть права на чтение и запись
chmod u+rw /path/to/file

# 3. Проверьте права на директорию (при создании новых файлов Claude требуются права на запись в директорию)
chmod u+w /path/to/directory

# 4. Если файл создан root'ом, измените владельца
sudo chown $(whoami) /path/to/file

Настройка прав доступа в Claude Code:

Claude Code имеет систему разрешений для контроля над тем, какие операции он может выполнять. Если вы обнаружили, что Claude заблокирован при попытке выполнить какое-либо действие:

# Просмотр текущих настроек разрешений
claude /permissions

# Настройка разрешённых директорий в settings.json
# ~/.claude/settings.json
{
  "permissions": {
    "allow": [
      "Read files in /home/user/projects/**",
      "Write files in /home/user/projects/**",
      "Execute bash commands"
    ]
  }
}

Отказ в операциях Git

Симптомы:

fatal: unable to access 'https://github.com/xxx/xxx.git/':
The requested URL returned error: 403

Решение:

# 1. Проверка конфигурации Git
git config --list

# 2. Подтверждение настройки SSH-ключей или Token
ssh -T git@github.com          # Тестирование SSH-подключения
gh auth status                  # Тестирование аутентификации GitHub CLI

# 3. Если используется HTTPS, проверка учетных данных
git config credential.helper    # Просмотр способа управления учетными данными

# 4. Убедитесь, что Claude Code находится в правильном Git-репозитории
git status                      # Подтверждение нахождения в директории репозитория

Сбой выполнения Bash-команд

При выполнении bash-команд Claude Code может запрашивать подтверждение. Если команда постоянно отклоняется:

# Просмотр конфигурации разрешений
claude /permissions

# Если это проект, которому вы доверяете, можно настроить разрешённые команды в CLAUDE.md
# CLAUDE.md
## Разрешённые команды
allowedTools:

  - Bash(npm run *)
  - Bash(pnpm *)
  - Bash(git *)
  - Bash(docker compose *)

Проблемы с производительностью

Медленная скорость ответа

Возможные причины и решения:

Причина Метод диагностики Решение
Сетевая задержка ping адрес_сервиса Проверьте сеть/прокси
Используется модель Opus /model для просмотра Переключитесь на Sonnet
Слишком большой контекст /cost для просмотра количества токенов /compact для сжатия
Высокая нагрузка на сервере Проверка времени ответа HTTP Попробуйте позже

Советы по оптимизации сети (для пользователей из Китая):

# Тестирование задержки до сервера
ping адрес_сервиса

# Если задержка превышает 500ms, рассмотрите следующее:
# 1. Проверьте оптимальность настроек прокси
# 2. Попробуйте использовать в разное время (избегайте пиковых нагрузок)
# 3. Свяжитесь со службой поддержки QCode.cc для получения оптимального узла

Переполнение контекста

Симптомы:

  • Ответы Claude начинают «забывать» то, что было сказано ранее
  • Качество ответов заметно снижается
  • Появляется повторяющийся или противоречивый контент

Решения:

# Вариант 1: Сжатие контекста (с сохранением ключевой информации)
/compact

# Вариант 2: Полная очистка (если можно начать с нуля)
/clear

# Вариант 3: Оптимизация каждого ввода
# Не отправляйте всё содержимое файлов сразу
# Используйте @ для ссылки вместо вставки
# Выполняйте только одну задачу за раз

Профилактические меры:

  • После завершения каждой независимой задачи используйте /compact
  • При смене темы без колебаний используйте /clear
  • Используйте .claudeignore для исключения нерелевантных больших файлов
  • Используйте @ для точной ссылки на нужные файлы, не позволяйте Claude выполнять глобальный поиск

Слишком высокое потребление памяти

Симптомы:

  • Система начинает тормозить
  • Процесс Claude Code занимает много памяти

Решения:

# 1. Проверка использования памяти Node.js
node -e "console.log(process.memoryUsage())"

# 2. Обновление Node.js до последней LTS-версии
nvm install 22
nvm use 22

# 3. Если проблема сохраняется, ограничьте максимальный объём памяти Node.js
export NODE_OPTIONS="--max-old-space-size=4096"

# 4. Перезапуск Claude Code
# Выйдите из текущей сессии и перезапустите
exit
claude

Таблица распространённых кодов ошибок

Код ошибки Значение Причина Решение
400 Bad Request Неправильный формат запроса Проверьте наличие недопустимых символов; обновите Claude Code до последней версии
401 Unauthorized API Key недействителен или просрочен Проверьте настройку ANTHROPIC_API_KEY; подтвердите, что ключ не просрочен
403 Forbidden Нет прав доступа Подтвердите, что у ключа есть права доступа к соответствующей модели
404 Not Found Модель или путь не существуют Проверьте правильность ANTHROPIC_BASE_URL и названия модели
429 Too Many Requests Слишком частые запросы Подождите 30-60 секунд и повторите; уменьшите количество параллельных запросов
500 Internal Server Error Внутренняя ошибка сервера Попробуйте позже; при повторении свяжитесь со службой поддержки
502 Bad Gateway Вышестоящий сервис недоступен Попробуйте позже; проверьте объявления о сервисе
503 Service Unavailable Сервис временно перегружен Подождите несколько минут и повторите
529 API Overloaded Перегрузка Claude API Это означает высокую нагрузку на сервис Anthropic; подождите и повторите

Подробнее о 429: Ограничение скорости

429 — наиболее часто встречающаяся ошибка, заслуживающая детального рассмотрения:

Причины возникновения:

  1. Слишком высокая частота запросов: отправляется слишком много запросов в секунду
  2. Слишком быстрое потребление токенов: за короткое время израсходовано много токенов
  3. Слишком много параллельных сессий: одновременно открыто несколько экземпляров Claude Code
  4. Исчерпана квота аккаунта: дневная/месячная квота исчерпана

Поэтапная обработка:

# Ошибка 429 возникает изредка
# → Подождите 30 секунд для автоматического повтора, Claude Code имеет встроенную логику повтора

# Ошибка 429 возникает часто
# → Уменьшите частоту запросов
# → Используйте /compact для уменьшения размера контекста
# → Избегайте одновременного запуска нескольких экземпляров Claude Code

# Постоянная ошибка 429
# → Проверьте, не исчерпана ли квота тарифного плана
# → Войдите в QCode.cc Dashboard для просмотра использования
# → Рассмотрите возможность перехода на более высокий тарифный план

Подробнее о 529: Перегрузка API

529 — это особый код ошибки Anthropic, означающий перегрузку сервиса Claude API:

Error: 529 API Overloaded
The API is temporarily overloaded. Please try again later.

Меры по устранению:

  • Это не ваша проблема, а временная ситуация на стороне сервиса Anthropic
  • Обычно длится от нескольких минут до получаса
  • Подождите 1-2 минуты и повторите
  • Если проблема повторяется, можно временно переключиться на другую модель (например, серию GPT)
  • Следите за Anthropic Status для получения информации о состоянии сервиса

Другие распространённые вопросы

Claude Code не реагирует после запуска

# 1. Проверка правильности установки
which claude
npm list -g @anthropic-ai/claude-code

# 2. Просмотр подробной информации об ошибке
claude --debug

# 3. Попробуйте очистить кэш и перезапустить
rm -rf ~/.claude/cache
claude

CLAUDE.md не работает

# 1. Подтверждение правильного расположения файла
ls -la CLAUDE.md                # Корневая директория проекта
ls -la .claude/CLAUDE.md        # Приватная конфигурация проекта
ls -la ~/.claude/CLAUDE.md      # Глобальная конфигурация

# 2. Подтверждение кодировки UTF-8
file CLAUDE.md
# Должно отобразиться: CLAUDE.md: UTF-8 Unicode text

# 3. Подтверждение отсутствия синтаксических ошибок (хотя это Markdown, некоторые специальные символы могут вызвать проблемы с парсингом)
# Избегайте использования специальных маркеров, кроме ``` в CLAUDE.md

# 4. Перезапуск Claude Code для применения настроек
# Выйдите и войдите снова

Искаженные символы китайского языка

# 1. Проверка настроек кодировки терминала
echo $LANG
# Должно содержать UTF-8, например en_US.UTF-8 или zh_CN.UTF-8

# 2. Установка правильной кодировки
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8

# 3. Подтверждение поддержки UTF-8 терминалом
# macOS Terminal / iTerm2 поддерживают по умолчанию
# Windows Terminal поддерживает по умолчанию
# Windows CMD требует выполнения: chcp 65001

Конфликты Git приводят к сбою операций Claude

# 1. Сначала решите конфликты Git
git status     # Просмотр конфликтующих файлов
git diff       # Просмотр содержимого конфликтов

# 2. Позвольте Claude помочь решить конфликты
> "Просмотрите текущие конфликтующие файлы git и помогите мне их решить. Сохраните изменения с обеих сторон."

# 3. После решения продолжите
git add .
git commit -m "resolve merge conflicts"

Проблемы с Docker (для опытных пользователей)

Если вы используете Claude Code в контейнере Docker:

# Убедитесь, что в контейнере есть Node.js 22+
docker run -it node:22-slim bash

# Установка Claude Code
npm install -g @anthropic-ai/claude-code

# Передача необходимых переменных окружения
docker run -it \
  -e ANTHROPIC_API_KEY="cr_ваш_ключ" \
  -e ANTHROPIC_BASE_URL="https://ваш_адрес_сервиса" \
  -v $(pwd):/workspace \
  -w /workspace \
  node:22-slim claude

Сводка процесса диагностики

При возникновении проблем выполняйте диагностику в следующем порядке:

1. Быстрая самопроверка
   ├── claude --version (версия актуальна)
   ├── claude /doctor (автоматическая диагностика)
   └── node --version (Node.js  18)

2. Сетевое подключение
   ├── curl тестирование адреса API
   ├── проверка настроек прокси/VPN
   └── проверка DNS-разрешения

3. Конфигурация аутентификации
   ├── Правильность формата ANTHROPIC_API_KEY
   ├── Правильность ANTHROPIC_BASE_URL
   └── Срок действия ключа

4. Проверка прав доступа
   ├── Права файловой системы
   ├── Права Git
   └── Конфигурация разрешений Claude Code

5. Оптимизация производительности
   ├── /compact сжатие контекста
   ├── /model переключение на подходящую модель
   └── .claudeignore исключение больших файлов

6. Если ничего не помогло  Получение помощи

Получение помощи

Если ни один из вышеуказанных методов не решил вашу проблему, вы можете получить помощь через следующие каналы:

Онлайн-поддержка QCode.cc

Нажмите на иконку онлайн-поддержки в правом нижнем углу сайта QCode.cc, в рабочее время обычно можно получить ответ в течение нескольких минут.

При обращении предоставьте:

  • Версию Claude Code (вывод команды claude --version)
  • Операционную систему и её версию
  • Полное сообщение об ошибке
  • Решения, которые вы уже пробовали

GitHub Issues

Claude Code — это проект с открытым исходным кодом, вы можете отправить issue на GitHub:

  • Адрес репозитория: github.com/anthropics/claude-code
  • Поищите существующие issues, возможно, кто-то уже сталкивался с подобной проблемой
  • При создании нового issue опишите проблему на английском языке (так вы быстрее получите официальный ответ)

Ресурсы сообщества

Не бойтесь проблем — большинство из них имеет простое решение. Следуя流程 данного руководства, обычно можно справиться за несколько минут.

🚀
Начните с QCode — ИИ-ассистент для программистов
Официальный ретранслятор Claude Code, быстро и надёжно
Посмотреть тарифы → Создать аккаунт