Claude Code
30 ошибок / CLI-агент от Anthropic
Типичные проблемы при установке и использовании Claude Code с решениями.
Установка
claude : имя "claude" не распознано как имя командлета
Платформа: Windows
Причина: Директория npm не добавлена в PATH после установки.
claude : имя "claude" не распознано как имя командлета, функции, файла сценария или выполняемой программы
Решение:
- Закройте и заново откройте терминал (PowerShell или Windows Terminal)
- Если не помогло — добавьте
%USERPROFILE%\.local\bin\в системные переменные среды (PATH) - Проверьте:
claude --version
Issues #3838, #3172
irm https://claude.ai/install.ps1 | iex — ошибка в CMD
Платформа: Windows
Причина: Команда irm (Invoke-RestMethod) — это командлет PowerShell. В CMD она не работает.
'irm' is not recognized as an internal or external command
Решение:
- Откройте PowerShell (не CMD) — найдите через поиск Windows
- Выполните:
irm https://claude.ai/install.ps1 | iex - Или установите через npm:
npm install -g @anthropic-ai/claude-code
install.ps1 рапортует успех, но claude.exe не создан
Платформа: Windows
Причина: Скрипт установки не проверяет exit code внутренних команд и может завершиться «успешно» при фактической ошибке.
Installation complete! # ...но claude.exe не существует
Решение:
- Проверьте наличие файла:
Get-Command claude - Переустановите через npm:
npm install -g @anthropic-ai/claude-code - Убедитесь, что Node.js >= 18:
node --version
Issues #14942, #26880
syntax error near unexpected token '<'
Платформа: macOS / Linux
Причина: curl получает HTML-страницу (ошибка или блокировка по региону) вместо скрипта установки.
bash: line 1: syntax error near unexpected token '<' bash: line 1: '<!DOCTYPE html>'
Решение:
- Проверьте, что curl получает скрипт, а не HTML:
curl -sI https://claude.ai/install.sh - Используйте VPN, если запрос блокируется по региону
- Альтернативная установка:
npm install -g @anthropic-ai/claude-code - На macOS:
brew install --cask claude-code
Unsupported OS / Unsupported win32
Платформа: Windows
Причина: npm отказывается устанавливать пакет на неподдерживаемую платформу.
npm error notsup Unsupported platform for @anthropic-ai/claude-code npm error notsup Valid OS: darwin, linux
Решение:
- Установите с флагом force:
npm install -g @anthropic-ai/claude-code --force - Или используйте WSL (Windows Subsystem for Linux) — рекомендуемый способ
- В WSL установка стандартная:
npm install -g @anthropic-ai/claude-code
Issue #188
Claude Code requires Node.js version 18 or higher
Платформа: все
Причина: Установлена устаревшая версия Node.js.
error @anthropic-ai/claude-code: Claude Code requires Node.js version 18 or higher. Your current version: v16.20.2
Решение:
- Обновите Node.js через nvm:
nvm install 22 && nvm use 22 - Или через fnm:
fnm install 22 && fnm use 22 - Проверьте версию:
node --version - Переустановите Claude Code:
npm install -g @anthropic-ai/claude-code
Issue #8410
Платформенные проблемы
Error: Cannot find module './yoga.wasm'
Платформа: macOS / Linux
Причина: Неполная или повреждённая установка — отсутствует бинарный модуль yoga.wasm.
Error: Cannot find module './yoga.wasm' Require stack: - .../node_modules/yoga-wasm-web/dist/index.js
Решение:
- Удалите текущую установку:
npm uninstall -g @anthropic-ai/claude-code - Очистите кеш npm:
npm cache clean --force - Переустановите:
npm install -g @anthropic-ai/claude-code
Issues #1103, #7193
Illegal instruction
Платформа: Linux
Причина: CPU не поддерживает инструкции AVX — частая проблема на старых или бюджетных VPS.
$ claude Illegal instruction (core dumped)
Решение:
- Проверьте поддержку AVX:
grep -o 'avx[^ ]*' /proc/cpuinfo | head -1 - Если AVX нет — используйте VPS с современным CPU (KVM-виртуализация)
- Или попробуйте Node.js fallback-режим без нативных модулей
Issue #19904
Killed при установке (OOM)
Платформа: Linux VPS
Причина: Недостаточно оперативной памяти (менее 4 GB RAM) — процесс убивается OOM killer.
npm install -g @anthropic-ai/claude-code Killed
Решение:
- Добавьте swap-файл:
fallocate -l 2G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile
- Повторите установку:
npm install -g @anthropic-ai/claude-code - Для постоянного swap добавьте в
/etc/fstab:/swapfile none swap sw 0 0
WSL: Node.js из Windows в PATH
Платформа: Windows (WSL)
Причина: WSL подхватывает виндовый Node.js вместо линуксового — бинарники несовместимы.
$ which node /mnt/c/Program Files/nodejs/node
Решение:
- Установите Node.js внутри WSL:
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - && sudo apt install -y nodejs - Проверьте, что используется линуксовый node:
which nodeдолжен показать/usr/bin/node - Или отключите Windows PATH в WSL: добавьте в
/etc/wsl.conf:[interop]appendWindowsPath = false
Issue #1232
TLS/SSL ошибки (UNABLE_TO_VERIFY_LEAF_SIGNATURE)
Платформа: все
Причина: Корпоративный прокси или файрвол подменяет SSL-сертификаты (MITM).
Error: unable to verify the first certificate code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE'
Решение:
- Получите корневой сертификат корпоративного прокси у IT-отдела
- Укажите путь к сертификату:
export NODE_EXTRA_CA_CERTS="/path/to/corporate-cert.crt" - Добавьте эту строку в
~/.bashrcили~/.zshrcдля постоянного эффекта
musl/glibc mismatch — ошибка динамической линковки
Платформа: Linux (Alpine, некоторые контейнеры)
Причина: Бинарник собран для glibc, а система использует musl (или наоборот).
Error loading shared library: libc.musl-x86_64.so.1 # или /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.28' not found
Решение:
- Определите тип libc:
ldd --versionилиldd /bin/ls - Для Alpine (musl) — используйте Node.js Alpine-сборку
- Переустановите Claude Code:
npm install -g @anthropic-ai/claude-code - Или используйте дистрибутив с glibc (Ubuntu, Debian, Fedora)
Авторизация и запуск
dyld: cannot load / Abort trap: 6
Платформа: macOS
Причина: Версия macOS ниже 13.0 (Ventura) — бинарники требуют новых системных библиотек.
dyld: cannot load '/usr/lib/libSystem.B.dylib' # или Abort trap: 6
Решение:
- Проверьте версию macOS:
sw_vers - Обновите macOS до 13.0+ (Ventura или новее)
- Обновите Homebrew:
brew update && brew upgrade - Переустановите:
npm install -g @anthropic-ai/claude-code
Claude Desktop перехватывает команду claude
Платформа: Windows
Причина: В PATH есть два исполняемых файла claude — от Claude Desktop и от Claude Code. Desktop перехватывает вызов.
$ claude # Открывается Claude Desktop вместо CLI
Решение:
- Обновите Claude Desktop до последней версии — новые версии не конфликтуют
- Проверьте, какой файл вызывается:
Get-Command claude | Format-List - Если конфликт остался — измените порядок путей в PATH, поставив npm-путь выше
Issue #25075
Bun segfault на Windows
Платформа: Windows / WSL
Причина: Внутренний рантайм Bun в составе Claude Code крашится на некоторых конфигурациях Windows и WSL.
Segmentation fault (core dumped) # или panic: segfault at address 0x...
Решение:
- Обновите Claude Code до последней версии:
npm install -g @anthropic-ai/claude-code@latest - Если используете WSL — обновите ядро:
wsl --update - Проверьте, что нет конфликтов с глобальной установкой Bun
Issues #18567, #21875
Для начинающих
npm : термин 'npm' не распознан / npm: command not found
Платформа: все
Причина: Node.js не установлен или не добавлен в PATH.
npm : термин "npm" не распознан как имя командлета # или bash: npm: command not found
Решение:
- Скачайте и установите Node.js с nodejs.org (LTS-версию)
- При установке на Windows — отметьте галочку "Add to PATH"
- После установки перезапустите терминал (закройте и откройте заново)
- Проверьте:
npm --version - Альтернатива без npm — нативный установщик:
curl -fsSL https://claude.ai/install.sh | bash
EACCES: permission denied при npm install -g
Платформа: macOS / Linux
Причина: Нет прав на запись в системную директорию npm (/usr/lib/node_modules).
npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules'
Решение:
- Рекомендуемый способ — нативный установщик (не требует npm):
curl -fsSL https://claude.ai/install.sh | bash - Или настройте пользовательскую директорию npm:
mkdir -p ~/.npm-global npm config set prefix '~/.npm-global' export PATH=~/.npm-global/bin:$PATH
- Добавьте строку
export PATH=~/.npm-global/bin:$PATHв~/.bashrcили~/.zshrc - Повторите установку:
npm install -g @anthropic-ai/claude-code
PowerShell vs CMD — путаница терминалов на Windows
Платформа: Windows
Причина: На Windows 4 разных терминала (PowerShell, CMD, Git Bash, WSL), и команды из документации могут работать только в конкретном.
# CMD не понимает PowerShell-команды: 'irm' is not recognized as an internal or external command # PowerShell блокирует скрипты: File cannot be loaded because running scripts is disabled on this system
Решение:
- Для установки откройте PowerShell: Win + поиск "PowerShell"
- Если скрипты отключены, выполните:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned - Команды
irm,iexработают только в PowerShell, не в CMD - Для ежедневной работы с Claude Code рекомендуется Windows Terminal + PowerShell
Антивирус блокирует установку Claude Code
Платформа: Windows
Причина: Windows Defender, Kaspersky или Dr.Web удаляют claude.exe как ложное срабатывание (false positive).
# Установка проходит, но claude.exe исчезает # Или антивирус показывает предупреждение о троянской программе
Решение:
- Добавьте директорию
%APPDATA%\npmв исключения антивируса - Для Windows Defender: Параметры → Обновление и безопасность → Безопасность Windows → Защита от вирусов → Исключения
- Переустановите Claude Code:
npm install -g @anthropic-ai/claude-code - Проверьте:
claude --version
Авторизация и ключи
Invalid API key / Invalid bearer token
Платформа: все
Причина: Старый или невалидный ANTHROPIC_API_KEY в переменных окружения перебивает авторизацию по подписке.
API Error: 401 - Invalid API key
Решение:
- Проверьте наличие ключа:
echo $ANTHROPIC_API_KEY(Linux/Mac) илиecho %ANTHROPIC_API_KEY%(Windows) - Если не пусто — удалите из
~/.bashrc,~/.zshrcили системных переменных - Выполните
/logoutв Claude Code, затем/login - Перезапустите терминал и Claude Code
Корпоративный прокси блокирует подключение
Платформа: все
Причина: Корпоративный прокси или файрвол блокирует исходящие HTTPS-запросы к API Anthropic.
API Error: Connection error # или connect ECONNREFUSED 104.18.0.0:443
Решение:
- Настройте прокси:
export HTTPS_PROXY=http://proxy.company.com:8080 - Для TLS-инспекции добавьте корпоративный сертификат:
export NODE_EXTRA_CA_CERTS=/path/to/cert.pem - Добавьте обе строки в
~/.bashrcили~/.zshrc - Обратитесь к IT-отделу для получения адреса прокси и сертификата
This organization has been disabled
Платформа: все
Причина: Переменная окружения содержит API-ключ от старой или заблокированной организации Anthropic.
API Error: 400 - This organization has been disabled
Решение:
- Удалите ANTHROPIC_API_KEY из окружения:
unset ANTHROPIC_API_KEY - Удалите из
~/.bashrc,~/.zshrcили~/.profile - Войдите через подписку:
/login - Если используете API — создайте новый ключ на console.anthropic.com
Проблемы при использовании
Conversation too long — ошибка компактизации
Платформа: все
Причина: Контекстное окно переполнено — Claude Code не может сжать диалог.
Error: Error during compaction: Conversation too long
Решение:
- Используйте
/compactпревентивно — до 60-70% заполнения контекста - Если ошибка уже произошла — выполните
/clearдля полного сброса - Разбивайте большие задачи на подзадачи с отдельными сессиями
- Индикатор заполнения контекста виден в нижней части интерфейса
Утечка памяти — процесс node потребляет 10-120 ГБ RAM
Платформа: все (особенно Windows)
Причина: Долгая сессия без перезапуска приводит к утечке памяти в процессе node.
# Системный монитор показывает node.exe: 10+ GB RAM # Компьютер начинает тормозить, swap забит
Решение:
- Перезапустите Claude Code (Ctrl+C и запустите заново)
- Не оставляйте сессию открытой на часы без использования
- Обновитесь до последней версии:
npm install -g @anthropic-ai/claude-code@latest - На Windows можно принудительно завершить:
taskkill /f /im node.exe
Claude Code не видит изменений в файлах
Платформа: все
Причина: Claude Code работает со старой версией кода из контекста после внешних изменений (git pull, ручное редактирование).
# Claude предлагает изменения для уже несуществующего кода # Или не замечает новые файлы после git pull
Решение:
- Выполните
/clearдля сброса контекста - Явно попросите Claude перечитать нужный файл
- Для крупных изменений (merge, rebase) — начните новую сессию
MCP-сервер не подключается — spawn ENOENT
Платформа: все
Причина: В конфигурации MCP указан относительный путь к исполняемому файлу, который не находится в PATH.
MCP error: Failed to connect to server "my-server" spawn npx ENOENT
Решение:
- Используйте полные пути в конфигурации MCP: узнайте путь через
which npxилиwhere npx - Запустите диагностику:
claude --mcp-debug - Проверьте конфигурацию в
~/.claude/settings.jsonили.claude/settings.jsonпроекта - Убедитесь, что MCP-сервер установлен:
npx -y @modelcontextprotocol/server-name
PreToolUse hook exited with code 1 — хук блокирует всё
Платформа: все
Причина: Хук без matcher срабатывает на каждый вызов инструмента и блокирует работу.
PreToolUse hook exited with code 1
Решение:
- Добавьте matcher в конфигурацию хука, чтобы ограничить срабатывание:
"matcher": "Bash" - Хук должен возвращать exit 0 для нерелевантных инструментов
- Проверьте конфигурацию в
~/.claude/settings.json - Для отладки временно отключите хук, убрав его из settings.json
fatal: not a git repository — Claude Code без git
Платформа: все
Причина: Проект не инициализирован как git-репозиторий. Claude Code использует git для отслеживания изменений.
fatal: not a git repository (or any of the parent directories): .git
Решение:
- Инициализируйте git в директории проекта:
git init git add . git commit -m "init"
- Перезапустите Claude Code в этой директории
- Git обязателен — Claude Code использует его для безопасного отката изменений
VS Code — чёрный экран расширения Claude Code
Платформа: все (VS Code)
Причина: Конфликт расширений или повреждённый кеш Extension Host.
# Панель Claude Code показывает чёрный/пустой экран # Extension host terminated unexpectedly
Решение:
- Выполните Reload Window:
Ctrl+Shift+P→ "Reload Window" - Удалите кеш расширения: удалите папку
~/.vscode/extensions/anthropic* - Отключите другие AI-расширения (GitHub Copilot, Cody, Continue) — они могут конфликтовать
- Переустановите расширение из VS Code Marketplace
Обновление сломалось — старая версия после npm update
Платформа: macOS
Причина: npm не может переименовать файлы из-за APFS или .DS_Store в директории пакета.
npm ERR! Error: EPERM: operation not permitted, rename # claude --version показывает старую версию после обновления
Решение:
- Перейдите на нативный установщик (рекомендуется):
npm uninstall -g @anthropic-ai/claude-code curl -fsSL https://claude.ai/install.sh | bash
- Или очистите кеш и переустановите:
npm cache clean --force && npm install -g @anthropic-ai/claude-code@latest - Проверьте версию:
claude --version
Полезные ссылки
- Модуль 2.2 — Claude Code — подробный курс по работе с CLI-агентом
- Официальная документация Claude Code
- GitHub Issues — баг-трекер проекта
// Обсуждение
Можно писать анонимно. Укажите email, чтобы получать уведомления об ответах.