OpenClaw incluye tres scripts de instalación, servidos desdeDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw.ai.
| Script | Plataforma | Qué hace |
|---|---|---|
install.sh | macOS / Linux / WSL | Instala Node si es necesario, instala OpenClaw mediante npm (predeterminado) o git, y puede ejecutar la incorporación. |
install-cli.sh | macOS / Linux / WSL | Instala Node + OpenClaw en un prefijo local (~/.openclaw) con modos de npm o copia de trabajo de git. No requiere root. |
install.ps1 | Windows (PowerShell) | Instala Node si es necesario, instala OpenClaw mediante npm (predeterminado) o git, y puede ejecutar la incorporación. |
Comandos rápidos
- install.sh
- install-cli.sh
- install.ps1
openclaw no se encuentra en una terminal nueva, consulta solución de problemas de Node.js.install.sh
Flujo (install.sh)
Detectar sistema operativo
Asegurar Node.js 24 de forma predeterminada
22.16+, por compatibilidad.Instalar OpenClaw
- Método
npm(predeterminado): instalación global de npm - Método
git: clona/actualiza el repositorio, instala dependencias con pnpm, compila y luego instala el wrapper en~/.local/bin/openclaw
Tareas posteriores a la instalación
- Actualiza un servicio Gateway cargado en la medida de lo posible (
openclaw gateway install --force, luego reinicia) - Ejecuta
openclaw doctor --non-interactiveen actualizaciones e instalaciones con git (en la medida de lo posible) - Intenta la incorporación cuando corresponde (TTY disponible, incorporación no deshabilitada, y las comprobaciones de bootstrap/configuración pasan)
- Establece
SHARP_IGNORE_GLOBAL_LIBVIPS=1de forma predeterminada
Detección de copia de trabajo de código fuente
Si se ejecuta dentro de una copia de trabajo de OpenClaw (package.json + pnpm-workspace.yaml), el script ofrece:
- usar la copia de trabajo (
git), o - usar la instalación global (
npm)
npm de forma predeterminada y muestra una advertencia.
El script sale con el código 2 para una selección de método no válida o valores de --install-method no válidos.
Ejemplos (install.sh)
- Predeterminado
- Omitir incorporación
- Instalación con Git
- GitHub main mediante npm
- Ejecución de prueba
Referencia de flags
Referencia de flags
| Flag | Descripción |
|---|---|
--install-method npm|git | Elige el método de instalación (predeterminado: npm). Alias: --method |
--npm | Atajo para el método npm |
--git | Atajo para el método git. Alias: --github |
--version <version|dist-tag|spec> | Versión de npm, dist-tag o especificación de paquete (predeterminado: latest) |
--beta | Usa el dist-tag beta si está disponible; de lo contrario, vuelve a latest |
--git-dir <path> | Directorio de la copia de trabajo (predeterminado: ~/openclaw). Alias: --dir |
--no-git-update | Omite git pull para una copia de trabajo existente |
--no-prompt | Deshabilita los prompts |
--no-onboard | Omite la incorporación |
--onboard | Habilita la incorporación |
--dry-run | Imprime las acciones sin aplicar cambios |
--verbose | Habilita la salida de depuración (set -x, registros de npm de nivel notice) |
--help | Muestra el uso (-h) |
Referencia de variables de entorno
Referencia de variables de entorno
| Variable | Descripción |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | Método de instalación |
OPENCLAW_VERSION=latest|next|main|<semver>|<spec> | Versión de npm, dist-tag o especificación de paquete |
OPENCLAW_BETA=0|1 | Usa beta si está disponible |
OPENCLAW_GIT_DIR=<path> | Directorio de la copia de trabajo |
OPENCLAW_GIT_UPDATE=0|1 | Alterna actualizaciones de git |
OPENCLAW_NO_PROMPT=1 | Deshabilita los prompts |
OPENCLAW_NO_ONBOARD=1 | Omite la incorporación |
OPENCLAW_DRY_RUN=1 | Modo de ejecución de prueba |
OPENCLAW_VERBOSE=1 | Modo de depuración |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | Nivel de registro de npm |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 | Controla el comportamiento de sharp/libvips (predeterminado: 1) |
install-cli.sh
~/.openclaw) y sin dependencia del Node del sistema. Admite instalaciones con npm
de forma predeterminada, además de instalaciones desde copia de trabajo de git bajo el mismo flujo de prefijo.Flujo (install-cli.sh)
Instalar runtime local de Node
<prefix>/tools/node-v<version> y verifica SHA-256.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 de trabajo (predeterminado~/openclaw) y aun así escribe el wrapper en<prefix>/bin/openclaw
Ejemplos (install-cli.sh)
- Predeterminado
- Prefijo personalizado + versión
- Instalación con Git
- Salida JSON de automatización
- Ejecutar incorporación
Referencia de flags
Referencia de flags
| Flag | Descripción |
|---|---|
--prefix <path> | Prefijo de instalación (predeterminado: ~/.openclaw) |
--install-method npm|git | Elige el método de instalación (predeterminado: npm). Alias: --method |
--npm | Atajo para el método npm |
--git, --github | Atajo para el método git |
--git-dir <path> | Directorio de la copia de trabajo de 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) |
--json | Emite eventos NDJSON |
--onboard | Ejecuta openclaw onboard después de la instalación |
--no-onboard | Omite la incorporación (predeterminado) |
--set-npm-prefix | En Linux, fuerza el prefijo de npm a ~/.npm-global si el prefijo actual no tiene permisos de escritura |
--help | Muestra el uso (-h) |
Referencia de variables de entorno
Referencia de variables de entorno
| Variable | Descripción |
|---|---|
OPENCLAW_PREFIX=<path> | Prefijo de instalación |
OPENCLAW_INSTALL_METHOD=git|npm | Método de instalación |
OPENCLAW_VERSION=<ver> | Versión de OpenClaw o dist-tag |
OPENCLAW_NODE_VERSION=<ver> | Versión de Node |
OPENCLAW_GIT_DIR=<path> | Directorio de checkout de Git para instalaciones con git |
OPENCLAW_GIT_UPDATE=0|1 | Activa o desactiva las actualizaciones de git para checkouts existentes |
OPENCLAW_NO_ONBOARD=1 | Omitir onboarding |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | Nivel de registro de npm |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 | Controla el comportamiento de sharp/libvips (predeterminado: 1) |
install.ps1
Flujo (install.ps1)
Asegurar Node.js 24 de forma predeterminada
22.16+, sigue siendo compatible por compatibilidad.Instalar OpenClaw
- Método
npm(predeterminado): instalación global de npm usando el-Tagseleccionado, iniciada desde un directorio temporal de instalador con permisos de escritura para que las shells abiertas en carpetas protegidas comoC:\sigan funcionando - Método
git: clona/actualiza el repositorio, instala/compila con pnpm e instala el wrapper en%USERPROFILE%\.local\bin\openclaw.cmd
Tareas posteriores a la instalación
- Agrega el directorio bin necesario al PATH del usuario cuando sea posible
- Actualiza un servicio de Gateway cargado con el mejor esfuerzo (
openclaw gateway install --force, luego reinicio) - Ejecuta
openclaw doctor --non-interactiveen actualizaciones e instalaciones con git (mejor esfuerzo)
Ejemplos (install.ps1)
- Predeterminado
- Instalación con git
- main de GitHub mediante npm
- Directorio git personalizado
- Ejecución de prueba
- Traza de depuración
Referencia de flags
Referencia de flags
| Flag | Descripción |
|---|---|
-InstallMethod npm|git | Método de instalación (predeterminado: npm) |
-Tag <tag|version|spec> | dist-tag, versión o especificación de paquete de npm (predeterminado: latest) |
-GitDir <path> | Directorio de checkout (predeterminado: %USERPROFILE%\openclaw) |
-NoOnboard | Omitir onboarding |
-NoGitUpdate | Omitir git pull |
-DryRun | Imprimir solo las acciones |
Referencia de variables de entorno
Referencia de variables de entorno
| Variable | Descripción |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | Método de instalación |
OPENCLAW_GIT_DIR=<path> | Directorio de checkout |
OPENCLAW_NO_ONBOARD=1 | Omitir onboarding |
OPENCLAW_GIT_UPDATE=0 | Desactivar git pull |
OPENCLAW_DRY_RUN=1 | Modo de ejecución de prueba |
-InstallMethod git y falta Git, el script sale e imprime el enlace de Git for Windows.CI y automatización
Usa flags/variables de entorno no interactivos para ejecuciones predecibles.- install.sh (npm no interactivo)
- install.sh (git no interactivo)
- install-cli.sh (JSON)
- install.ps1 (omitir onboarding)
Solución de problemas
¿Por qué se requiere Git?
¿Por qué se requiere Git?
git. Para instalaciones con npm, Git también se comprueba/instala para evitar fallos spawn git ENOENT cuando las dependencias usan URL de git.¿Por qué npm da EACCES en Linux?
¿Por qué npm da EACCES en Linux?
install.sh puede cambiar el prefijo a ~/.npm-global y anexar exportaciones de PATH a los archivos rc de la shell (cuando esos archivos existen).Problemas de sharp/libvips
Problemas de sharp/libvips
SHARP_IGNORE_GLOBAL_LIBVIPS=1 para evitar que sharp se compile contra libvips del sistema. Para sobrescribirlo:Windows: "npm error spawn git / ENOENT"
Windows: "npm error spawn git / ENOENT"
Windows: "openclaw is not recognized"
Windows: "openclaw is not recognized"
npm config get prefix y agrega ese directorio a tu PATH de usuario (no se necesita el sufijo \bin en Windows), luego vuelve a abrir PowerShell.Windows: cómo obtener salida detallada del instalador
Windows: cómo obtener salida detallada del instalador
install.ps1 no expone actualmente un interruptor -Verbose.
Usa el rastreo de PowerShell para diagnósticos a nivel de script:openclaw no se encuentra después de la instalación
openclaw no se encuentra después de la instalación