Saltar al contenido principal

Detalles 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 mediante npm (predeterminado) o git, y puede ejecutar onboarding.
install-cli.shmacOS / Linux / WSLInstala Node + OpenClaw en un prefijo local (~/.openclaw) con modos npm o copia git. No requiere root.
install.ps1Windows (PowerShell)Instala Node si es necesario, instala OpenClaw mediante npm (predeterminado) o git, y puede ejecutar onboarding.

Comandos rápidos

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --help
Si la instalación se completa correctamente pero openclaw no aparece en una terminal nueva, consulta Resolución de problemas de Node.js.

install.sh

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

Flujo (install.sh)

1

Detectar el SO

Compatible con macOS y Linux (incluido WSL). Si detecta macOS, instala Homebrew si falta.
2

Garantizar Node.js 24 de forma predeterminada

Comprueba la versión de Node e instala Node 24 si es necesario (Homebrew en macOS, scripts de configuración de NodeSource en apt/dnf/yum de Linux). OpenClaw sigue siendo compatible con Node 22 LTS, actualmente 22.14+, por compatibilidad.
3

Garantizar Git

Instala Git si falta.
4

Instalar OpenClaw

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

Tareas posteriores a la instalación

  • Actualiza, en el mejor esfuerzo, un servicio gateway cargado (openclaw gateway install --force, luego reinicio)
  • Ejecuta openclaw doctor --non-interactive en actualizaciones e instalaciones con git (mejor esfuerzo)
  • Intenta onboarding cuando corresponde (TTY disponible, onboarding no desactivado y comprobaciones de bootstrap/configuración superadas)
  • Usa por defecto SHARP_IGNORE_GLOBAL_LIBVIPS=1

Detección de copia del código fuente

Si se ejecuta dentro de una copia de OpenClaw (package.json + pnpm-workspace.yaml), el script ofrece:
  • usar la copia (git), o
  • usar la instalación global (npm)
Si no hay TTY disponible y no se define un método de instalación, usa npm de forma predeterminada y muestra una advertencia. El script sale con código 2 para selecciones de método no válidas o valores --install-method no válidos.

