Actualización
OpenClaw avanza rápido (pre “1.0”). Trate las actualizaciones como si fueran infraestructura de producción: actualizar → ejecutar comprobaciones → reiniciar (o usaropenclaw update, que reinicia) → verificar.
Recomendado: volver a ejecutar el instalador del sitio web (actualización en el lugar)
La ruta de actualización preferida es volver a ejecutar el instalador desde el sitio web. Detecta instalaciones existentes, actualiza en el lugar y ejecutaopenclaw doctor cuando es necesario.
-
Agregue
--no-onboardsi no quiere que el asistente de incorporación se ejecute de nuevo. -
Para instalaciones desde código fuente, use:
El instalador
git pull --rebasesolo si el repositorio está limpio. -
Para instalaciones globales, el script usa
npm install -g openclaw@latestinternamente. -
Nota heredada:
clawdbotsigue disponible como shim de compatibilidad.
Antes de actualizar
- Sepa cómo instaló: global (npm/pnpm) vs desde código fuente (git clone).
- Sepa cómo se está ejecutando su Gateway: terminal en primer plano vs servicio supervisado (launchd/systemd).
- Instala tu diseño a la medida:
- Configuración:
~/.openclaw/openclaw.json - Credenciales:
~/.openclaw/credentials/ - Espacio de trabajo:
~/.openclaw/workspace
- Configuración:
Actualizar (instalación global)
Instalación global (elija una):--tag <dist-tag|version> para una etiqueta/versión de instalación puntual.
Consulte Canales de desarrollo para la semántica de canales y las notas de la versión.
Nota: en instalaciones con npm, el gateway registra una sugerencia de actualización al iniciar (verifica la etiqueta del canal actual). Desactive con update.checkOnStart: false.
Luego:
- Si su Gateway se ejecuta como servicio,
openclaw gateway restartes preferible a matar PIDs. - Si está fijado a una versión específica, vea “Reversión / fijación” más abajo.
Actualizar (openclaw update)
Para instalaciones desde código fuente (git checkout), prefiera:
- Requiere un árbol de trabajo limpio.
- Cambia al canal seleccionado (etiqueta o rama).
- Obtiene y hace rebase contra el upstream configurado (canal dev).
- Instala dependencias, compila, construye la UI de Control y ejecuta
openclaw doctor. - Reinicia el gateway de forma predeterminada (use
--no-restartpara omitir).
openclaw update intentará actualizar mediante su gestor de paquetes. Si no puede detectar la instalación, use “Actualizar (instalación global)” en su lugar.
Actualizar (Control UI / RPC)
La UI de Control tiene Update & Restart (RPC:update.run). Hace lo siguiente:
- Ejecuta el mismo flujo de actualización desde código fuente que
openclaw update(solo git checkout). - Escribe un sentinel de reinicio con un informe estructurado (cola de stdout/stderr).
- Reinicia el gateway y hace ping a la última sesión activa con el informe.
Actualizar (desde código fuente)
Desde el checkout del repositorio: Preferido:pnpm buildimporta cuando ejecuta el binario empaquetadoopenclaw(openclaw.mjs) o usa Node para ejecutardist/.- Si ejecuta desde un checkout del repositorio sin una instalación global, use
pnpm openclaw ...para los comandos de la CLI. - Si ejecuta directamente desde TypeScript (
pnpm openclaw ...), normalmente no es necesario recompilar, pero las migraciones de configuración siguen aplicando → ejecute doctor. - Cambiar entre instalaciones globales y con git es fácil: instale la otra variante y luego ejecute
openclaw doctorpara que el entrypoint del servicio del gateway se reescriba a la instalación actual.
Ejecutar siempre: openclaw doctor
Doctor es el comando de “actualización segura”. Es intencionalmente aburrido: reparar + migrar + advertir.
Nota: si está en una instalación desde código fuente (git checkout), openclaw doctor ofrecerá ejecutar openclaw update primero.
Cosas típicas que hace:
- Migrar claves de configuración obsoletas / ubicaciones heredadas de archivos de configuración.
- Auditar políticas de mensajes directos y advertir sobre configuraciones “abiertas” riesgosas.
- Verificar la salud del Gateway y ofrecer reiniciar.
- Detectar y migrar servicios de gateway antiguos (launchd/systemd; schtasks heredados) a los servicios actuales de OpenClaw.
- En Linux, asegurar el lingering de usuario de systemd (para que el Gateway sobreviva al cierre de sesión).
Iniciar / detener / reiniciar el Gateway
CLI (funciona independientemente del SO):- macOS launchd (LaunchAgent incluido en la app):
launchctl kickstart -k gui/$UID/bot.molt.gateway(usebot.molt.<profile>; el heredadocom.openclaw.*aún funciona) - Linux systemd servicio de usuario:
systemctl --user restart openclaw-gateway[-<profile>].service - Windows (WSL2):
systemctl --user restart openclaw-gateway[-<profile>].servicelaunchctl/systemctlsolo funcionan si el servicio está instalado; de lo contrario ejecuteopenclaw gateway install.
Reversión / fijación (cuando algo se rompe)
Fijar (instalación global)
Instale una versión conocida y estable (reemplace<version> por la última que funcionó):
npm view openclaw version.
Luego reinicie y vuelva a ejecutar doctor:
Fijar (desde código fuente) por fecha
Elija un commit por fecha (ejemplo: “estado de main al 2026-01-01”):Si está atascado
- Ejecute
openclaw doctornuevamente y lea la salida con atención (a menudo indica la solución). - Consulte: Solución de problemas
- Pregunte en Discord: https://discord.gg/clawd