Pular para o conteúdo principal

Detalhes internos do instalador

O OpenClaw distribui três scripts de instalação, servidos a partir de openclaw.ai.
ScriptPlataformaO que faz
install.shmacOS / Linux / WSLInstala Node se necessário, instala OpenClaw via npm (padrão) ou git e pode executar onboarding.
install-cli.shmacOS / Linux / WSLInstala Node + OpenClaw em um prefixo local (~/.openclaw) com modos npm ou checkout git. Não requer root.
install.ps1Windows (PowerShell)Instala Node se necessário, instala OpenClaw via npm (padrão) ou git e pode executar 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
Se a instalação for concluída com sucesso, mas openclaw não for encontrado em um novo terminal, consulte solução de problemas do Node.js.

install.sh

Recomendado para a maioria das instalações interativas em macOS/Linux/WSL.

Fluxo (install.sh)

1

Detectar o SO

Compatível com macOS e Linux (incluindo WSL). Se detectar macOS, instala Homebrew se estiver ausente.
2

Garantir Node.js 24 por padrão

Verifica a versão do Node e instala Node 24 se necessário (Homebrew no macOS, scripts de configuração do NodeSource em Linux apt/dnf/yum). O OpenClaw ainda oferece suporte ao Node 22 LTS, atualmente 22.14+, por compatibilidade.
3

Garantir Git

Instala Git se estiver ausente.
4

Instalar OpenClaw

  • Método npm (padrão): instalação global com npm
  • Método git: clona/atualiza o repositório, instala dependências com pnpm, compila e então instala o wrapper em ~/.local/bin/openclaw
5

Tarefas pós-instalação

  • Atualiza um serviço de gateway já carregado no modo best-effort (openclaw gateway install --force, depois reinicia)
  • Executa openclaw doctor --non-interactive em upgrades e instalações via git (best effort)
  • Tenta fazer onboarding quando apropriado (TTY disponível, onboarding não desativado e verificações de bootstrap/configuração aprovadas)
  • Define SHARP_IGNORE_GLOBAL_LIBVIPS=1 por padrão

Detecção de checkout de origem

Se for executado dentro de um checkout do OpenClaw (package.json + pnpm-workspace.yaml), o script oferece:
  • usar o checkout (git), ou
  • usar a instalação global (npm)
Se não houver TTY disponível e nenhum método de instalação for definido, ele usa npm por padrão e emite um aviso. O script sai com código 2 para seleção de método inválida ou valores inválidos de --install-method.

