Detalhes do instalador

O OpenClaw disponibiliza tres scripts de instalacao, servidos de openclaw.ai.

ScriptPlataformaO que faz
install.shmacOS / Linux / WSLInstala o Node se necessario, instala o OpenClaw via npm (padrao) ou git, e pode rodar o onboarding.
install-cli.shmacOS / Linux / WSLInstala Node + OpenClaw em um prefixo local (~/.openclaw). Nao requer root.
install.ps1Windows (PowerShell)Instala o Node se necessario, instala o OpenClaw via npm (padrao) ou git, e pode rodar o onboarding.

Comandos rapidos

install.sh

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

```bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --help
```

install-cli.sh

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

install.ps1

```powershell
iwr -useb https://openclaw.ai/install.ps1 | iex
```

Nota: Se a instalacao teve sucesso mas openclaw nao e encontrado em um novo terminal, veja Solucao de problemas Node.js.


install.sh

Dica: Recomendado para a maioria das instalacoes interativas em macOS/Linux/WSL.

Fluxo (install.sh)

Passo 1: Detectar SO

Suporta macOS e Linux (incluindo WSL). Se macOS for detectado, instala Homebrew se ausente.

Passo 2: Garantir Node.js 24 por padrao

Verifica a versao do Node e instala Node 24 se necessario. O OpenClaw ainda suporta Node 22 LTS, atualmente `22.16+`.

Passo 3: Garantir Git

Instala o Git se ausente.

Passo 4: Instalar OpenClaw

- Metodo `npm` (padrao): instalacao npm global
- Metodo `git`: clona/atualiza o repo, instala deps com pnpm, compila, depois instala wrapper em `~/.local/bin/openclaw`

Passo 5: Tarefas pos-instalacao

- Executa `openclaw doctor --non-interactive` em atualizacoes e instalacoes git (best effort)
- Tenta onboarding quando apropriado
- Define `SHARP_IGNORE_GLOBAL_LIBVIPS=1` por padrao

Exemplos (install.sh)

Padrao

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

Pular onboarding

```bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboard
```

Instalacao git

```bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git
```

Simulacao

```bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --dry-run
```
Referencia de flags
FlagDescricao
--install-method npm|gitMetodo de instalacao (padrao: npm). Alias: --method
--npmAtalho para metodo npm
--gitAtalho para metodo git. Alias: --github
--version <version|dist-tag>Versao npm ou dist-tag (padrao: latest)
--betaUsar dist-tag beta se disponivel
--git-dir <path>Diretorio de checkout (padrao: ~/openclaw)
--no-git-updatePular git pull para checkout existente
--no-promptDesabilitar prompts
--no-onboardPular onboarding
--onboardHabilitar onboarding
--dry-runMostrar acoes sem aplicar
--verboseSaida de debug
--helpMostrar ajuda (-h)
Referencia de variaveis de ambiente
VariavelDescricao
OPENCLAW_INSTALL_METHOD=git|npmMetodo de instalacao
OPENCLAW_VERSION=latest|next|<semver>Versao npm ou dist-tag
OPENCLAW_BETA=0|1Usar beta se disponivel
OPENCLAW_GIT_DIR=<path>Diretorio de checkout
OPENCLAW_NO_PROMPT=1Desabilitar prompts
OPENCLAW_NO_ONBOARD=1Pular onboarding
OPENCLAW_DRY_RUN=1Modo simulacao
OPENCLAW_VERBOSE=1Modo debug

install-cli.sh

Info: Projetado para ambientes onde voce quer tudo sob um prefixo local (padrao ~/.openclaw) sem dependencia de Node do sistema.

Exemplos (install-cli.sh)

Padrao

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

Prefixo + versao personalizados

```bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --prefix /opt/openclaw --version latest
```

Saida JSON para automacao

```bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclaw
```

install.ps1

Exemplos (install.ps1)

Padrao

```powershell
iwr -useb https://openclaw.ai/install.ps1 | iex
```

Instalacao git

```powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git
```

Simulacao

```powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -DryRun
```

Nota: Se -InstallMethod git e usado e o Git esta ausente, o script encerra e mostra o link do Git for Windows.


CI e automacao

Use flags/variaveis nao-interativas para execucoes previsiveis.

install.sh (npm nao-interativo)

```bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard
```

install.ps1 (pular onboarding)

```powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
```

Solucao de problemas

Por que o Git e necessario?
Git e necessario para o metodo de instalacao `git`. Para instalacoes `npm`, o Git ainda e verificado/instalado para evitar falhas `spawn git ENOENT` quando dependencias usam URLs git.
Por que o npm mostra EACCES no Linux?
Algumas configuracoes Linux apontam o prefixo global npm para caminhos pertencentes ao root. `install.sh` pode mudar o prefixo para `~/.npm-global` e adicionar exports PATH aos arquivos rc do shell.
Problemas sharp/libvips
Os scripts definem `SHARP_IGNORE_GLOBAL_LIBVIPS=1` por padrao para evitar que sharp compile contra o libvips do sistema.
openclaw nao encontrado apos instalacao
Geralmente e um problema de PATH. Consulte [Solucao de problemas Node.js](/docs/install/node#troubleshooting).