Канал

Частые ошибки OpenClaw и их решения

Собрали самые частые ошибки при установке и использовании OpenClaw — с объяснениями и пошаговыми решениями. Если вы столкнулись с проблемой — скорее всего, ответ здесь.

Ошибки при установке

«command not found: openclaw»

OpenClaw не найден в PATH после установки.

Решение:

# macOS / Linux: проверьте, что OpenClaw доступен:
which openclaw

# Если не найден — проверьте путь npm global:
npm root -g
# Убедитесь, что родительская директория ../bin есть в $PATH

# Переустановите глобально:
npm install -g openclaw@latest

# Если npm global bin не в PATH — добавьте вручную:
NPM_ROOT=$(npm root -g)
echo "export PATH=\"${NPM_ROOT%/lib/node_modules}/bin:\$PATH\"" >> ~/.zshrc
source ~/.zshrc

Windows (PowerShell):

# Переустановите глобально:
npm install -g openclaw@latest

# Проверьте, доступна ли команда:
Get-Command openclaw

# Если нет — перезапустите терминал

«Permission denied» при установке (macOS/Linux)

# Если не хватает прав — используйте sudo для глобальной установки:
sudo npm install -g openclaw@latest

«EACCES: permission denied» (npm)

# Исправьте права npm:
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Установщик не скачивается

Если npm-реестр недоступен из России:

# Вариант 1: установка через npm
npm install -g openclaw@latest

# Вариант 2: через GitHub напрямую
git clone https://github.com/openclaw/openclaw.git
cd openclaw
npm install
npm start

Ошибки конфигурации

«Access not configured»

Одна из самых частых ошибок. Означает, что API-ключ не настроен или недействителен.

Проверьте:

  1. Ключ задан в openclaw.json (~/.openclaw/openclaw.json):
{
  agent: {
    model: "openrouter/deepseek/deepseek-chat",  // формат: провайдер/модель
  },
}
  1. Переменная окружения установлена:
echo $OPENROUTER_API_KEY
# Должен вывести ваш ключ. Если пусто — добавьте в ~/.openclaw/.env:
# OPENROUTER_API_KEY=sk-or-v1-xxxxxxxxxxxxxxxx
  1. Ключ начинается с правильного префикса:

    • OpenRouter: sk-or-v1-...
    • OpenAI: sk-...
    • Anthropic: sk-ant-...
    • DeepSeek (прямой): sk-...
  2. Баланс на аккаунте не нулевой — проверьте на сайте провайдера

  3. Модель указана в формате провайдер/модель:

ПровайдерФормат модели
OpenRouter"openrouter/deepseek/deepseek-chat"
OpenAI"openai/gpt-4o"
Anthropic"anthropic/claude-opus-4-6"
Ollama"ollama/qwen2.5:32b"

«Invalid API key»

# Проверьте, нет ли лишних пробелов или переносов строки:
echo -n "$OPENROUTER_API_KEY" | wc -c
# Сравните с длиной ключа на сайте провайдера

# Пересоздайте ключ на сайте провайдера, если не помогает

Ошибка в openclaw.json

Ошибка синтаксиса JSON в конфигурационном файле.

Частые ошибки:

// НЕПРАВИЛЬНО — лишняя запятая после последнего элемента (в обычном JSON):
{
  "agent": {
    "model": "openrouter/deepseek/deepseek-chat",  // ← в JSON5 это допустимо, в JSON — нет
  }
}

// НЕПРАВИЛЬНО — одинарные кавычки (в обычном JSON):
{ 'agent': { 'model': 'openrouter/deepseek/deepseek-chat' } }

// ПРАВИЛЬНО (JSON5 — поддерживается OpenClaw):
{
  agent: {
    model: "openrouter/deepseek/deepseek-chat",
  },
}

Проверка синтаксиса:

# Проверка конфигурации:
openclaw doctor

Ошибки Telegram

«Could not resolve telegram» / «Connection error»

Агент не может подключиться к Telegram API.

Решения:

  1. Проверьте интернет:
ping api.telegram.org
curl -s https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/getMe
  1. Проверьте токен бота:
# Должен вернуть JSON с информацией о боте:
curl "https://api.telegram.org/bot123456789:ABCdef.../getMe"
  1. Если токен устарел — получите новый через @BotFather:

    • Отправьте /revoke
    • Выберите бота
    • Получите новый токен
    • Обновите openclaw.json
  2. Проверьте firewall/VPN — Telegram API должен быть доступен

