Распространенные проблемы при установке
Проблемы установки Windows: ошибки в WSL
Вы можете столкнуться со следующими проблемами в WSL: Проблемы обнаружения ОС/платформы: Если вы получаете ошибку во время установки, WSL может использовать Windowsnpm. Попробуйте:
- Запустите
npm config set os linuxперед установкой - Установите с помощью
npm install -g @anthropic-ai/claude-code --force --no-os-check(НЕ используйтеsudo)
exec: node: not found при запуске claude, ваша среда WSL может использовать установку Node.js для Windows. Вы можете подтвердить это с помощью which npm и which node, которые должны указывать на пути Linux, начинающиеся с /usr/, а не /mnt/c/. Чтобы исправить это, попробуйте установить Node через менеджер пакетов вашего дистрибутива Linux или через nvm.
Конфликты версий nvm: Если у вас установлен nvm как в WSL, так и в Windows, вы можете столкнуться с конфликтами версий при переключении версий Node в WSL. Это происходит потому, что WSL по умолчанию импортирует PATH Windows, что приводит к приоритету Windows nvm/npm над установкой WSL.
Вы можете определить эту проблему:
- Запустив
which npmиwhich node- если они указывают на пути Windows (начинающиеся с/mnt/c/), используются версии Windows - Испытав нарушение функциональности после переключения версий Node с помощью nvm в WSL
~/.bashrc, ~/.zshrc и т. д.):
Проблемы установки Linux и Mac: ошибки разрешений или команда не найдена
При установке Claude Code с помощью npm проблемы сPATH могут препятствовать доступу к claude.
Вы также можете столкнуться с ошибками разрешений, если ваш глобальный префикс npm не доступен для записи пользователем (например, /usr или /usr/local).
Рекомендуемое решение: собственная установка Claude Code
Claude Code имеет собственную установку, которая не зависит от npm или Node.js.Собственный установщик Claude Code в настоящее время находится в бета-версии.
~/.local/bin/claude.
Проверьте установку:
Разрешения и аутентификация
Повторяющиеся запросы разрешений
Если вы постоянно одобряете одни и те же команды, вы можете разрешить определенным инструментам работать без одобрения, используя команду/permissions. См. документацию по разрешениям.
Проблемы аутентификации
Если у вас возникают проблемы с аутентификацией:- Запустите
/logout, чтобы полностью выйти - Закройте Claude Code
- Перезагрузитесь с помощью
claudeи завершите процесс аутентификации заново
Производительность и стабильность
Высокое использование ЦП или памяти
Claude Code разработан для работы с большинством сред разработки, но может потреблять значительные ресурсы при обработке больших кодовых баз. Если вы испытываете проблемы с производительностью:- Регулярно используйте
/compactдля уменьшения размера контекста - Закрывайте и перезагружайте Claude Code между основными задачами
- Рассмотрите возможность добавления больших каталогов сборки в ваш файл
.gitignore
Команда зависает или замораживается
Если Claude Code кажется неответственным:- Нажмите Ctrl+C, чтобы попытаться отменить текущую операцию
- Если не отвечает, вам может потребоваться закрыть терминал и перезагрузить
Проблемы поиска и обнаружения
Если инструмент Search, упоминания@file, пользовательские агенты и пользовательские команды slash не работают, установите системный ripgrep:
USE_BUILTIN_RIPGREP=0 в ваших переменных окружения.
Медленные или неполные результаты поиска на WSL
Штрафы за производительность чтения диска при работе с файловыми системами на WSL могут привести к меньшему количеству совпадений, чем ожидалось (но не к полному отсутствию функциональности поиска) при использовании Claude Code на WSL./doctor будет показывать Search как OK в этом случае.- Отправляйте более конкретные поиски: Уменьшите количество файлов, которые нужно искать, указав каталоги или типы файлов: “Search for JWT validation logic in the auth-service package” или “Find use of md5 hash in JS files”.
-
Переместите проект на файловую систему Linux: Если возможно, убедитесь, что ваш проект находится на файловой системе Linux (
/home/), а не на файловой системе Windows (/mnt/c/). - Используйте собственный Windows: Рассмотрите возможность запуска Claude Code в собственном Windows вместо WSL для лучшей производительности файловой системы.
Проблемы интеграции IDE
JetBrains IDE не обнаружена на WSL2
Если вы используете Claude Code на WSL2 с IDE JetBrains и получаете ошибки “No available IDEs detected”, это, вероятно, связано с конфигурацией сети WSL2 или брандмауэром Windows, блокирующим соединение.Режимы сети WSL2
WSL2 по умолчанию использует сетевое взаимодействие NAT, которое может препятствовать обнаружению IDE. У вас есть два варианта: Вариант 1: Настройте брандмауэр Windows (рекомендуется)-
Найдите ваш IP-адрес WSL2:
-
Откройте PowerShell от имени администратора и создайте правило брандмауэра:
(Отрегулируйте диапазон IP на основе вашей подсети WSL2 из шага 1)
- Перезагрузите как вашу IDE, так и Claude Code
.wslconfig в каталоге пользователя Windows:
wsl --shutdown из PowerShell.
Эти проблемы с сетью влияют только на WSL2. WSL1 использует сеть хоста напрямую и не требует этих конфигураций.
Сообщение о проблемах интеграции IDE Windows (как собственные, так и WSL)
Если вы испытываете проблемы с интеграцией IDE на Windows, пожалуйста, создайте проблему со следующей информацией: используете ли вы собственный (git bash) или WSL1/WSL2, режим сети WSL (NAT или зеркальный), имя/версию IDE, версию расширения/плагина Claude Code и тип оболочки (bash/zsh/и т. д.)Клавиша ESC не работает в терминалах JetBrains (IntelliJ, PyCharm и т. д.)
Если вы используете Claude Code в терминалах JetBrains и клавиша ESC не прерывает агента, как ожидалось, это, вероятно, связано с конфликтом привязки клавиш со стандартными сочетаниями клавиш JetBrains. Чтобы исправить эту проблему:- Перейдите в Settings → Tools → Terminal
- Либо:
- Снимите флажок “Move focus to the editor with Escape”, либо
- Нажмите “Configure terminal keybindings” и удалите сочетание клавиш “Switch focus to Editor”
- Примените изменения
Проблемы форматирования Markdown
Claude Code иногда генерирует файлы markdown с отсутствующими тегами языка на ограждениях кода, что может повлиять на выделение синтаксиса и читаемость в GitHub, редакторах и инструментах документации.Отсутствующие теги языка в блоках кода
Если вы заметили блоки кода, подобные этому в сгенерированном markdown:- Попросите Claude добавить теги языка: Просто запросите “Please add appropriate language tags to all code blocks in this markdown file.”
- Используйте хуки постобработки: Установите автоматические хуки форматирования для обнаружения и добавления отсутствующих тегов языка. См. пример хука форматирования markdown для деталей реализации.
- Ручная проверка: После создания файлов markdown проверьте их на правильное форматирование блоков кода и запросите исправления при необходимости.
Несогласованный интервал и форматирование
Если сгенерированный markdown имеет чрезмерные пустые строки или несогласованный интервал: Решения:- Запросите исправления форматирования: Попросите Claude “Fix spacing and formatting issues in this markdown file.”
-
Используйте инструменты форматирования: Установите хуки для запуска форматировщиков markdown, таких как
prettier, или пользовательских скриптов форматирования на сгенерированных файлах markdown. - Укажите предпочтения форматирования: Включите требования форматирования в ваши подсказки или файлы памяти проекта.
Лучшие практики для создания markdown
Чтобы минимизировать проблемы форматирования:- Будьте явными в запросах: Попросите “properly formatted markdown with language-tagged code blocks”
- Используйте соглашения проекта: Задокументируйте ваш предпочтительный стиль markdown в CLAUDE.md
- Установите хуки валидации: Используйте хуки постобработки для автоматической проверки и исправления распространенных проблем форматирования
Получение дополнительной помощи
Если вы испытываете проблемы, не описанные здесь:- Используйте команду
/bugв Claude Code для прямого сообщения о проблемах в Anthropic - Проверьте репозиторий GitHub на предмет известных проблем
- Запустите
/doctorдля проверки здоровья вашей установки Claude Code - Спросите Claude напрямую о его возможностях и функциях - Claude имеет встроенный доступ к своей документации