TL;DR
La resolución de problemas de OpenClaw cubre caídas de conexión, fallos de autenticación, errores de enrutamiento y problemas de rendimiento. La mayoría de los problemas provienen de inestabilidad de la red, claves API incorrectas o canales mal configurados. Esta guía proporciona soluciones paso a paso para los 15 errores más comunes de OpenClaw.
Problemas de instalación y configuración
Desajuste de versión de Node.js
Problema: Comando openclaw no encontrado o falla con "versión de Node no compatible".
Causa: OpenClaw requiere Node.js 22 o posterior. Las versiones anteriores carecen de las características necesarias.
Solución:
Verifica tu versión de Node:
node --version
Si es inferior a 22, actualiza Node:
# Usando nvm (recomendado)
nvm install 22
nvm use 22
# O descarga desde nodejs.org
Reinstala OpenClaw:
npm install -g openclaw@latest
Verifica la instalación:
openclaw --version
Permiso denegado durante la instalación
Problema: npm install -g openclaw falla con errores EACCES o de permisos.
Causa: npm intenta escribir en directorios del sistema sin los permisos adecuados.
Solución:
No uses sudo. En su lugar, configura npm para usar un directorio de usuario:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
Añádelo a tu perfil de shell (~/.zshrc o ~/.bashrc):
export PATH=~/.npm-global/bin:$PATH
Recarga tu shell:
source ~/.zshrc
Instala OpenClaw:
npm install -g openclaw@latest
Archivo de configuración no encontrado
Problema: OpenClaw no encuentra ~/.openclaw/config.json después de la instalación.
Causa: El asistente de configuración inicial no se ejecutó o falló silenciosamente.
Solución:
Ejecuta la configuración inicial manualmente:
openclaw onboard
Si eso falla, crea el directorio de configuración:
mkdir -p ~/.openclaw
Crea un archivo de configuración mínimo:
cat > ~/.openclaw/config.json << 'EOF'
{
"version": "1.0.0",
"providers": {},
"agents": {},
"channels": {},
"routing": []
}
EOF
Ejecuta la configuración inicial de nuevo:
openclaw onboard
Problemas de conexión de canal
El código QR de WhatsApp no escanea
Problema: El código QR aparece pero la aplicación de WhatsApp dice "Código QR no válido" o no responde.
Causa: El código QR ha caducado o hay problemas de red entre tu teléfono y OpenClaw.
Solución:
- Asegúrate de que tu teléfono y computadora estén en la misma red.
- Vuelve a generar el código QR:
openclaw channels logout whatsapp
openclaw channels login whatsapp
- Escanea en los 30 segundos siguientes (los códigos QR caducan rápidamente).
- Si sigue fallando, verifica la configuración del firewall:
# macOS
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/local/bin/node
# Linux (ufw)
sudo ufw allow 18789/tcp
WhatsApp se desconecta después de unas horas
Problema: WhatsApp funciona inicialmente pero se desconecta después de 2-4 horas.
Causa: El protocolo de WhatsApp requiere latidos periódicos. Cambios en la red o el modo de suspensión interrumpen la conexión.
Solución:
Habilita la reconexión automática:
openclaw channels config whatsapp --auto-reconnect true --reconnect-interval 300
Esto verifica la conexión cada 5 minutos y se reconecta si es necesario.
Si estás en una laptop, evita que entre en suspensión mientras OpenClaw se ejecuta:
# macOS
caffeinate -i openclaw gateway
# Linux
systemd-inhibit --what=sleep openclaw gateway
Para producción, ejecuta OpenClaw en un servidor en lugar de una laptop.
El bot de Telegram no recibe mensajes
Problema: El bot está en línea pero no responde a los mensajes.
Causa: El bot carece de los permisos necesarios o el token es inválido.
Solución:
Prueba el token del bot:
curl https://api.telegram.org/bot<YOUR_TOKEN>/getMe
Si esto devuelve un error, regenera el token:
- Abre Telegram y envía un mensaje a @BotFather.
- Envía
/mybots. - Selecciona tu bot.
- Elige "API Token" → "Regenerate Token".
- Actualiza OpenClaw:
openclaw channels update telegram --token NEW_TOKEN
Para chats grupales, agrega el bot como administrador con permiso de "Leer Mensajes".
El bot de Discord aparece desconectado
Problema: El bot aparece desconectado en la lista de servidores de Discord.
Causa: Falta "Message Content Intent" o token inválido.
Solución:
- Ve al Portal de Desarrolladores de Discord.
- Selecciona tu aplicación.
- Ve a la pestaña "Bot".
- Habilita "Message Content Intent" bajo Privileged Gateway Intents.
- Guarda los cambios.
- Reinicia OpenClaw:
openclaw gateway restart
Si el bot sigue desconectado, verifica el token:
openclaw channels test discord
Si falla, regenera el token en el Portal de Desarrolladores y actualiza OpenClaw.
El puente de iMessage no funciona (macOS)
Problema: El canal de iMessage muestra "desconectado" o no recibe mensajes.
Causa: Faltan permisos de accesibilidad o la aplicación Mensajes no se está ejecutando.
Solución:
- Abre Configuración del Sistema → Privacidad y Seguridad → Accesibilidad.
- Agrega Terminal (o tu aplicación de terminal) a la lista permitida.
- Reinicia OpenClaw:
openclaw gateway restart
- Asegúrate de que la aplicación Mensajes esté ejecutándose y con sesión iniciada.
- Prueba enviándote un mensaje a ti mismo.
Si aún no funciona, verifica el proceso del puente:
ps aux | grep openclaw-imessage-bridge
Si no se está ejecutando, inícialo manualmente:
openclaw channels restart imessage
Errores de autenticación y API
Clave API inválida
Problema: Errores de "Autenticación fallida" o "Clave API inválida" en los registros.
Causa: Clave API incorrecta, clave caducada o clave sin los permisos adecuados.
Solución:
Verifica tu clave API:
# Para Anthropic
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: YOUR_KEY" \
-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 YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-4","messages":[{"role":"user","content":"Hi"}],"max_tokens":10}'
Si el comando curl falla, tu clave es inválida. Obtén una nueva desde el panel de control de tu proveedor.
Actualiza OpenClaw:
openclaw config set --provider anthropic --api-key NEW_KEY
Reinicia el Gateway:
openclaw gateway restart
Límite de tasa excedido
Problema: Errores de "Límite de tasa excedido" o "Demasiadas solicitudes".
Causa: Estás enviando demasiadas solicitudes a tu proveedor de IA.
Solución:
Verifica tu uso:
openclaw stats --period 1h
Habilita la limitación de tasa:
openclaw limits set --max-requests 50 --window 3600
Esto te limita a 50 solicitudes por hora. Ajústalo según los límites de tu proveedor.
Para tráfico en ráfaga, habilita la cola:
openclaw config set --enable-queue true --queue-max-size 100
Los mensajes se ponen en cola cuando alcanzas el límite de tasa y se procesan cuando hay capacidad disponible.
Modelo no encontrado
Problema: Errores de "Modelo no encontrado" o "Modelo inválido".
Causa: Has especificado un modelo que no existe o no está disponible para tu cuenta.
Solución:
Lista los modelos disponibles:
# Anthropic
curl https://api.anthropic.com/v1/models \
-H "x-api-key: YOUR_KEY"
# OpenAI
curl https://api.openai.com/v1/models \
-H "Authorization: Bearer YOUR_KEY"
Actualiza la configuración de tu agente:
openclaw agents update default --model claude-sonnet-4-6
Reinicia el Gateway:
openclaw gateway restart
Créditos insuficientes
Problema: Errores de "Créditos insuficientes" o "Pago requerido".
Causa: Tu cuenta de proveedor de IA se quedó sin créditos o alcanzó los límites de facturación.
Solución:
Verifica el saldo de tu cuenta en el panel de control de tu proveedor:
- Anthropic: https://console.anthropic.com/settings/billing
- OpenAI: https://platform.openai.com/account/billing
Agrega créditos o actualiza tu método de pago.
Mientras esperas, enruta a un modelo gratuito o local:
openclaw agents add fallback --provider ollama --model llama2
openclaw routing add --fallback fallback
Fallos de enrutamiento de mensajes
Los mensajes van al agente equivocado
Problema: Los mensajes se enrutan al agente de IA incorrecto a pesar de las reglas de enrutamiento.
Causa: Las reglas de enrutamiento entran en conflicto o tienen prioridades incorrectas.
Solución:
Lista todas las reglas de enrutamiento:
openclaw routing list
Verifica conflictos. Las reglas con mayor prioridad coinciden primero. Si tienes:
Prioridad 5: canal=whatsapp → agente=default
Prioridad 10: remitente=+1234567890 → agente=vip
Los mensajes de +1234567890 en WhatsApp irán a vip (la prioridad 10 gana).
Elimina las reglas en conflicto:
openclaw routing remove <rule-id>
Agrega reglas con las prioridades correctas:
openclaw routing add --channel whatsapp --agent default --priority 1
openclaw routing add --sender +1234567890 --agent vip --priority 10
Prueba el enrutamiento:
openclaw routing test --channel whatsapp --sender +1234567890 --message "test"
Esto muestra qué agente manejaría el mensaje sin enviarlo.
El enrutamiento por palabra clave no funciona
Problema: Los mensajes con palabras clave específicas no se enrutan al agente configurado.
Causa: Las palabras clave distinguen entre mayúsculas y minúsculas o el mensaje no contiene la palabra clave exacta.
Solución:
Haz que las palabras clave no distingan entre mayúsculas y minúsculas:
openclaw routing add --keyword "debug" --agent debugging --case-insensitive
Usa expresiones regulares para una coincidencia flexible:
openclaw routing add --pattern "debug|error|bug" --agent debugging
Esto coincide con "debug", "error" o "bug" en cualquier parte del mensaje.
Prueba la coincidencia de palabras clave:
openclaw routing test --message "I found a debug issue"
Errores de la función de enrutamiento personalizada
Problema: La función de enrutamiento personalizada arroja errores o no se ejecuta.
Causa: Errores de sintaxis, dependencias faltantes o valores de retorno incorrectos.
Solución:
Prueba tu función de enrutamiento:
openclaw routing test-custom ~/.openclaw/routing.js --message "test"
Esto ejecuta tu función y muestra el resultado o error.
Problemas comunes:
- Errores de sintaxis: Revisa tu sintaxis de JavaScript.
- Falta de retorno: Siempre devuelve un nombre de agente.
- Funciones asíncronas: No uses async/await en funciones de enrutamiento (deben ser síncronas).
Ejemplo de función correcta:
module.exports = function route(message) {
// Siempre devuelve una cadena (nombre del agente)
if (message.channel === 'whatsapp') {
return 'whatsapp-agent';
}
return 'default';
};
Ejemplo de función incorrecta:
// NO HAGAS ESTO
module.exports = async function route(message) {
const result = await someAsyncOperation();
return result; // Las funciones asíncronas no son compatibles
};
El agente de respaldo no se activa
Problema: Cuando el agente principal falla, los mensajes no se enrutan al de respaldo.
Causa: El respaldo no está configurado o el agente principal no informa los fallos correctamente.
Solución:
Configura el respaldo:
openclaw routing set-fallback backup-agent
Prueba el respaldo:
# Deshabilita temporalmente el agente principal
openclaw agents disable default
# Envía un mensaje de prueba
openclaw routing test --message "test"
# Debería mostrar el agente de respaldo
Vuelve a habilitar el agente principal:
openclaw agents enable default
Problemas de rendimiento y memoria
Uso elevado de memoria
Problema: OpenClaw usa más de 2GB de RAM y sigue creciendo.
Causa: Los datos de la sesión se acumulan con el tiempo sin limpieza.
Solución:
Verifica el uso de memoria:
openclaw stats --memory
Borra sesiones antiguas:
openclaw sessions clear --older-than 7d
Reduce el tiempo de espera de la sesión:
openclaw config set --session-timeout 1800
Las sesiones ahora caducan después de 30 minutos de inactividad en lugar de la hora predeterminada.
Habilita la limpieza automática:
openclaw config set --auto-cleanup true --cleanup-interval 3600
Esto ejecuta la limpieza cada hora.
Tiempos de respuesta lentos
Problema: Las respuestas de IA tardan más de 30 segundos o expiran.
Causa: Latencia de red, proveedor de IA lento o cola de espera.
Solución:
Verifica el estado de la cola:
openclaw queue status
Si la cola tiene más de 50 mensajes, aumenta la concurrencia:
openclaw config set --max-concurrent-requests 10
Esto procesa 10 mensajes simultáneamente en lugar de los 3 predeterminados.
Verifica la latencia de red a tu proveedor de IA:
# Anthropic
ping api.anthropic.com
# OpenAI
ping api.openai.com
Si la latencia es alta (>200ms), considera usar un proveedor diferente o un modelo local.
Habilita el tiempo de espera de solicitud:
openclaw config set --request-timeout 30000
Las solicitudes que tardan más de 30 segundos fallan y se reintentan.
El Gateway deja de responder
Problema: El Gateway deja de responder a los mensajes o llamadas a la API.
Causa: Interbloqueo, bucle infinito o agotamiento de recursos.
Solución:
Verifica el estado del Gateway:
openclaw gateway status
Si está congelado, obtén un volcado de hilos:
kill -SIGUSR1 $(pgrep -f "openclaw gateway")
Esto escribe un volcado de hilos en ~/.openclaw/gateway.log. Busca operaciones atascadas.
Reinicia el Gateway:
openclaw gateway restart
Habilita las comprobaciones de estado:
openclaw config set --health-check-interval 60
El Gateway ahora verifica su propio estado cada 60 segundos y se reinicia si no responde.
Picos de uso de CPU
Problema: OpenClaw usa el 100% de la CPU constantemente.
Causa: Bucle infinito, registro excesivo o inundación de mensajes.
Solución:
Verifica qué está consumiendo CPU:
top -p $(pgrep -f "openclaw gateway")
Reduce el nivel de registro:
openclaw config set --log-level warn
Esto deshabilita los registros de depuración e información, reduciendo la E/S.
Verifica las inundaciones de mensajes:
openclaw stats --messages --period 1h
Si estás recibiendo más de 1000 mensajes por hora, habilita la limitación de tasa por canal:
openclaw channels config whatsapp --rate-limit 100 --rate-window 3600
El Gateway se bloquea y se reinicia
El Gateway se bloquea al inicio
Problema: openclaw gateway se bloquea inmediatamente sin mensaje de error.
Causa: Archivo de configuración corrupto o dependencias faltantes.
Solución:
Ejecuta en modo depuración:
openclaw gateway --debug
Esto muestra mensajes de error detallados.
Causas comunes:
- Configuración corrupta: Haz una copia de seguridad y restablece la configuración.
cp ~/.openclaw/config.json ~/.openclaw/config.json.backup
openclaw config reset
openclaw onboard
- Dependencias faltantes: Reinstala OpenClaw.
npm uninstall -g openclaw
npm install -g openclaw@latest
- Puerto ya en uso: Cambia el puerto.
openclaw gateway --port 18790
El Gateway se bloquea durante la operación
Problema: El Gateway se ejecuta durante un tiempo y luego se bloquea inesperadamente.
Causa: Excepción no manejada, fuga de memoria o proceso externo que lo termina.
Solución:
Verifica los registros de fallos:
tail -100 ~/.openclaw/gateway.log
Busca rastros de pila o mensajes de error antes del fallo.
Habilita los volcados de fallos:
openclaw config set --enable-crash-dumps true
El siguiente fallo escribirá un volcado en ~/.openclaw/crashes/. Comparte esto con el equipo de OpenClaw para depuración.
Ejecuta el Gateway con reinicio automático:
openclaw gateway --auto-restart
El Gateway se reinicia automáticamente después de los fallos.
Para producción, usa un gestor de procesos:
# Usando pm2
npm install -g pm2
pm2 start openclaw -- gateway
pm2 save
pm2 startup
Datos de sesión perdidos después del reinicio
Problema: Las conversaciones se reinician después de que el Gateway se reinicia.
Causa: Las sesiones no se persisten en el disco o el archivo de sesión está corrupto.
Solución:
Habilita la persistencia de sesión:
openclaw config set --persist-sessions true --session-file ~/.openclaw/sessions.db
Las sesiones ahora se guardan en el disco cada 30 segundos.
Verifica el archivo de sesión:
ls -lh ~/.openclaw/sessions.db
Si está en 0 bytes o falta, las sesiones no se están guardando. Verifica el espacio en disco:
df -h ~
Si el disco está lleno, libera espacio y reinicia el Gateway.
Restaura desde una copia de seguridad:
cp ~/.openclaw/sessions.db.backup ~/.openclaw/sessions.db
openclaw gateway restart
Problemas específicos de la plataforma
macOS: "openclaw" no se puede abrir
Problema: macOS bloquea OpenClaw con la advertencia de "desarrollador no identificado".
Causa: Característica de seguridad Gatekeeper de macOS.
Solución:
Permitir OpenClaw:
xattr -d com.apple.quarantine $(which openclaw)
O ve a Configuración del Sistema → Privacidad y Seguridad y haz clic en "Permitir de todos modos" junto a la advertencia de OpenClaw.
Linux: Permiso denegado para inotify
Problema: "ENOSPC: Límite del sistema para el número de observadores de archivos alcanzado."
Causa: Linux limita el número de archivos que un proceso puede observar.
Solución:
Aumenta el límite:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Reinicia OpenClaw:
openclaw gateway restart
Windows: Comando no encontrado
Problema: El comando openclaw no es reconocido en Windows.
Causa: El directorio bin global de npm no está en la variable de entorno PATH.
Solución:
Encuentra el directorio global de npm:
npm config get prefix
Agrégalo a PATH:
- Abre Propiedades del Sistema → Variables de Entorno.
- Edita "Path" bajo Variables de usuario.
- Agrega
C:\Users\TuUsuario\AppData\Roaming\npm(o la ruta obtenida anteriormente). - Haz clic en Aceptar y reinicia tu terminal.
Verifica:
openclaw --version
Docker: Problemas de red
Problema: OpenClaw en Docker no puede conectarse a plataformas de mensajería.
Causa: Aislamiento de red de Docker.
Solución:
Ejecuta con la red del host:
docker run --network host openclaw/openclaw gateway
O expone el puerto del Gateway:
docker run -p 18789:18789 openclaw/openclaw gateway
Para WhatsApp, necesitas exponer puertos adicionales para el escaneo de códigos QR:
docker run -p 18789:18789 -p 3000:3000 openclaw/openclaw gateway
Herramientas de depuración y registros
Habilitar el registro de depuración
Obtén registros detallados:
openclaw config set --log-level debug
openclaw gateway restart
Los registros van a ~/.openclaw/gateway.log por defecto.
Observa los registros en tiempo real:
tail -f ~/.openclaw/gateway.log
Probar componentes individuales
Prueba los canales:
openclaw channels test whatsapp
openclaw channels test telegram
openclaw channels test discord
Prueba los agentes:
openclaw agents test default --message "Hello"
Prueba el enrutamiento:
openclaw routing test --channel whatsapp --sender +1234567890 --message "debug issue"
Inspeccionar el estado del Gateway
Obtén el estado actual:
openclaw gateway inspect
Esto muestra:
- Canales activos y su estado
- Agentes configurados y su salud
- Reglas de enrutamiento y prioridades
- Tamaño de la cola y mensajes pendientes
- Uso de memoria y tiempo de actividad
Exportar diagnósticos
Genera un informe de diagnóstico:
openclaw diagnostics export > openclaw-diagnostics.json
Esto incluye:
- Configuración (con claves API redactadas)
- Registros recientes
- Recuento de errores
- Métricas de rendimiento
- Información del sistema
Comparte esto con soporte al informar problemas.
Depuración de red
Prueba la conectividad con los proveedores de IA:
openclaw network test anthropic
openclaw network test openai
Esto verifica:
- Resolución DNS
- Establecimiento de conexión TLS
- Accesibilidad del endpoint de la API
- Latencia
Si alguna comprobación falla, tienes un problema de red.
Preguntas frecuentes
¿Por qué OpenClaw usa tanta memoria?
OpenClaw mantiene el historial de la sesión en memoria para un acceso rápido. Cada sesión almacena el contexto completo de la conversación. Si tienes 100 sesiones activas con 50 mensajes cada una, eso son 5000 mensajes en memoria.
Reduce el uso de memoria:
- Disminuye el tiempo de espera de la sesión.
- Habilita la limpieza automática.
- Limita la longitud del contexto por sesión.
openclaw config set --session-timeout 1800 --auto-cleanup true --max-context-length 50
¿Puedo ejecutar OpenClaw sin internet?
Sí, si usas un modelo de IA local. Instala Ollama y configura OpenClaw para usarlo:
# Instalar Ollama
curl https://ollama.ai/install.sh | sh
# Descargar un modelo
ollama pull llama2
# Configurar OpenClaw
openclaw agents add local --provider ollama --model llama2 --endpoint http://localhost:11434
Las plataformas de mensajería aún necesitan internet, pero la inferencia de IA se ejecuta localmente.
¿Cómo migro a una nueva máquina?
Exporta tu configuración:
openclaw config export > openclaw-backup.json
Copia openclaw-backup.json a la nueva máquina.
Instala OpenClaw:
npm install -g openclaw@latest
Importa la configuración:
openclaw config import openclaw-backup.json
Vuelve a conectar los canales (los códigos QR y los tokens no se transfieren):
openclaw channels login whatsapp
openclaw channels update telegram --token YOUR_TOKEN
¿Por qué los mensajes llegan fuera de orden?
OpenClaw procesa los mensajes concurrentemente. Si envías 3 mensajes rápidamente, podrían llegar al proveedor de IA en diferentes órdenes dependiendo de la sincronización de la red.
Habilita el procesamiento secuencial:
openclaw config set --max-concurrent-requests 1
Esto procesa un mensaje a la vez, preservando el orden. Es más lento pero garantiza la secuencia.
¿Puedo usar OpenClaw para producción?
Sí, pero sigue estas directrices:
- Ejecútalo en un servidor, no en una laptop.
- Usa un gestor de procesos (pm2, systemd).
- Habilita la persistencia de sesión.
- Configura monitoreo y alertas.
- Configura límites de tasa.
- Usa un proxy inverso (nginx) para la interfaz de usuario de control.
- Habilita HTTPS.
- Haz copias de seguridad de la configuración regularmente.
Ejemplo de servicio 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
¿Cómo informo de errores?
- Genera diagnósticos:
openclaw diagnostics export > diagnostics.json
- Abre un problema en GitHub.
- Incluye:
- Versión de OpenClaw (
openclaw --version) - Versión de Node.js (
node --version) - Sistema operativo
- Pasos para reproducir
- Informe de diagnóstico (redacta datos sensibles)
Conclusión
La mayoría de los problemas de OpenClaw provienen de problemas de red, configuración incorrecta o peculiaridades específicas de la plataforma. Esta guía cubre los 15 errores más comunes y sus soluciones.
Pasos clave para la resolución de problemas:
- Primero, verifica los registros (
~/.openclaw/gateway.log). - Prueba los componentes individualmente (canales, agentes, enrutamiento).
- Habilita el modo de depuración para errores detallados.
- Usa herramientas de diagnóstico para exportar el estado.
- Únete a la comunidad para obtener ayuda.
Si estás construyendo flujos de trabajo de API junto con OpenClaw, consulta Apidog para el diseño, prueba y documentación de API. Complementa la interfaz conversacional de OpenClaw con una gestión estructurada de API.
Próximos pasos:
- Marca esta guía para una referencia rápida.
- Configura el monitoreo para detectar problemas a tiempo.
- Únete al Discord de OpenClaw para obtener ayuda en tiempo real.
- Contribuye con soluciones al proyecto en GitHub.