Бот не отвечает на сообщения

  1. Проверьте настройку канала Telegram в openclaw.json:
{
  channels: {
    telegram: {
      botToken: "123456789:ABCdef...",
    },
  },
}
  1. Узнайте свой ID: напишите @userinfobot в Telegram

  2. Проверьте логи: посмотрите вывод терминала, где запущен gateway, или запустите с флагом --verbose:

openclaw gateway --port 18789 --verbose
  1. Бот не добавлен в группу или не имеет прав на чтение сообщений

«Unauthorized» (401)

Токен бота недействителен. Получите новый через BotFather.

«Too many requests» (429)

Telegram ограничивает частоту. Решения:

  • Подождите 30–60 секунд и перезапустите gateway
  • Проверьте настройки канала в openclaw.json

Ошибки подключения (pairing)

Что такое pairing

Когда канал (Telegram, WhatsApp и др.) использует политику pairing для входящих сообщений, новые пользователи не получают доступ автоматически. Они отправляют сообщение боту, и OpenClaw создаёт запрос на подключение, который нужно одобрить вручную.

Как одобрить запрос

# Посмотреть ожидающие запросы
openclaw pairing list telegram

# Одобрить запрос (8-символьный код)
openclaw pairing approve telegram ABCD1234

Коды запросов действительны 1 час. Максимум — 3 ожидающих запроса на канал.

Для устройств (nodes) процедура аналогична:

# Список запросов от устройств
openclaw devices list

# Одобрить устройство
openclaw devices approve <requestId>

«Pairing required» / соединение разрывается

  • Убедитесь, что ваш ID одобрен — проверьте openclaw pairing list <channel>
  • Если запрос истёк (старше 1 часа) — отправьте сообщение боту заново
  • Проверьте, что gateway запущен: openclaw gateway status
  • Для диагностики: openclaw gateway probe

Отключение и переподключение

Если агент теряет связь с каналом и не переподключается автоматически:

# Проверьте статус gateway
openclaw gateway status

# Расширенная диагностика
openclaw gateway probe

# Перезапустите gateway
openclaw gateway restart

# Проверьте логи для деталей
openclaw logs

Полный список команд pairing и диагностики — в справочнике CLI.

Ошибки LLM (языковой модели)

«Rate limit exceeded»

Превышен лимит запросов к API.

Подождите несколько минут и попробуйте снова. Или перейдите на платный тариф провайдера с более высокими лимитами.

«Context length exceeded»

Сообщение слишком длинное для модели. Попробуйте начать новый диалог командой /new в мессенджере, или используйте модель с большим контекстным окном.

«Model not found»

Неверное имя модели.

ПровайдерПравильное имя модели (формат провайдер/модель)
OpenRouter + DeepSeekopenrouter/deepseek/deepseek-chat, openrouter/deepseek/deepseek-r1
OpenAIopenai/gpt-4o, openai/gpt-4o-mini
Anthropicanthropic/claude-opus-4-6
Google Geminigoogle/gemini-3-pro-preview
Ollamaollama/qwen2.5:32b (имя скачанной модели)

«Connection refused» (Ollama)

Ollama-сервер не запущен.

# Запустите сервер:
ollama serve

# Проверьте:
curl http://localhost:11434/api/tags

Медленные ответы

ПричинаРешение
Перегрузка APIПопробуйте позже или смените провайдера
Большая модель в OllamaИспользуйте модель поменьше
Нет GPUДля Ollama GPU ускоряет в 5–10 раз
Длинный контекстУменьшите num_ctx

Ошибки heartbeat / процесса

«Heartbeat timeout»

Агент потерял связь с основным процессом.

# Остановите gateway (Ctrl+C в терминале) и запустите заново:
openclaw gateway --port 18789

# Если процесс завис — найдите и завершите вручную:
ps aux | grep openclaw
kill <PID>

# Затем запустите снова:
openclaw gateway --port 18789

Агент зависает или не отвечает

# Проверьте состояние через дашборд:
# Откройте http://127.0.0.1:18789/ в браузере

# Посмотрите вывод терминала, где запущен gateway

# Принудительная остановка — нажмите Ctrl+C в терминале gateway
# Или найдите процесс вручную:
ps aux | grep openclaw
kill -9 <PID>

