openclaw update
Actualiza OpenClaw de forma segura y cambia entre los canales estable/beta/desarrollo.
Si instalaste mediante npm/pnpm/bun (instalación global, sin metadatos de git),
las actualizaciones se realizan mediante el flujo del gestor de paquetes de Actualización.
Uso
Opciones
--no-restart: omite reiniciar el servicio Gateway después de una actualización correcta.--channel <stable|beta|dev>: establece el canal de actualización (git + npm; se conserva en la configuración).--tag <dist-tag|version|spec>: sobrescribe el destino del paquete solo para esta actualización. Para instalaciones de paquetes,mainse asigna agithub:openclaw/openclaw#main.--dry-run: muestra una vista previa de las acciones de actualización planificadas (canal/etiqueta/destino/flujo de reinicio) sin escribir configuración, instalar, sincronizar plugins ni reiniciar.--json: imprime JSONUpdateRunResultlegible por máquina.--timeout <seconds>: tiempo de espera por paso (el valor predeterminado es 1200 s).--yes: omite las solicitudes de confirmación (por ejemplo, confirmación de downgrade)
update status
Muestra el canal de actualización activo + la etiqueta/rama/SHA de git (para checkouts del código fuente), además de la disponibilidad de actualizaciones.
--json: imprime JSON de estado legible por máquina.--timeout <seconds>: tiempo de espera para las comprobaciones (el valor predeterminado es 3 s).
update wizard
Flujo interactivo para elegir un canal de actualización y confirmar si se debe reiniciar el Gateway
después de actualizar (el valor predeterminado es reiniciar). Si seleccionas dev sin un checkout de git,
ofrece crear uno.
Opciones:
--timeout <seconds>: tiempo de espera para cada paso de actualización (predeterminado1200)
Qué hace
Cuando cambias de canal explícitamente (--channel ...), OpenClaw también mantiene alineado
el método de instalación:
dev→ asegura un checkout de git (predeterminado:~/openclaw, se puede sobrescribir conOPENCLAW_GIT_DIR), lo actualiza e instala la CLI global desde ese checkout.stable→ instala desde npm usandolatest.beta→ prefiere la etiqueta de distribuciónbetade npm, pero recurre alatestcuando beta falta o es más antigua que la versión estable actual.
Flujo de checkout de git
Canales:stable: hace checkout de la etiqueta no beta más reciente, luego compila + ejecuta doctor.beta: prefiere la etiqueta-betamás reciente, pero recurre a la etiqueta estable más reciente cuando falta beta o es más antigua.dev: hace checkout demain, luego hace fetch + rebase.
- Requiere un worktree limpio (sin cambios no confirmados).
- Cambia al canal seleccionado (etiqueta o rama).
- Hace fetch del upstream (solo dev).
- Solo dev: ejecuta un preflight de lint + compilación de TypeScript en un worktree temporal; si el tip falla, retrocede hasta 10 commits para encontrar la compilación limpia más reciente.
- Hace rebase sobre el commit seleccionado (solo dev).
- Instala dependencias (se prefiere pnpm; respaldo con npm; bun sigue disponible como respaldo secundario de compatibilidad).
- Compila + compila la Control UI.
- Ejecuta
openclaw doctorcomo comprobación final de “actualización segura”. - Sincroniza los plugins con el canal activo (dev usa extensiones integradas; stable/beta usa npm) y actualiza los plugins instalados con npm.
Abreviatura --update
openclaw --update se reescribe como openclaw update (útil para shells y scripts de lanzador).
Consulta también
openclaw doctor(ofrece ejecutar primero la actualización en checkouts de git)- Canales de desarrollo
- Actualización
- Referencia de CLI