Exemplos (install.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
FlagDescrição
--install-method npm|gitEscolhe o método de instalação (padrão: npm). Alias: --method
--npmAtalho para o método npm
--gitAtalho para o método git. Alias: --github
--version <version|dist-tag|spec>Versão npm, dist-tag ou package spec (padrão: latest)
--betaUsa a dist-tag beta se disponível; caso contrário, fallback para latest
--git-dir <path>Diretório do checkout (padrão: ~/openclaw). Alias: --dir
--no-git-updatePula git pull para um checkout existente
--no-promptDesativa prompts
--no-onboardPula onboarding
--onboardAtiva onboarding
--dry-runMostra as ações sem aplicar mudanças
--verboseAtiva saída de depuração (set -x, logs npm no nível notice)
--helpMostra o uso (-h)
VariávelDescrição
OPENCLAW_INSTALL_METHOD=git|npmMétodo de instalação
OPENCLAW_VERSION=latest|next|main|<semver>|<spec>Versão npm, dist-tag ou package spec
OPENCLAW_BETA=0|1Usar beta se disponível
OPENCLAW_GIT_DIR=<path>Diretório do checkout
OPENCLAW_GIT_UPDATE=0|1Ativar/desativar atualizações git
OPENCLAW_NO_PROMPT=1Desativar prompts
OPENCLAW_NO_ONBOARD=1Pular onboarding
OPENCLAW_DRY_RUN=1Modo de simulação
OPENCLAW_VERBOSE=1Modo de depuração
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeNível de log do npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Controla o comportamento do sharp/libvips (padrão: 1)

install-cli.sh

Projetado para ambientes em que você quer tudo sob um prefixo local (padrão ~/.openclaw) e sem dependência de Node do sistema. Oferece suporte a instalações npm por padrão, além de instalações por checkout git no mesmo fluxo de prefixo.

Fluxo (install-cli.sh)

1

Instalar runtime local do Node

Baixa um tarball fixado de uma versão LTS compatível do Node (a versão está embutida no script e é atualizada independentemente) para <prefix>/tools/node-v<version> e verifica o SHA-256.
2

Garantir Git

Se o Git estiver ausente, tenta instalar via apt/dnf/yum no Linux ou Homebrew no macOS.
3

Instalar OpenClaw sob o prefixo

  • Método npm (padrão): instala sob o prefixo com npm e então grava o wrapper em <prefix>/bin/openclaw
  • Método git: clona/atualiza um checkout (padrão ~/openclaw) e ainda assim grava o wrapper em <prefix>/bin/openclaw
4

Atualizar serviço de gateway carregado

Se um serviço de gateway já estiver carregado a partir desse mesmo prefixo, o script executa openclaw gateway install --force, depois openclaw gateway restart e testa a integridade do gateway no modo best-effort.

Exemplos (install-cli.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
FlagDescrição
--prefix <path>Prefixo de instalação (padrão: ~/.openclaw)
--install-method npm|gitEscolhe o método de instalação (padrão: npm). Alias: --method
--npmAtalho para o método npm
--git, --githubAtalho para o método git
--git-dir <path>Diretório do checkout git (padrão: ~/openclaw). Alias: --dir
--version <ver>Versão do OpenClaw ou dist-tag (padrão: latest)
--node-version <ver>Versão do Node (padrão: 22.22.0)
--jsonEmite eventos NDJSON
--onboardExecuta openclaw onboard após a instalação
--no-onboardPula onboarding (padrão)
--set-npm-prefixNo Linux, força o prefixo do npm para ~/.npm-global se o prefixo atual não puder ser gravado
--helpMostra o uso (-h)
VariávelDescrição
OPENCLAW_PREFIX=<path>Prefixo de instalação
OPENCLAW_INSTALL_METHOD=git|npmMétodo de instalação
OPENCLAW_VERSION=<ver>Versão do OpenClaw ou dist-tag
OPENCLAW_NODE_VERSION=<ver>Versão do Node
OPENCLAW_GIT_DIR=<path>Diretório do checkout git para instalações git
OPENCLAW_GIT_UPDATE=0|1Ativa/desativa atualizações git para checkouts existentes
OPENCLAW_NO_ONBOARD=1Pula onboarding
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeNível de log do npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Controla o comportamento do sharp/libvips (padrão: 1)

install.ps1

Fluxo (install.ps1)

1

Garantir ambiente PowerShell + Windows

Requer PowerShell 5+.
2

Garantir Node.js 24 por padrão

Se estiver ausente, tenta instalar via winget, depois Chocolatey e depois Scoop. O Node 22 LTS, atualmente 22.14+, continua compatível por motivos de compatibilidade.
3

Instalar OpenClaw

  • Método npm (padrão): instalação global com npm usando a -Tag selecionada
  • Método git: clona/atualiza o repositório, instala/compila com pnpm e instala o wrapper em %USERPROFILE%\.local\bin\openclaw.cmd
4

Tarefas pós-instalação

  • Adiciona o diretório de bin necessário ao PATH do usuário quando possível
  • Atualiza um serviço de gateway carregado no modo best-effort (openclaw gateway install --force, depois reinicia)
  • Executa openclaw doctor --non-interactive em upgrades e instalações git (best effort)

Exemplos (install.ps1)

iwr -useb https://openclaw.ai/install.ps1 | iex
FlagDescrição
-InstallMethod npm|gitMétodo de instalação (padrão: npm)
-Tag <tag|version|spec>npm dist-tag, versão ou package spec (padrão: latest)
-GitDir <path>Diretório do checkout (padrão: %USERPROFILE%\openclaw)
-NoOnboardPula onboarding
-NoGitUpdatePula git pull
-DryRunApenas mostra as ações
VariávelDescrição
OPENCLAW_INSTALL_METHOD=git|npmMétodo de instalação
OPENCLAW_GIT_DIR=<path>Diretório do checkout
OPENCLAW_NO_ONBOARD=1Pula onboarding
OPENCLAW_GIT_UPDATE=0Desativa git pull
OPENCLAW_DRY_RUN=1Modo de simulação
Se -InstallMethod git for usado e o Git estiver ausente, o script sai e exibe o link do Git for Windows.

CI e automação

Use flags/variáveis de ambiente não interativas para execuções previsíveis.
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard

Solução de problemas

O Git é necessário para o método de instalação git. Em instalações npm, o Git ainda é verificado/instalado para evitar falhas spawn git ENOENT quando dependências usam URLs git.
Algumas configurações Linux apontam o prefixo global do npm para caminhos pertencentes ao root. install.sh pode mudar o prefixo para ~/.npm-global e acrescentar exportações de PATH aos arquivos rc do shell (quando esses arquivos existem).
Os scripts definem SHARP_IGNORE_GLOBAL_LIBVIPS=1 por padrão para evitar que o sharp compile contra o libvips do sistema. Para substituir:
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
Instale o Git for Windows, reabra o PowerShell e execute novamente o instalador.
Execute npm config get prefix e adicione esse diretório ao PATH do usuário (sem sufixo \bin no Windows), depois reabra o PowerShell.
install.ps1 atualmente não expõe uma opção -Verbose. Use rastreamento do PowerShell para diagnóstico no nível do script:
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
Normalmente é um problema de PATH. Consulte solução de problemas do Node.js.