OpenClaw
Solução de problemas15 min de leitura

Erros Comuns do OpenClaw e Como Corrigi-los

Guia completo para diagnosticar e corrigir erros comuns do OpenClaw, incluindo problemas de instalacao, erros de API, problemas de canal e problemas de desempenho.

O

OpenClaw Guides

Tutorial Authors

Diagnostico Rapido

Antes de mergulhar em erros especificos, execute estes diagnosticos:

bash
# Verificar status geral
openclaw status

# Verificar configuracao
openclaw config validate

# Verificar logs para erros recentes
openclaw logs --tail 50 --level error

# Executar verificacao de saude
openclaw doctor

Erros de Instalacao

Erro: "Node.js version too old"

Error: OpenClaw requires Node.js >= 22.0.0
Current version: 18.17.0

Solucao:

bash
# Usando nvm (recomendado)
nvm install 22
nvm use 22
nvm alias default 22

# Ou usando Homebrew (macOS)
brew install node@22

# Verificar
node --version  # Deve mostrar v22.x.x

Erro: "EACCES permission denied"

npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules'

Solucao: Nao use sudo. Em vez disso, corrija as permissoes do npm:

bash
# Opcao 1: Usar nvm (recomendado)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# Opcao 2: Mudar o diretorio padrao do npm
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

# Entao reinstale
npm install -g openclaw@latest

Erro: "Cannot find module"

Error: Cannot find module '@openclaw/core'

Solucao:

bash
# Limpar cache do npm e reinstalar
npm cache clean --force
npm uninstall -g openclaw
npm install -g openclaw@latest

# Ou usar o script de instalacao
curl -fsSL https://openclaw.ai/install.sh | bash

Erro: "gyp ERR! build error" (Modulos nativos)

gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2

Solucao: Instale as ferramentas de build:

bash
# macOS
xcode-select --install

# Ubuntu/Debian
sudo apt install build-essential python3

# Windows
npm install -g windows-build-tools

Erros de API e Autenticacao

Erro: "401 Unauthorized"

Error: API request failed with status 401: Invalid API key

Solucao:

bash
# Verificar se sua chave de API esta configurada
openclaw config get api-key

# Se vazia ou errada, configure novamente
openclaw config set api-key

# Verifique o formato da chave (chaves da Anthropic comecam com sk-ant-)
# Certifique-se de que nao ha espacos extras ou aspas

Erro: "429 Rate Limited"

Error: Rate limit exceeded. Please retry after 60 seconds.

Solucao:

json
// ~/.openclaw/openclaw.json
{
  "model": {
    "rateLimiting": {
      "retryOnRateLimit": true,
      "maxRetries": 3,
      "retryDelay": 5000,
      "maxRequestsPerMinute": 30
    }
  }
}

Para limitacao de taxa persistente, considere atualizar seu nivel de API ou usar um modelo diferente:

bash
openclaw config set default-model claude-3-5-haiku

Erro: "402 Payment Required"

Error: API request failed: Insufficient credits

Solucao:

  1. Verifique o saldo do seu provedor de API
  2. Adicione creditos a sua conta
  3. Ou configure limites de uso:
json
// ~/.openclaw/openclaw.json
{
  "model": {
    "quotas": {
      "daily": {
        "enabled": true,
        "maxTokens": 100000,
        "warningThreshold": 80000
      }
    }
  }
}

Erro: "Connection Refused" para API

Error: connect ECONNREFUSED api.anthropic.com:443

Solucao:

bash
# Verificar conexao com a internet
ping api.anthropic.com

# Verificar se esta atras de um proxy
echo $HTTP_PROXY
echo $HTTPS_PROXY

# Configurar proxy se necessario
openclaw config set proxy http://seu-proxy:8080

# Ou verificar configuracoes de firewall/VPN

Erros de Gateway

Erro: "EADDRINUSE: Port already in use"

Error: listen EADDRINUSE: address already in use :::18789

Solucao:

bash
# Descobrir o que esta usando a porta
lsof -i :18789

# Encerrar o processo
kill -9 <PID>

# Ou usar uma porta diferente
openclaw gateway start --port 18790

# Atualizar config para usar nova porta
openclaw config set gateway-port 18790

Erro: "Gateway failed to start"

Error: Gateway failed to start: Cannot read config file

Solucao:

bash
# Validar sintaxe do arquivo de configuracao
openclaw config validate

# Se corrompido, redefinir para padroes
openclaw config reset --confirm

# Entao reconfigure
openclaw onboard

Erro: "Gateway not responding"

bash
# Verificar se o gateway esta rodando
openclaw status

# Se parado, verificar o motivo
openclaw logs --tail 100

# Tentar reiniciar
openclaw gateway restart

# Se ainda estiver falhando, verificar recursos do sistema
free -h  # Memoria
df -h    # Espaco em disco

Erros Especificos de Canal

WhatsApp: "Session expired"

Error: WhatsApp session invalid or expired

Solucao:

bash
# Re-autenticar
openclaw channel disconnect whatsapp
openclaw channel connect whatsapp
# Escaneie o novo codigo QR

WhatsApp: "QR code not generating"

