Распространенные проблемы установки
Проблемы установки в 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
, и т.д.):
Избегайте отключения импорта PATH Windows (
appendWindowsPath = false
), поскольку это нарушает возможность легко вызывать исполняемые файлы Windows из WSL. Аналогично, избегайте удаления Node.js из Windows, если вы используете его для разработки под Windows.Проблемы установки в Linux и Mac: ошибки разрешений или команда не найдена
При установке Claude Code с помощью npm проблемы сPATH
могут препятствовать доступу к claude
.
Вы также можете столкнуться с ошибками разрешений, если ваш глобальный префикс npm недоступен для записи пользователем (например, /usr
или /usr/local
).
Рекомендуемое решение: Нативная установка Claude Code
Claude Code имеет нативную установку, которая не зависит от npm или Node.js.Нативный установщик Claude Code в настоящее время находится в бета-версии.
~/.local/bin/claude
.
Убедитесь, что у вас есть каталог установки в системном PATH.
Альтернативное решение: Миграция на локальную установку
Альтернативно, если Claude Code будет работать, вы можете мигрировать на локальную установку:~/.claude/local/
и настраивает псевдоним в конфигурации вашей оболочки. Для будущих обновлений sudo
не требуется.
После миграции перезапустите вашу оболочку, а затем проверьте вашу установку:
На macOS/Linux/WSL:
Разрешения и аутентификация
Повторяющиеся запросы разрешений
Если вы постоянно одобряете одни и те же команды, вы можете разрешить конкретным инструментам работать без одобрения, используя команду/permissions
. См. документацию по разрешениям.
Проблемы с аутентификацией
Если вы испытываете проблемы с аутентификацией:- Выполните
/logout
для полного выхода из системы - Закройте Claude Code
- Перезапустите с помощью
claude
и завершите процесс аутентификации снова
Производительность и стабильность
Высокое использование CPU или памяти
Claude Code разработан для работы с большинством сред разработки, но может потреблять значительные ресурсы при обработке больших кодовых баз. Если вы испытываете проблемы с производительностью:- Используйте
/compact
регулярно для уменьшения размера контекста - Закрывайте и перезапускайте Claude Code между основными задачами
- Рассмотрите добавление больших каталогов сборки в ваш файл
.gitignore
Команда зависает или замерзает
Если Claude Code кажется неотзывчивым:- Нажмите Ctrl+C, чтобы попытаться отменить текущую операцию
- Если неотзывчив, вам может потребоваться закрыть терминал и перезапустить
Проблемы с поиском и обнаружением
Если инструмент поиска, упоминания@file
, пользовательские агенты и пользовательские слэш-команды не работают, установите системный ripgrep
:
USE_BUILTIN_RIPGREP=0
в вашем окружении.
Медленные или неполные результаты поиска в WSL
Штрафы за производительность чтения диска при работе через файловые системы в WSL могут привести к меньшему количеству совпадений, чем ожидалось (но не к полному отсутствию функциональности поиска) при использовании Claude Code в WSL./doctor
покажет поиск как OK в этом случае.- Отправляйте более конкретные поисковые запросы: Уменьшите количество файлов для поиска, указав каталоги или типы файлов: “Поиск логики валидации JWT в пакете auth-service” или “Найти использование хэша md5 в JS файлах”.
-
Переместите проект в файловую систему Linux: Если возможно, убедитесь, что ваш проект расположен в файловой системе Linux (
/home/
), а не в файловой системе Windows (/mnt/c/
). - Используйте нативный Windows вместо этого: Рассмотрите запуск Claude Code нативно в Windows вместо WSL для лучшей производительности файловой системы.
Проблемы интеграции с IDE
JetBrains IDE не обнаружена в WSL2
Если вы используете Claude Code в WSL2 с JetBrains IDE и получаете ошибки “Доступные IDE не обнаружены”, это, вероятно, связано с конфигурацией сети WSL2 или блокировкой соединения брандмауэром Windows.Режимы сети WSL2
WSL2 использует NAT-сеть по умолчанию, что может препятствовать обнаружению IDE. У вас есть два варианта: Вариант 1: Настройка брандмауэра Windows (рекомендуется)-
Найдите ваш IP-адрес WSL2:
-
Откройте PowerShell от имени администратора и создайте правило брандмауэра:
(Настройте диапазон IP на основе вашей подсети WSL2 из шага 1)
- Перезапустите как вашу IDE, так и Claude Code
.wslconfig
в каталоге пользователя Windows:
wsl --shutdown
из PowerShell.
Эти проблемы с сетью затрагивают только WSL2. WSL1 использует сеть хоста напрямую и не требует этих конфигураций.
Сообщение о проблемах интеграции с Windows IDE (как нативной, так и WSL)
Если вы испытываете проблемы с интеграцией IDE в Windows, пожалуйста, создайте issue со следующей информацией: являетесь ли вы нативным (git bash) или WSL1/WSL2, режим сети WSL (NAT или зеркальный), имя/версия IDE, версия расширения/плагина Claude Code и тип оболочки (bash/zsh/и т.д.)Клавиша ESC не работает в терминалах JetBrains (IntelliJ, PyCharm, и т.д.)
Если вы используете Claude Code в терминалах JetBrains и клавиша ESC не прерывает агента, как ожидается, это, вероятно, связано с конфликтом привязок клавиш с горячими клавишами JetBrains по умолчанию. Чтобы исправить эту проблему:- Перейдите в Настройки → Инструменты → Терминал
- Либо:
- Снимите флажок “Переместить фокус в редактор с помощью Escape”, или
- Нажмите “Настроить привязки клавиш терминала” и удалите ярлык “Переключить фокус на редактор”
- Примените изменения
Проблемы форматирования Markdown
Claude Code иногда генерирует файлы markdown с отсутствующими тегами языка в блоках кода, что может повлиять на подсветку синтаксиса и читаемость в GitHub, редакторах и инструментах документации.Отсутствующие теги языка в блоках кода
Если вы замечаете блоки кода вроде этого в сгенерированном markdown:- Попросите Claude добавить теги языка: Просто запросите “Пожалуйста, добавьте соответствующие теги языка ко всем блокам кода в этом файле markdown.”
- Используйте хуки постобработки: Настройте автоматические хуки форматирования для обнаружения и добавления отсутствующих тегов языка. См. пример хука форматирования markdown для деталей реализации.
- Ручная проверка: После генерации файлов markdown просмотрите их на предмет правильного форматирования блоков кода и запросите исправления при необходимости.
Непоследовательные пробелы и форматирование
Если сгенерированный markdown имеет избыточные пустые строки или непоследовательные пробелы: Решения:- Запросите исправления форматирования: Попросите Claude “Исправить проблемы с пробелами и форматированием в этом файле markdown.”
-
Используйте инструменты форматирования: Настройте хуки для запуска форматировщиков markdown, таких как
prettier
или пользовательских скриптов форматирования на сгенерированных файлах markdown. - Укажите предпочтения форматирования: Включите требования к форматированию в ваши запросы или файлы памяти проекта.
Лучшие практики для генерации markdown
Чтобы минимизировать проблемы форматирования:- Будьте явными в запросах: Просите “правильно отформатированный markdown с блоками кода, помеченными языком”
- Используйте соглашения проекта: Документируйте ваш предпочтительный стиль markdown в CLAUDE.md
- Настройте хуки валидации: Используйте хуки постобработки для автоматической проверки и исправления распространенных проблем форматирования
Получение дополнительной помощи
Если вы испытываете проблемы, не освещенные здесь:- Используйте команду
/bug
в Claude Code для прямого сообщения о проблемах в Anthropic - Проверьте репозиторий GitHub на предмет известных проблем
- Выполните
/doctor
для проверки состояния вашей установки Claude Code - Спросите Claude напрямую о его возможностях и функциях - Claude имеет встроенный доступ к своей документации