Руководство по поиску и устранению неисправностей¶
Не паникуйте, если при использовании 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_ xxx → cr_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 — наиболее часто встречающаяся ошибка, заслуживающая детального рассмотрения:
Причины возникновения:
- Слишком высокая частота запросов: отправляется слишком много запросов в секунду
- Слишком быстрое потребление токенов: за короткое время израсходовано много токенов
- Слишком много параллельных сессий: одновременно открыто несколько экземпляров Claude Code
- Исчерпана квота аккаунта: дневная/месячная квота исчерпана
Поэтапная обработка:
# Ошибка 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 опишите проблему на английском языке (так вы быстрее получите официальный ответ)
Ресурсы сообщества¶
- Официальная документация Claude Code: docs.anthropic.com
- Статус сервиса Anthropic: status.anthropic.com
- Документация для пользователей QCode.cc: qcode.cc/docs
Не бойтесь проблем — большинство из них имеет простое решение. Следуя流程 данного руководства, обычно можно справиться за несколько минут.