Saltar al contenido principal

Resumen de instalación

Internos del Instalador

OpenClaw incluye tres scripts de instalación, servidos desde openclaw.ai.

ScriptPlataformaQué hace
install.shmacOS / Linux / WSLInstala Node si es necesario, instala OpenClaw vía npm (por defecto) o git, y puede ejecutar la configuración inicial.
install-cli.shmacOS / Linux / WSLInstala Node + OpenClaw en un prefijo local (~/.openclaw). No requiere root.
install.ps1Windows (PowerShell)Instala Node si es necesario, instala OpenClaw vía npm (por defecto) o git, y puede ejecutar la configuración inicial.

Comandos rápidos

ℹ️ Si la instalación tiene éxito pero openclaw no se encuentra en una nueva terminal, consulta Solución de problemas de Node.js.


install.sh

💡 Recomendado para la mayoría de instalaciones interactivas en macOS/Linux/WSL.

Flujo (install.sh)

Paso 1: Detectar SO

Soporta macOS y Linux (incluyendo WSL). Si se detecta macOS, instala Homebrew si falta.

Paso 2: Asegurar Node.js 22+

Verifica la versión de Node e instala Node 22 si es necesario (Homebrew en macOS, scripts de configuración de NodeSource en apt/dnf/yum de Linux).

Paso 3: Asegurar Git

Instala Git si falta.

Paso 4: Instalar OpenClaw

  • Método npm (por defecto): instalación global con npm
  • Método git: clona/actualiza el repositorio, instala dependencias con pnpm, construye, luego instala el wrapper en ~/.local/bin/openclaw

Paso 5: Tareas posteriores a la instalación

  • Ejecuta openclaw doctor --non-interactive en actualizaciones e instalaciones git (mejor esfuerzo)
  • Intenta la configuración inicial cuando es apropiado (TTY disponible, configuración inicial no deshabilitada, y las comprobaciones de bootstrap/config pasan)
  • Establece por defecto SHARP_IGNORE_GLOBAL_LIBVIPS=1

Detección de checkout de código fuente

Si se ejecuta dentro de un checkout de OpenClaw (package.json + pnpm-workspace.yaml), el script ofrece:

  • usar el checkout (git), o
  • usar la instalación global (npm)

Si no hay TTY disponible y no se establece un método de instalación, por defecto usa npm y advierte. El script sale con código 2 para selección de método inválida o valores inválidos de --install-method.

Ejemplos (install.sh)

BanderaDescripción
--install-method npm|gitElegir método de instalación (por defecto: npm). Alias: --method
--npmAtajo para el método npm
--gitAtajo para el método git. Alias: --github
--version <version|dist-tag>Versión de npm o dist-tag (por defecto: latest)
--betaUsar dist-tag beta si está disponible, si no, recurrir a latest
--git-dir Directorio del checkout (por defecto: ~/openclaw). Alias: --dir
--no-git-updateOmitir git pull para un checkout existente
--no-promptDeshabilitar prompts
--no-onboardSaltar configuración inicial
--onboardHabilitar configuración inicial
--dry-runImprimir acciones sin aplicar cambios
--verboseHabilitar salida de depuración (set -x, logs de nivel notice de npm)
--helpMostrar uso (-h)
VariableDescripción
OPENCLAW_INSTALL_METHOD=git|npmMétodo de instalación
OPENCLAW_VERSION=latest|next|Versión de npm o dist-tag
OPENCLAW_BETA=0|1Usar beta si está disponible
OPENCLAW_GIT_DIR=Directorio del checkout
OPENCLAW_GIT_UPDATE=0|1Activar/desactivar actualizaciones git
OPENCLAW_NO_PROMPT=1Deshabilitar prompts
OPENCLAW_NO_ONBOARD=1Saltar configuración inicial
OPENCLAW_DRY_RUN=1Modo de ejecución en seco
OPENCLAW_VERBOSE=1Modo de depuración
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeNivel de log de npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Controlar comportamiento de sharp/libvips (por defecto: 1)

install-cli.sh

ℹ️ Diseñado para entornos donde se quiere todo bajo un prefijo local (por defecto ~/.openclaw) y sin dependencia de Node del sistema.

Flujo (install-cli.sh)

Paso 1: Instalar entorno de ejecución Node local

Descarga el tarball de Node (por defecto 22.22.0) a /tools/node-v y verifica SHA-256.

