Устранение неполадок
Решения распространенных проблем с установкой и использованием Claude Code.
Распространенные проблемы установки
Проблемы с разрешениями в Linux
При установке Claude Code с помощью npm вы можете столкнуться с ошибками разрешений, если ваш глобальный префикс npm не доступен для записи пользователем (например, /usr
или /usr/local
).
Рекомендуемое решение: Создание доступного для записи пользователем префикса npm
Самый безопасный подход — настроить npm для использования директории в вашей домашней папке:
Это решение рекомендуется, потому что оно:
- Избегает изменения разрешений системных директорий
- Создает чистое, выделенное место для ваших глобальных пакетов npm
- Следует лучшим практикам безопасности
Восстановление системы: Если вы выполнили команды, изменяющие владельца и разрешения системных файлов или подобное
Если вы уже выполнили команду, которая изменила разрешения системной директории (например, sudo chown -R $USER:$(id -gn) /usr && sudo chmod -R u+w /usr
), и ваша система теперь повреждена (например, если вы видите sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
), вам потребуется выполнить шаги по восстановлению.
Метод восстановления Ubuntu/Debian:
-
При перезагрузке удерживайте SHIFT, чтобы получить доступ к меню GRUB
-
Выберите “Advanced options for Ubuntu/Debian”
-
Выберите опцию режима восстановления
-
Выберите “Drop to root shell prompt”
-
Перемонтируйте файловую систему с возможностью записи:
-
Исправьте разрешения:
-
Переустановите затронутые пакеты (опционально, но рекомендуется):
-
Перезагрузите:
Альтернативный метод восстановления с Live USB:
Если режим восстановления не работает, вы можете использовать Live USB:
-
Загрузитесь с Live USB (Ubuntu, Debian или любой дистрибутив Linux)
-
Найдите свой системный раздел:
-
Смонтируйте свой системный раздел:
-
Если у вас есть отдельный загрузочный раздел, смонтируйте его тоже:
-
Выполните chroot в вашу систему:
-
Следуйте шагам 6-8 из метода восстановления Ubuntu/Debian выше
После восстановления системы следуйте рекомендуемому решению выше, чтобы настроить доступный для записи пользователем префикс npm.
Проблемы с автообновлением
Если Claude Code не может обновиться автоматически, это может быть связано с проблемами разрешений в директории глобального префикса npm. Следуйте рекомендуемому решению выше, чтобы исправить это.
Если вы предпочитаете отключить автообновление, вы можете
установить переменную окружения DISABLE_AUTOUPDATER
в значение 1
Разрешения и аутентификация
Повторяющиеся запросы разрешений
Если вам приходится постоянно одобрять одни и те же команды, вы можете разрешить определенным инструментам
запускаться без одобрения, используя команду /permissions
. См. документацию по разрешениям.
Проблемы с аутентификацией
Если у вас возникают проблемы с аутентификацией:
- Выполните
/logout
, чтобы полностью выйти из системы - Закройте Claude Code
- Перезапустите с помощью
claude
и завершите процесс аутентификации заново
Если проблемы не устраняются, попробуйте:
Это удалит вашу сохраненную информацию аутентификации и принудительно выполнит чистый вход.
Производительность и стабильность
Высокое использование CPU или памяти
Claude Code разработан для работы с большинством сред разработки, но может потреблять значительные ресурсы при обработке больших кодовых баз. Если у вас возникают проблемы с производительностью:
- Регулярно используйте
/compact
для уменьшения размера контекста - Закрывайте и перезапускайте Claude Code между основными задачами
- Рассмотрите возможность добавления больших директорий сборки в ваш файл
.gitignore
Команда зависает или замирает
Если Claude Code кажется неотзывчивым:
- Нажмите Ctrl+C, чтобы попытаться отменить текущую операцию
- Если не отвечает, возможно, вам потребуется закрыть терминал и перезапустить
Клавиша ESC не работает в терминалах JetBrains (IntelliJ, PyCharm и т.д.)
Если вы используете Claude Code в терминалах JetBrains, и клавиша ESC не прерывает работу агента, как ожидается, это, вероятно, связано с конфликтом привязки клавиш со стандартными сочетаниями клавиш JetBrains.
Чтобы исправить эту проблему:
- Перейдите в Настройки → Инструменты → Терминал
- Нажмите на гиперссылку “Настроить привязки клавиш терминала” рядом с “Переопределить сочетания клавиш IDE”
- В привязках клавиш терминала прокрутите вниз до “Переключить фокус на редактор” и удалите это сочетание клавиш
Это позволит клавише ESC правильно функционировать для отмены операций Claude Code, вместо того чтобы перехватываться действием PyCharm “Переключить фокус на редактор”.
Получение дополнительной помощи
Если у вас возникают проблемы, не описанные здесь:
- Используйте команду
/bug
в Claude Code для прямого сообщения о проблемах в Anthropic - Проверьте репозиторий GitHub на наличие известных проблем
- Запустите
/doctor
для проверки состояния вашей установки Claude Code