Ejemplos (install.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
FlagDescripción
--install-method npm|gitElige el método de instalación (predeterminado: npm). Alias: --method
--npmAtajo para el método npm
--gitAtajo para el método git. Alias: --github
--version <version|dist-tag|spec>Versión npm, dist-tag o especificación de paquete (predeterminado: latest)
--betaUsa la dist-tag beta si está disponible; en caso contrario usa latest
--git-dir <path>Directorio de la copia (predeterminado: ~/openclaw). Alias: --dir
--no-git-updateOmite git pull en copias existentes
--no-promptDesactiva los prompts
--no-onboardOmite onboarding
--onboardHabilita onboarding
--dry-runMuestra las acciones sin aplicar cambios
--verboseHabilita salida de depuración (set -x, registros npm de nivel notice)
--helpMuestra el uso (-h)
VariableDescripción
OPENCLAW_INSTALL_METHOD=git|npmMétodo de instalación
OPENCLAW_VERSION=latest|next|main|<semver>|<spec>Versión npm, dist-tag o especificación de paquete
OPENCLAW_BETA=0|1Usar beta si está disponible
OPENCLAW_GIT_DIR=<path>Directorio de la copia
OPENCLAW_GIT_UPDATE=0|1Activa o desactiva actualizaciones git
OPENCLAW_NO_PROMPT=1Desactiva los prompts
OPENCLAW_NO_ONBOARD=1Omite onboarding
OPENCLAW_DRY_RUN=1Modo de simulación
OPENCLAW_VERBOSE=1Modo de depuración
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeNivel de registro de npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Controla el comportamiento de sharp/libvips (predeterminado: 1)

install-cli.sh

Diseñado para entornos en los que quieres que todo viva bajo un prefijo local (predeterminado ~/.openclaw) y sin dependencia de Node del sistema. Admite instalaciones con npm de forma predeterminada, además de instalaciones desde copia git dentro del mismo flujo por prefijo.

Flujo (install-cli.sh)

1

Instalar runtime local de Node

Descarga un tarball fijado de una versión LTS compatible de Node (la versión está integrada en el script y se actualiza independientemente) en <prefix>/tools/node-v<version> y verifica SHA-256.
2

Garantizar Git

Si Git no está disponible, intenta instalarlo mediante apt/dnf/yum en Linux o Homebrew en macOS.
3

Instalar OpenClaw bajo el prefijo

  • Método npm (predeterminado): instala bajo el prefijo con npm y luego escribe el wrapper en <prefix>/bin/openclaw
  • Método git: clona/actualiza una copia (predeterminado ~/openclaw) y aun así escribe el wrapper en <prefix>/bin/openclaw
4

Actualizar el servicio gateway cargado

Si ya hay un servicio gateway cargado desde ese mismo prefijo, el script ejecuta openclaw gateway install --force, luego openclaw gateway restart y sondea el estado del gateway en el mejor esfuerzo.

Ejemplos (install-cli.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
FlagDescripción
--prefix <path>Prefijo de instalación (predeterminado: ~/.openclaw)
--install-method npm|gitElige el método de instalación (predeterminado: npm). Alias: --method
--npmAtajo para el método npm
--git, --githubAtajo para el método git
--git-dir <path>Directorio de la copia git (predeterminado: ~/openclaw). Alias: --dir
--version <ver>Versión de OpenClaw o dist-tag (predeterminado: latest)
--node-version <ver>Versión de Node (predeterminado: 22.22.0)
--jsonEmite eventos NDJSON
--onboardEjecuta openclaw onboard después de la instalación
--no-onboardOmite onboarding (predeterminado)
--set-npm-prefixEn Linux, fuerza el prefijo npm a ~/.npm-global si el prefijo actual no se puede escribir
--helpMuestra el uso (-h)
VariableDescripción
OPENCLAW_PREFIX=<path>Prefijo de instalación
OPENCLAW_INSTALL_METHOD=git|npmMétodo de instalación
OPENCLAW_VERSION=<ver>Versión o dist-tag de OpenClaw
OPENCLAW_NODE_VERSION=<ver>Versión de Node
OPENCLAW_GIT_DIR=<path>Directorio de copia git para instalaciones con git
OPENCLAW_GIT_UPDATE=0|1Activa o desactiva actualizaciones git en copias existentes
OPENCLAW_NO_ONBOARD=1Omite onboarding
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeNivel de registro de npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Controla el comportamiento de sharp/libvips (predeterminado: 1)

install.ps1

Flujo (install.ps1)

1

Garantizar PowerShell + entorno Windows

Requiere PowerShell 5+.
2

Garantizar Node.js 24 de forma predeterminada

Si falta, intenta instalarlo mediante winget, luego Chocolatey y después Scoop. Node 22 LTS, actualmente 22.14+, sigue siendo compatible por compatibilidad.
3

Instalar OpenClaw

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

Tareas posteriores a la instalación

  • Añade el directorio binario necesario al PATH del usuario cuando es posible
  • Actualiza, en el mejor esfuerzo, un servicio gateway cargado (openclaw gateway install --force, luego reinicio)
  • Ejecuta openclaw doctor --non-interactive en actualizaciones e instalaciones con git (mejor esfuerzo)

Ejemplos (install.ps1)

iwr -useb https://openclaw.ai/install.ps1 | iex
FlagDescripción
-InstallMethod npm|gitMétodo de instalación (predeterminado: npm)
-Tag <tag|version|spec>Dist-tag, versión o especificación de paquete npm (predeterminado: latest)
-GitDir <path>Directorio de la copia (predeterminado: %USERPROFILE%\openclaw)
-NoOnboardOmite onboarding
-NoGitUpdateOmite git pull
-DryRunSolo muestra acciones
VariableDescripción
OPENCLAW_INSTALL_METHOD=git|npmMétodo de instalación
OPENCLAW_GIT_DIR=<path>Directorio de la copia
OPENCLAW_NO_ONBOARD=1Omite onboarding
OPENCLAW_GIT_UPDATE=0Desactiva git pull
OPENCLAW_DRY_RUN=1Modo de simulación
Si se usa -InstallMethod git y Git no está disponible, el script sale e imprime el enlace de Git for Windows.

CI y automatización

Usa flags/variables de entorno no interactivas para ejecuciones predecibles.
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard

Resolución de problemas

Git es necesario para el método de instalación git. En instalaciones con npm, Git también se comprueba/instala para evitar errores spawn git ENOENT cuando las dependencias usan URL 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 usan por defecto SHARP_IGNORE_GLOBAL_LIBVIPS=1 para evitar que sharp se compile contra libvips del sistema. Para sobrescribirlo:
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
Instala Git for Windows, vuelve a abrir PowerShell y ejecuta de nuevo el instalador.
Ejecuta npm config get prefix y añade ese directorio al PATH de tu usuario (no se necesita sufijo \bin en Windows), luego vuelve a abrir PowerShell.
install.ps1 actualmente no expone un interruptor -Verbose. Usa el trazado 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
Normalmente es un problema de PATH. Consulta Resolución de problemas de Node.js.