Paso 2: Asegurar Git

Si falta Git, intenta instalarlo vía apt/dnf/yum en Linux o Homebrew en macOS.

Paso 3: Instalar OpenClaw bajo el prefijo

Instala con npm usando --prefix , luego escribe el wrapper en /bin/openclaw.

Ejemplos (install-cli.sh)

BanderaDescripción
--prefix Prefijo de instalación (por defecto: ~/.openclaw)
--version Versión o dist-tag de OpenClaw (por defecto: latest)
--node-version Versión de Node (por defecto: 22.22.0)
--jsonEmitir eventos NDJSON
--onboardEjecutar openclaw onboard después de la instalación
--no-onboardSaltar configuración inicial (por defecto)
--set-npm-prefixEn Linux, forzar el prefijo de npm a ~/.npm-global si el prefijo actual no es escribible
--helpMostrar uso (-h)
VariableDescripción
OPENCLAW_PREFIX=Prefijo de instalación
OPENCLAW_VERSION=Versión o dist-tag de OpenClaw
OPENCLAW_NODE_VERSION=Versión de Node
OPENCLAW_NO_ONBOARD=1Saltar configuración inicial
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeNivel de log de npm
OPENCLAW_GIT_DIR=Ruta de búsqueda para limpieza heredada (usada al eliminar el antiguo checkout de submodule Peekaboo)
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Controlar comportamiento de sharp/libvips (por defecto: 1)

install.ps1

Flujo (install.ps1)

Paso 1: Asegurar PowerShell + entorno Windows

Requiere PowerShell 5+.

Paso 2: Asegurar Node.js 22+

Si falta, intenta instalarlo vía winget, luego Chocolatey, luego Scoop.

Paso 3: Instalar OpenClaw

  • Método npm (por defecto): instalación global con npm usando el -Tag seleccionado
  • Método git: clona/actualiza el repositorio, instala/construye con pnpm, e instala el wrapper en %USERPROFILE%\.local\bin\openclaw.cmd

Paso 4: Tareas posteriores a la instalación

Añade el directorio bin necesario al PATH del usuario cuando es posible, luego ejecuta openclaw doctor --non-interactive en actualizaciones e instalaciones git (mejor esfuerzo).

Ejemplos (install.ps1)

BanderaDescripción
-InstallMethod npm|gitMétodo de instalación (por defecto: npm)
-Tag Dist-tag de npm (por defecto: latest)
-GitDir Directorio del checkout (por defecto: %USERPROFILE%\openclaw)
-NoOnboardSaltar configuración inicial
-NoGitUpdateOmitir git pull
-DryRunSolo imprimir acciones
VariableDescripción
OPENCLAW_INSTALL_METHOD=git|npmMétodo de instalación
OPENCLAW_GIT_DIR=Directorio del checkout
OPENCLAW_NO_ONBOARD=1Saltar configuración inicial
OPENCLAW_GIT_UPDATE=0Deshabilitar git pull
OPENCLAW_DRY_RUN=1Modo de ejecución en seco

ℹ️ Si se usa -InstallMethod git y falta Git, el script sale e imprime el enlace de Git for Windows.


CI y automatización

Usa banderas/variables de entorno no interactivas para ejecuciones predecibles.


Solución de problemas

Git es requerido para el método de instalación git. Para instalaciones npm, Git aún se verifica/instala para evitar fallos spawn git ENOENT cuando las dependencias usan URLs de git.

Algunas configuraciones de Linux apuntan el prefijo global de npm a rutas propiedad de root. install.sh puede cambiar el prefijo a ~/.npm-global y añadir exportaciones PATH a los archivos rc del shell (cuando esos archivos existen).

Los scripts establecen por defecto SHARP_IGNORE_GLOBAL_LIBVIPS=1 para evitar que sharp se construya contra libvips del sistema. Para anular:

SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash

Instala Git for Windows, reabre PowerShell, vuelve a ejecutar el instalador.

Ejecuta npm config get prefix y añade ese directorio a tu PATH de usuario (no se necesita el sufijo \bin en Windows), luego reabre PowerShell.

install.ps1 actualmente no expone un interruptor -Verbose. Usa el rastreo de PowerShell para diagnósticos a nivel de script:

Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0

Generalmente es un problema de PATH. Consulta Solución de problemas de Node.js.

InstalarDocker