bash
# Verificar se outra sessao esta ativa
pkill -f "openclaw.*whatsapp"

# Limpar dados de sessao antigos
rm -rf ~/.openclaw/whatsapp-session

# Tentar novamente
openclaw channel connect whatsapp

Telegram: "Conflict: terminated by other getUpdates"

Error: Conflict: terminated by other getUpdates request

Outra instancia esta usando o mesmo token do bot.

Solucao:

bash
# Parar todas as instancias do OpenClaw
pkill -f openclaw

# Verificar outras instancias em execucao
ps aux | grep openclaw

# Iniciar do zero
openclaw gateway start

Discord: "Invalid token"

Error: An invalid token was provided

Solucao:

bash
# Regenerar token no Portal de Desenvolvedores do Discord
# Bot → Reset Token

# Atualizar OpenClaw
openclaw config set discord-token NOVO_TOKEN
openclaw gateway restart

Discord: "Missing intents"

Error: Disallowed intents specified

Solucao:

  1. Va ao Portal de Desenvolvedores do Discord
  2. Selecione sua aplicacao → Bot
  3. Ative as intents necessarias em "Privileged Gateway Intents"
  4. Salve e reinicie o OpenClaw

Erros de Memoria e Desempenho

Erro: "JavaScript heap out of memory"

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

Solucao:

bash
# Aumentar limite de memoria do Node.js
export NODE_OPTIONS="--max-old-space-size=4096"

# Adicionar ao seu perfil de shell para persistencia
echo 'export NODE_OPTIONS="--max-old-space-size=4096"' >> ~/.bashrc

# Reiniciar OpenClaw
openclaw gateway restart

Erro: "Too many open files"

Error: EMFILE: too many open files

Solucao:

bash
# Verificar limite atual
ulimit -n

# Aumentar limite (temporario)
ulimit -n 65535

# Aumentar limite (permanente - Linux)
echo "* soft nofile 65535" | sudo tee -a /etc/security/limits.conf
echo "* hard nofile 65535" | sudo tee -a /etc/security/limits.conf

# macOS
sudo launchctl limit maxfiles 65535 200000

Tempos de Resposta Lentos

Diagnosticar:

bash
# Verificar latencia do modelo
openclaw benchmark

# Verificar recursos do sistema
openclaw stats

Solucao:

json
// ~/.openclaw/openclaw.json
{
  "model": {
    "default": "claude-3-5-haiku",
    "streaming": true,
    "maxContextTokens": 4096
  },
  "gateway": {
    "caching": {
      "enabled": true,
      "ttl": 300
    }
  }
}

Erros de Configuracao

Erro: "Invalid YAML syntax"

Error: Config file has invalid YAML syntax at line 15

Solucao:

bash
# Validar YAML
openclaw config validate

# Problemas comuns:
# - Tabs em vez de espacos (use 2 espacos)
# - Dois-pontos faltando apos chaves
# - Caracteres especiais sem aspas

# Corrigir ou redefinir
openclaw config edit
# ou
openclaw config reset --confirm

Erro: "Unknown configuration key"

Warning: Unknown configuration key 'gateway.unknownOption'

Solucao:

bash
# Verificar opcoes disponiveis
openclaw config list

# Remover chaves desconhecidas
openclaw config edit

Erro: "Environment variable not set"

Error: Required environment variable ANTHROPIC_API_KEY is not set

Solucao:

bash
# Adicionar ao arquivo .env
echo "ANTHROPIC_API_KEY=sk-ant-xxxxx" >> ~/.openclaw/.env

# Ou exportar no shell
export ANTHROPIC_API_KEY=sk-ant-xxxxx

# Adicionar ao perfil do shell para persistencia
echo 'export ANTHROPIC_API_KEY=sk-ant-xxxxx' >> ~/.bashrc

Erros de Banco de Dados e Armazenamento

Erro: "Database locked"

Error: SQLITE_BUSY: database is locked

Solucao:

bash
# Parar OpenClaw
openclaw gateway stop

# Verificar arquivos de bloqueio
ls -la ~/.openclaw/*.lock

# Remover bloqueios obsoletos
rm ~/.openclaw/*.lock

# Reiniciar
openclaw gateway start

Erro: "Disk quota exceeded"

Error: ENOSPC: no space left on device

Solucao:

bash
# Verificar uso de disco
df -h

# Limpar logs e cache do OpenClaw
openclaw cache clear
openclaw logs clear --older-than 7d

# Limpar sessoes antigas
rm -rf ~/.openclaw/sessions/*.old

Obtendo Mais Ajuda

Ativar Log de Debug

bash
# Definir modo debug
export OPENCLAW_DEBUG=true
openclaw gateway start

# Ou na configuracao
openclaw config set logLevel debug

Gerar Relatorio de Diagnostico

bash
openclaw doctor --report > relatorio-diagnostico.txt

Suporte da Comunidade

Reportando um Bug

Ao reportar problemas, inclua:

bash
# Informacoes do sistema
openclaw --version
node --version
uname -a

# Configuracao (oculte dados sensiveis)
openclaw config show --redact

# Logs recentes
openclaw logs --tail 100

Proximos Passos