Агент перезапускается в цикле

Обычно проблема в openclaw.json:

# Посмотрите вывод терминала, где запущен gateway

# Частые причины:
# - Ошибка синтаксиса JSON в openclaw.json
# - Несуществующая модель
# - Недействительный API-ключ

# Проверьте конфигурацию:
openclaw doctor

Ошибки скиллов

«Skill not found»

# Переустановите скилл:
clawhub install skill-name

# Перезапустите gateway (Ctrl+C и заново):
openclaw gateway --port 18789

«Permission denied» при выполнении скилла

Скилл пытается получить доступ к ресурсу без прав. Проверьте настройки скилла в openclaw.json:

{
  skills: {
    entries: {
      "file-ops": { enabled: true },
    },
  },
}

Агент не использует скилл

  • Проверьте, что скилл установлен: загляните в ~/.openclaw/workspace/skills/
  • Проверьте description в манифесте — он должен ясно описывать назначение
  • Добавьте подсказку в SOUL.md (~/.openclaw/workspace/SOUL.md):
rules:
  - Для поиска в интернете всегда используй скилл web-search
  - Для работы с файлами используй file-ops

Отладка

Включение подробных логов

# Запуск с подробными логами:
openclaw gateway --port 18789 --verbose

Проверка конфигурации

# Валидация конфигурации:
openclaw doctor

# Просмотр текущей конфигурации — откройте файл напрямую:
cat ~/.openclaw/openclaw.json

Тест подключения к API

# Диагностика подключений:
openclaw doctor

# Проверить Telegram:
openclaw channels login

Как удалить OpenClaw

Через CLI (рекомендуется)

Самый простой способ — встроенная команда:

# Интерактивное удаление (с подтверждениями)
openclaw uninstall

# Полное неинтерактивное удаление
openclaw uninstall --all --yes

# Симуляция — показывает что будет удалено, ничего не трогает
openclaw uninstall --dry-run

Важно: команда openclaw uninstall удаляет gateway-сервис и локальные данные, но сохраняет саму CLI-утилиту. Чтобы удалить и её — выполните npm rm -g openclaw после.

Полное ручное удаление

Если CLI недоступен или нужно удалить всё вручную:

macOS / Linux:

# 1. Остановите gateway
openclaw gateway stop
# Или вручную, если CLI не работает:
ps aux | grep openclaw
kill <PID>

# 2. Удалите системный сервис
openclaw gateway uninstall
# Или вручную на macOS:
launchctl bootout gui/$UID/bot.molt.gateway
rm ~/Library/LaunchAgents/bot.molt.gateway.plist
# Или вручную на Linux:
systemctl --user disable openclaw-gateway.service
systemctl --user stop openclaw-gateway.service
rm ~/.config/systemd/user/openclaw-gateway.service

# 3. Удалите данные, конфигурацию и workspace (SOUL.md, память и т.д.)
rm -rf ~/.openclaw

# 4. Удалите CLI-утилиту
npm rm -g openclaw

# 5. macOS: удалите десктопное приложение (если установлено)
rm -rf /Applications/OpenClaw.app

Windows (PowerShell):

# 1. Остановите gateway
openclaw gateway stop

# 2. Удалите запланированную задачу (системный сервис)
openclaw gateway uninstall
# Или вручную:
schtasks /Delete /TN "OpenClaw Gateway" /F

# 3. Удалите данные
Remove-Item -Recurse -Force "$env:USERPROFILE\.openclaw"

# 4. Удалите CLI-утилиту
npm rm -g openclaw

Переустановка

Для чистой переустановки (сохранив настройки):

# Сохраните конфигурацию
cp ~/.openclaw/openclaw.json ~/openclaw-backup.json

# Удалите
openclaw uninstall --all --yes
npm rm -g openclaw

# Установите заново
curl -fsSL https://openclaw.ai/install.sh | bash

# Восстановите конфигурацию
cp ~/openclaw-backup.json ~/.openclaw/openclaw.json

Не нашли решение?

  1. Проверьте официальную документацию
  2. Поищите в GitHub Issues
  3. Задайте вопрос в Telegram-чате сообщества

Что дальше

Следите за OpenClaw на русском

Разбираем обновления, пишем гайды, делимся кейсами

Подписаться на канал Задать вопрос в чате
Присоединяйтесь к сообществу