Распространённые проблемы при установке
Проблемы установки 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. Используйте следующую команду для запуска встроенного установщика. macOS, Linux, WSL:~/.local/bin/claude (или %USERPROFILE%\.local\bin\claude.exe в Windows).
Windows: “Claude Code on Windows requires git-bash”
Claude Code на нативном Windows требует Git for Windows, который включает Git Bash. Если Git установлен, но не обнаружен:-
Установите путь явно в PowerShell перед запуском Claude:
- Или добавьте его в переменные окружения вашей системы постоянно через Свойства системы → Переменные окружения.
Windows: “installMethod is native, but claude command not found”
Если вы видите эту ошибку после установки, командаclaude не находится в вашем PATH. Добавьте её вручную:
Open Environment Variables
Нажмите
Win + R, введите sysdm.cpl и нажмите Enter. Нажмите Advanced → Environment Variables.Разрешения и аутентификация
Повторяющиеся запросы разрешений
Если вы постоянно одобряете одни и те же команды, вы можете разрешить определённым инструментам работать без одобрения, используя команду/permissions. См. Документацию по разрешениям.
Проблемы аутентификации
Если вы испытываете проблемы с аутентификацией:- Запустите
/logout, чтобы полностью выйти - Закройте Claude Code
- Перезагрузитесь с помощью
claudeи снова завершите процесс аутентификации
Расположение файлов конфигурации
Claude Code хранит конфигурацию в нескольких местах:| Файл | Назначение |
|---|---|
~/.claude/settings.json | Параметры пользователя (разрешения, хуки, переопределения модели) |
.claude/settings.json | Параметры проекта (проверены в системе управления версиями) |
.claude/settings.local.json | Локальные параметры проекта (не коммитятся) |
~/.claude.json | Глобальное состояние (тема, OAuth, серверы MCP, разрешённые инструменты) |
.mcp.json | Серверы MCP проекта (проверены в системе управления версиями) |
managed-settings.json | Управляемые параметры |
managed-mcp.json | Управляемые серверы MCP |
~ относится к вашему домашнему каталогу пользователя, например C:\Users\YourName.
Расположение управляемых файлов:
- macOS:
/Library/Application Support/ClaudeCode/ - Linux/WSL:
/etc/claude-code/ - Windows:
C:\Program Files\ClaudeCode\
Сброс конфигурации
Чтобы сбросить Claude Code на параметры по умолчанию, вы можете удалить файлы конфигурации:Производительность и стабильность
Высокое использование ЦП или памяти
Claude Code разработан для работы с большинством сред разработки, но может потреблять значительные ресурсы при обработке больших кодовых баз. Если вы испытываете проблемы с производительностью:- Регулярно используйте
/compactдля уменьшения размера контекста - Закрывайте и перезагружайте Claude Code между основными задачами
- Рассмотрите возможность добавления больших каталогов сборки в ваш файл
.gitignore
Команда зависает или замораживается
Если Claude Code кажется неответственным:- Нажмите Ctrl+C, чтобы попытаться отменить текущую операцию
- Если неответственно, вам может потребоваться закрыть терминал и перезагрузиться
Проблемы поиска и обнаружения
Если инструмент Search, упоминания@file, пользовательские агенты и пользовательские команды слэша не работают, установите системный 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, создайте проблему со следующей информацией:- Тип окружения: нативный Windows (Git Bash) или WSL1/WSL2
- Режим сети WSL (если применимо): NAT или зеркальный
- Имя и версия IDE
- Версия расширения/плагина Claude Code
- Тип оболочки: Bash, Zsh, PowerShell и т. д.
Клавиша Escape не работает в терминалах 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”
- Примените изменения
Esc правильно прерывать операции Claude Code.
Проблемы форматирования Markdown
Claude Code иногда генерирует файлы markdown с отсутствующими тегами языка на ограждениях кода, что может повлиять на подсветку синтаксиса и читаемость в GitHub, редакторах и инструментах документации.Отсутствующие теги языка в блоках кода
Если вы заметили блоки кода, подобные этому в сгенерированном markdown:- Попросите Claude добавить теги языка: Запросите “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 имеет встроенный доступ к своей документации