TL;DR
A solução de problemas do OpenClaw abrange quedas de conexão, falhas de autenticação, erros de roteamento e problemas de desempenho. A maioria dos problemas decorre de instabilidade da rede, chaves de API incorretas ou canais mal configurados. Este guia fornece correções passo a passo para os 15 erros mais comuns do OpenClaw.
Problemas de Instalação e Configuração
Incompatibilidade da versão do Node.js
Problema: Comando openclaw não encontrado ou falha com "unsupported Node version" (versão do Node não suportada).
Causa: OpenClaw requer Node.js 22 ou posterior. Versões mais antigas não possuem os recursos necessários.
Correção:
Verifique sua versão do Node:
node --version
Se for inferior a 22, atualize o Node:
# Usando nvm (recomendado)
nvm install 22
nvm use 22
# Ou baixe de nodejs.org
Reinstale o OpenClaw:
npm install -g openclaw@latest
Verifique a instalação:
openclaw --version
Permissão negada durante a instalação
Problema: npm install -g openclaw falha com EACCES ou erros de permissão.
Causa: npm tenta gravar em diretórios do sistema sem as permissões adequadas.
Correção:
Não use sudo. Em vez disso, configure o npm para usar um diretório de usuário:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
Adicione ao seu perfil de shell (~/.zshrc ou ~/.bashrc):
export PATH=~/.npm-global/bin:$PATH
Recarregue seu shell:
source ~/.zshrc
Instale o OpenClaw:
npm install -g openclaw@latest
Arquivo de configuração não encontrado
Problema: OpenClaw não consegue encontrar ~/.openclaw/config.json após a instalação.
Causa: O assistente de integração não foi executado ou falhou silenciosamente.
Correção:
Execute a integração manualmente:
openclaw onboard
Se isso falhar, crie o diretório de configuração:
mkdir -p ~/.openclaw
Crie um arquivo de configuração mínimo:
cat > ~/.openclaw/config.json << 'EOF'
{
"version": "1.0.0",
"providers": {},
"agents": {},
"channels": {},
"routing": []
}
EOF
Execute a integração novamente:
openclaw onboard
Problemas de Conexão do Canal
Código QR do WhatsApp não escaneia
Problema: O código QR aparece, mas o aplicativo do WhatsApp diz "QR code inválido" ou não responde.
Causa: O código QR expirou ou há problemas de rede entre seu telefone e o OpenClaw.
Correção:
- Certifique-se de que seu telefone e computador estejam na mesma rede
- Regenere o código QR:
openclaw channels logout whatsapp
openclaw channels login whatsapp
- Escaneie dentro de 30 segundos (códigos QR expiram rapidamente)
- Se ainda falhar, verifique as configurações do firewall:
# macOS
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/local/bin/node
# Linux (ufw)
sudo ufw allow 18789/tcp
WhatsApp desconecta após algumas horas
Problema: WhatsApp funciona inicialmente, mas desconecta após 2-4 horas.
Causa: O protocolo do WhatsApp requer "heartbeats" periódicos. Mudanças na rede ou o modo de suspensão interrompem a conexão.
Correção:
Habilite a reconexão automática:
openclaw channels config whatsapp --auto-reconnect true --reconnect-interval 300
Isso verifica a conexão a cada 5 minutos e reconecta se necessário.
Se você estiver em um laptop, evite que ele entre em suspensão enquanto o OpenClaw estiver em execução:
# macOS
caffeinate -i openclaw gateway
# Linux
systemd-inhibit --what=sleep openclaw gateway
Para produção, execute o OpenClaw em um servidor em vez de um laptop.
Bot do Telegram não recebe mensagens
Problema: O bot está online, mas não responde às mensagens.
Causa: O bot não possui as permissões necessárias ou o token é inválido.
Correção:
Teste o token do bot:
curl https://api.telegram.org/bot<SEU_TOKEN>/getMe
Se isso retornar um erro, regenere o token:
- Abra o Telegram e envie mensagem para @BotFather
- Envie
/mybots - Selecione seu bot
- Escolha "API Token" → "Regenerate Token"
- Atualize o OpenClaw:
openclaw channels update telegram --token NOVO_TOKEN
Para chats em grupo, adicione o bot como administrador com a permissão "Ler Mensagens".
Bot do Discord aparece offline
Problema: O bot aparece offline na lista de servidores do Discord.
Causa: "Message Content Intent" ausente ou token inválido.
Correção:
- Vá para o Portal do Desenvolvedor do Discord
- Selecione seu aplicativo
- Vá para a guia "Bot"
- Habilite "Message Content Intent" em Privileged Gateway Intents
- Salve as alterações
- Reinicie o OpenClaw:
openclaw gateway restart
Se o bot ainda estiver offline, verifique o token:
openclaw channels test discord
Se falhar, regenere o token no Portal do Desenvolvedor e atualize o OpenClaw.
Ponte iMessage não funciona (macOS)
Problema: O canal iMessage mostra "desconectado" ou não recebe mensagens.
Causa: Permissões de acessibilidade ausentes ou o aplicativo Mensagens não está em execução.
Correção:
- Abra as Configurações do Sistema → Privacidade e Segurança → Acessibilidade
- Adicione o Terminal (ou seu aplicativo de terminal) à lista permitida
- Reinicie o OpenClaw:
openclaw gateway restart
- Certifique-se de que o aplicativo Mensagens esteja em execução e logado
- Teste enviando uma mensagem para você mesmo
Se ainda não funcionar, verifique o processo da ponte:
ps aux | grep openclaw-imessage-bridge
Se não estiver em execução, inicie-o manualmente:
openclaw channels restart imessage
Erros de Autenticação e API
Chave de API inválida
Problema: Erros de "Authentication failed" (Autenticação falhou) ou "Invalid API key" (Chave de API inválida) nos logs.
Causa: Chave de API errada, chave expirada ou chave sem as permissões adequadas.
Correção:
Verifique sua chave de API:
# Para Anthropic
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: SUA_CHAVE" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-4-6","max_tokens":10,"messages":[{"role":"user","content":"Hi"}]}'
# Para OpenAI
curl https://api.openai.com/v1/chat/completions \
-H "Authorization: Bearer SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-4","messages":[{"role":"user","content":"Hi"}],"max_tokens":10}'
Se o comando curl falhar, sua chave é inválida. Obtenha uma nova no painel do seu provedor.
Atualize o OpenClaw:
openclaw config set --provider anthropic --api-key NOVA_CHAVE
Reinicie o Gateway:
openclaw gateway restart
Limite de taxa excedido
Problema: Erros "Rate limit exceeded" (Limite de taxa excedido) ou "Too many requests" (Muitas requisições).
Causa: Você está enviando muitas requisições ao seu provedor de IA.
Correção:
Verifique seu uso:
openclaw stats --period 1h
Habilite o controle de taxa (rate limiting):
openclaw limits set --max-requests 50 --window 3600
Isso limita você a 50 requisições por hora. Ajuste com base nos limites do seu provedor.
Para tráfego em rajada, habilite o enfileiramento (queuing):
openclaw config set --enable-queue true --queue-max-size 100
As mensagens são enfileiradas quando você atinge o limite de taxa e processadas quando a capacidade está disponível.
Modelo não encontrado
Problema: Erros "Model not found" (Modelo não encontrado) ou "Invalid model" (Modelo inválido).
Causa: Você especificou um modelo que não existe ou não está disponível para sua conta.
Correção:
Liste os modelos disponíveis:
# Anthropic
curl https://api.anthropic.com/v1/models \
-H "x-api-key: SUA_CHAVE"
# OpenAI
curl https://api.openai.com/v1/models \
-H "Authorization: Bearer SUA_CHAVE"
Atualize a configuração do seu agente:
openclaw agents update default --model claude-sonnet-4-6
Reinicie o Gateway:
openclaw gateway restart
Créditos insuficientes
Problema: Erros "Insufficient credits" (Créditos insuficientes) ou "Payment required" (Pagamento necessário).
Causa: Sua conta de provedor de IA ficou sem créditos ou atingiu os limites de faturamento.
Correção:
Verifique o saldo da sua conta no painel do seu provedor:
- Anthropic: https://console.anthropic.com/settings/billing
- OpenAI: https://platform.openai.com/account/billing
Adicione créditos ou atualize seu método de pagamento.
Enquanto espera, roteie para um modelo gratuito ou local:
openclaw agents add fallback --provider ollama --model llama2
openclaw routing add --fallback fallback
Falhas no Roteamento de Mensagens
Mensagens vão para o agente errado
Problema: As mensagens são roteadas para o agente de IA errado, apesar das regras de roteamento.
Causa: As regras de roteamento entram em conflito ou têm prioridades incorretas.
Correção:
Liste todas as regras de roteamento:
openclaw routing list
Verifique conflitos. Regras com maior prioridade são correspondidas primeiro. Se você tiver:
Prioridade 5: canal=whatsapp → agente=default
Prioridade 10: remetente=+1234567890 → agente=vip
Mensagens de +1234567890 no WhatsApp vão para vip (prioridade 10 vence).
Remova regras conflitantes:
openclaw routing remove <id-da-regra>
Adicione regras com as prioridades corretas:
openclaw routing add --channel whatsapp --agent default --priority 1
openclaw routing add --sender +1234567890 --agent vip --priority 10
Teste o roteamento:
openclaw routing test --channel whatsapp --sender +1234567890 --message "teste"
Isso mostra qual agente manipularia a mensagem sem realmente enviá-la.
Roteamento por palavra-chave não funciona
Problema: Mensagens com palavras-chave específicas não são roteadas para o agente configurado.
Causa: As palavras-chave diferenciam maiúsculas de minúsculas ou a mensagem não contém a palavra-chave exata.
Correção:
Torne as palavras-chave insensíveis a maiúsculas e minúsculas:
openclaw routing add --keyword "debug" --agent debugging --case-insensitive
Use regex para correspondência flexível:
openclaw routing add --pattern "debug|error|bug" --agent debugging
Isso corresponde a "debug", "error" ou "bug" em qualquer lugar da mensagem.
Teste a correspondência de palavras-chave:
openclaw routing test --message "Encontrei um problema de debug"
Erros de função de roteamento personalizada
Problema: A função de roteamento personalizada lança erros ou não é executada.
Causa: Erros de sintaxe, dependências ausentes ou valores de retorno incorretos.
Correção:
Teste sua função de roteamento:
openclaw routing test-custom ~/.openclaw/routing.js --message "teste"
Isso executa sua função e mostra o resultado ou erro.
Problemas comuns:
- Erros de sintaxe: Verifique sua sintaxe JavaScript
- Retorno ausente: Sempre retorne um nome de agente
- Funções assíncronas: Não use async/await em funções de roteamento (elas devem ser síncronas)
Exemplo de função correta:
module.exports = function route(message) {
// Sempre retorne uma string (nome do agente)
if (message.channel === 'whatsapp') {
return 'whatsapp-agent';
}
return 'default';
};
Exemplo de função incorreta:
// NÃO FAÇA ISSO
module.exports = async function route(message) {
const result = await someAsyncOperation();
return result; // Funções assíncronas não são suportadas
};
Agente de fallback não acionado
Problema: Quando o agente principal falha, as mensagens não são roteadas para o fallback.
Causa: Fallback não configurado ou agente principal não relata falhas corretamente.
Correção:
Configure o fallback:
openclaw routing set-fallback backup-agent
Teste o fallback:
# Desabilite temporariamente o agente principal
openclaw agents disable default
# Envie uma mensagem de teste
openclaw routing test --message "teste"
# Deve mostrar o agente de fallback
Reabilite o agente principal:
openclaw agents enable default
Problemas de Desempenho e Memória
Uso de memória alto
Problema: OpenClaw usa mais de 2GB de RAM e continua crescendo.
Causa: Dados da sessão acumulam ao longo do tempo sem limpeza.
Correção:
Verifique o uso de memória:
openclaw stats --memory
Limpe sessões antigas:
openclaw sessions clear --older-than 7d
Reduza o tempo limite da sessão:
openclaw config set --session-timeout 1800
As sessões agora expiram após 30 minutos de inatividade em vez do padrão de 1 hora.
Habilite a limpeza automática:
openclaw config set --auto-cleanup true --cleanup-interval 3600
Isso executa a limpeza a cada hora.
Tempos de resposta lentos
Problema: Respostas da IA levam mais de 30 segundos ou atingem o tempo limite.
Causa: Latência de rede, provedor de IA lento ou backlog de fila.
Correção:
Verifique o status da fila:
openclaw queue status
Se a fila tiver mais de 50 mensagens, aumente a simultaneidade:
openclaw config set --max-concurrent-requests 10
Isso processa 10 mensagens simultaneamente em vez do padrão de 3.
Verifique a latência da rede para o seu provedor de IA:
# Anthropic
ping api.anthropic.com
# OpenAI
ping api.openai.com
Se a latência for alta (>200ms), considere usar um provedor diferente ou um modelo local.
Habilite o tempo limite da requisição:
openclaw config set --request-timeout 30000
Requisições que demoram mais de 30 segundos falham e são retentadas.
Gateway fica sem resposta
Problema: O Gateway para de responder a mensagens ou chamadas de API.
Causa: Deadlock, loop infinito ou exaustão de recursos.
Correção:
Verifique o status do Gateway:
openclaw gateway status
Se estiver travado, obtenha um thread dump:
kill -SIGUSR1 $(pgrep -f "openclaw gateway")
Isso escreve um thread dump em ~/.openclaw/gateway.log. Procure por operações travadas.
Reinicie o Gateway:
openclaw gateway restart
Habilite verificações de saúde:
openclaw config set --health-check-interval 60
O Gateway agora verifica sua própria saúde a cada 60 segundos e reinicia se não responder.
Picos de uso da CPU
Problema: OpenClaw usa 100% da CPU constantemente.
Causa: Loop infinito, log excessivo ou inundação de mensagens.
Correção:
Verifique o que está consumindo CPU:
top -p $(pgrep -f "openclaw gateway")
Reduza o nível de log:
openclaw config set --log-level warn
Isso desabilita os logs de depuração e informação, reduzindo I/O.
Verifique se há inundações de mensagens:
openclaw stats --messages --period 1h
Se você estiver recebendo mais de 1000 mensagens por hora, habilite o controle de taxa por canal:
openclaw channels config whatsapp --rate-limit 100 --rate-window 3600
Falhas e Reinícios do Gateway
Gateway falha na inicialização
Problema: openclaw gateway falha imediatamente sem mensagem de erro.
Causa: Arquivo de configuração corrompido ou dependências ausentes.
Correção:
Execute em modo de depuração:
openclaw gateway --debug
Isso mostra mensagens de erro detalhadas.
Causas comuns:
- Configuração corrompida: Faça backup e redefina a configuração
cp ~/.openclaw/config.json ~/.openclaw/config.json.backup
openclaw config reset
openclaw onboard
- Dependências ausentes: Reinstale o OpenClaw
npm uninstall -g openclaw
npm install -g openclaw@latest
- Porta já em uso: Mude a porta
openclaw gateway --port 18790
Gateway falha durante a operação
Problema: O Gateway funciona por um tempo e depois falha inesperadamente.
Causa: Exceção não tratada, vazamento de memória ou processo externo o encerrando.
Correção:
Verifique os logs de falha:
tail -100 ~/.openclaw/gateway.log
Procure por stack traces ou mensagens de erro antes da falha.
Habilite despejos de falha (crash dumps):
openclaw config set --enable-crash-dumps true
A próxima falha gravará um dump em ~/.openclaw/crashes/. Compartilhe isso com a equipe do OpenClaw para depuração.
Execute o Gateway com reinício automático:
openclaw gateway --auto-restart
O Gateway reinicia automaticamente após falhas.
Para produção, use um gerenciador de processos:
# Usando pm2
npm install -g pm2
pm2 start openclaw -- gateway
pm2 save
pm2 startup
Dados da sessão perdidos após o reinício
Problema: As conversas são redefinidas após o reinício do Gateway.
Causa: Sessões não persistidas em disco ou arquivo de sessão corrompido.
Correção:
Habilite a persistência de sessão:
openclaw config set --persist-sessions true --session-file ~/.openclaw/sessions.db
As sessões agora são salvas em disco a cada 30 segundos.
Verifique o arquivo de sessão:
ls -lh ~/.openclaw/sessions.db
Se estiver com 0 bytes ou faltando, as sessões não estão sendo salvas. Verifique o espaço em disco:
df -h ~
Se o disco estiver cheio, libere espaço e reinicie o Gateway.
Restaure a partir do backup:
cp ~/.openclaw/sessions.db.backup ~/.openclaw/sessions.db
openclaw gateway restart
Problemas Específicos da Plataforma
macOS: "openclaw" não pode ser aberto
Problema: macOS bloqueia o OpenClaw com o aviso "desenvolvedor não identificado".
Causa: Recurso de segurança Gatekeeper do macOS.
Correção:
Permitir OpenClaw:
xattr -d com.apple.quarantine $(which openclaw)
Ou vá para Configurações do Sistema → Privacidade e Segurança e clique em "Permitir Mesmo Assim" ao lado do aviso do OpenClaw.
Linux: Permissão negada para inotify
Problema: "ENOSPC: Limite do sistema para número de observadores de arquivo atingido."
Causa: Linux limita o número de arquivos que um processo pode observar.
Correção:
Aumente o limite:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Reinicie o OpenClaw:
openclaw gateway restart
Windows: Comando não encontrado
Problema: Comando openclaw não reconhecido no Windows.
Causa: O diretório global bin do npm não está no PATH.
Correção:
Encontre o diretório global do npm:
npm config get prefix
Adicione-o ao PATH:
- Abra Propriedades do Sistema → Variáveis de Ambiente
- Edite "Path" em Variáveis de usuário
- Adicione
C:\Users\SeuNome\AppData\Roaming\npm(ou o caminho obtido acima) - Clique em OK e reinicie seu terminal
Verifique:
openclaw --version
Docker: Problemas de rede
Problema: OpenClaw no Docker não consegue conectar-se a plataformas de mensagens.
Causa: Isolamento de rede do Docker.
Correção:
Execute com a rede do host:
docker run --network host openclaw/openclaw gateway
Ou exponha a porta do Gateway:
docker run -p 18789:18789 openclaw/openclaw gateway
Para WhatsApp, você precisa expor portas adicionais para o escaneamento do código QR:
docker run -p 18789:18789 -p 3000:3000 openclaw/openclaw gateway
Ferramentas de Depuração e Logs
Habilitar log de depuração
Obtenha logs detalhados:
openclaw config set --log-level debug
openclaw gateway restart
Os logs vão para ~/.openclaw/gateway.log por padrão.
Observe os logs em tempo real:
tail -f ~/.openclaw/gateway.log
Teste componentes individuais
Teste canais:
openclaw channels test whatsapp
openclaw channels test telegram
openclaw channels test discord
Teste agentes:
openclaw agents test default --message "Olá"
Teste roteamento:
openclaw routing test --channel whatsapp --sender +1234567890 --message "problema de depuração"
Inspecione o estado do Gateway
Obtenha o estado atual:
openclaw gateway inspect
Isso mostra:
- Canais ativos e seu status
- Agentes configurados e sua saúde
- Regras de roteamento e prioridades
- Tamanho da fila e mensagens pendentes
- Uso de memória e tempo de atividade
Exportar diagnósticos
Gere um relatório de diagnóstico:
openclaw diagnostics export > openclaw-diagnostics.json
Isso inclui:
- Configuração (com chaves de API ocultas)
- Logs recentes
- Contagem de erros
- Métricas de desempenho
- Informações do sistema
Compartilhe isso com o suporte ao relatar problemas.
Depuração de rede
Teste a conectividade com provedores de IA:
openclaw network test anthropic
openclaw network test openai
Isso verifica:
- Resolução DNS
- Handshake TLS
- Acessibilidade do endpoint da API
- Latência
Se alguma verificação falhar, você tem um problema de rede.
FAQ
Por que o OpenClaw usa tanta memória?
O OpenClaw mantém o histórico de sessões na memória para acesso rápido. Cada sessão armazena o contexto completo da conversa. Se você tiver 100 sessões ativas com 50 mensagens cada, isso representa 5000 mensagens na memória.
Reduza o uso de memória:
- Diminua o tempo limite da sessão
- Habilite a limpeza automática
- Limite o comprimento do contexto por sessão
openclaw config set --session-timeout 1800 --auto-cleanup true --max-context-length 50
Posso executar o OpenClaw sem internet?
Sim, se você usar um modelo de IA local. Instale o Ollama e configure o OpenClaw para usá-lo:
# Instale o Ollama
curl https://ollama.ai/install.sh | sh
# Baixe um modelo
ollama pull llama2
# Configure o OpenClaw
openclaw agents add local --provider ollama --model llama2 --endpoint http://localhost:11434
As plataformas de mensagens ainda precisam de internet, mas a inferência de IA é executada localmente.
Como faço para migrar para uma nova máquina?
Exporte sua configuração:
openclaw config export > openclaw-backup.json
Copie openclaw-backup.json para a nova máquina.
Instale o OpenClaw:
npm install -g openclaw@latest
Importe a configuração:
openclaw config import openclaw-backup.json
Reconecte os canais (códigos QR e tokens não são transferidos):
openclaw channels login whatsapp
openclaw channels update telegram --token SEU_TOKEN
Por que as mensagens chegam fora de ordem?
O OpenClaw processa mensagens concorrentemente. Se você enviar 3 mensagens rapidamente, elas podem chegar ao provedor de IA em ordens diferentes, dependendo do tempo da rede.
Habilite o processamento sequencial:
openclaw config set --max-concurrent-requests 1
Isso processa uma mensagem por vez, preservando a ordem. É mais lento, mas garante a sequência.
Posso usar o OpenClaw para produção?
Sim, mas siga estas diretrizes:
- Execute em um servidor, não em um laptop
- Use um gerenciador de processos (pm2, systemd)
- Habilite a persistência de sessão
- Configure monitoramento e alertas
- Configure limites de taxa
- Use um proxy reverso (nginx) para a UI de controle
- Habilite HTTPS
- Faça backup da configuração regularmente
Exemplo de serviço systemd:
[Unit]
Description=OpenClaw Gateway
After=network.target
[Service]
Type=simple
User=openclaw
WorkingDirectory=/home/openclaw
ExecStart=/usr/bin/openclaw gateway --port 18789
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
Como faço para relatar bugs?
- Gere diagnósticos:
openclaw diagnostics export > diagnostics.json
- Abra uma issue no GitHub
- Inclua:
- Versão do OpenClaw (
openclaw --version) - Versão do Node.js (
node --version) - Sistema operacional
- Passos para reproduzir
- Relatório de diagnóstico (oculte dados sensíveis)
Conclusão
A maioria dos problemas do OpenClaw decorre de problemas de rede, configuração incorreta ou peculiaridades específicas da plataforma. Este guia aborda os 15 erros mais comuns e suas correções.
Principais passos para solução de problemas:
- Verifique os logs primeiro (
~/.openclaw/gateway.log) - Teste os componentes individualmente (canais, agentes, roteamento)
- Habilite o modo de depuração para erros detalhados
- Use ferramentas de diagnóstico para exportar o estado
- Junte-se à comunidade para obter ajuda
Se você estiver construindo fluxos de trabalho de API junto com o OpenClaw, confira o Apidog para design, teste e documentação de API. Ele complementa a interface conversacional do OpenClaw com gerenciamento de API estruturado.
Próximos passos:
- Salve este guia nos favoritos para referência rápida
- Configure o monitoramento para detectar problemas precocemente
- Junte-se ao Discord do OpenClaw para ajuda em tempo real
- Contribua com correções para o projeto no GitHub
