Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

O OpenClaw fornece três scripts de instalação, servidos por openclaw.ai.
ScriptPlataformaO que ele faz
install.shmacOS / Linux / WSLInstala o Node se necessário, instala o OpenClaw via npm (padrão) ou git, e pode executar a integração inicial.
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 o Node se necessário, instala o OpenClaw via npm (padrão) ou git, e pode executar a integração inicial.

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 bem-sucedida, 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 no macOS/Linux/WSL.

Fluxo (install.sh)

1

Detectar SO

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

Garantir Node.js 24 por padrão

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

Garantir Git

Instala o Git se estiver ausente.
4

Instalar OpenClaw

  • método npm (padrão): instalação npm global
  • 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 Gateway carregado na medida do possível (openclaw gateway install --force, depois reinicia)
  • Executa openclaw doctor --non-interactive em upgrades e instalações git (na medida do possível)
  • Tenta a integração inicial quando apropriado (TTY disponível, integração inicial não desabilitada e verificações de bootstrap/configuração aprovadas)
  • Define SHARP_IGNORE_GLOBAL_LIBVIPS=1 por padrão

Detecção de checkout do código-fonte

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

Exemplos (install.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
FlagDescrição
--install-method npm|gitEscolha 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 especificação de pacote (padrão: latest)
--betaUse a dist-tag beta se disponível; caso contrário, faça fallback para latest
--git-dir <path>Diretório de checkout (padrão: ~/openclaw). Alias: --dir
--no-git-updateIgnora git pull para checkout existente
--no-promptDesabilita prompts
--no-onboardIgnora a integração inicial
--onboardHabilita a integração inicial
--dry-runImprime ações sem aplicar alterações
--verboseHabilita saída de depuração (set -x, logs npm em 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 especificação de pacote
OPENCLAW_BETA=0|1Usa beta se disponível
OPENCLAW_GIT_DIR=<path>Diretório de checkout
OPENCLAW_GIT_UPDATE=0|1Alterna atualizações git
OPENCLAW_NO_PROMPT=1Desabilita prompts
OPENCLAW_NO_ONBOARD=1Ignora a integração inicial
OPENCLAW_DRY_RUN=1Modo de execução de teste
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 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 do 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 Node LTS compatível e fixado (a versão é incorporada no script e atualizada de forma independente) para <prefix>/tools/node-v<version> e verifica 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 grava o wrapper em <prefix>/bin/openclaw
4

Atualizar serviço Gateway carregado

Se um serviço Gateway já estiver carregado a partir desse mesmo prefixo, o script executa openclaw gateway install --force, depois openclaw gateway restart, e verifica a integridade do Gateway na medida do possível.

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|gitEscolha 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 de checkout Git (padrão: ~/openclaw). Alias: --dir
--version <ver>Versão ou dist-tag do OpenClaw (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-onboardIgnora a integração inicial (padrão)
--set-npm-prefixNo Linux, força o prefixo npm para ~/.npm-global se o prefixo atual não for gravável
--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 de checkout do Git para instalações via git
OPENCLAW_GIT_UPDATE=0|1Alternar atualizações do git para checkouts existentes
OPENCLAW_NO_ONBOARD=1Pular integração inicial
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeNível de log do npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Controlar o comportamento de sharp/libvips (padrão: 1)

install.ps1

Fluxo (install.ps1)

1

Garantir o 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. Node 22 LTS, atualmente 22.16+, continua compatível.
3

Instalar o OpenClaw

  • Método npm (padrão): instalação global do npm usando a -Tag selecionada, iniciada de um diretório temporário de instalação gravável para que shells abertos em pastas protegidas, como C:\, ainda funcionem
  • 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 bin necessário ao PATH do usuário quando possível
  • Atualiza um serviço de Gateway carregado em modo de melhor esforço (openclaw gateway install --force, depois reinicia)
  • Executa openclaw doctor --non-interactive em atualizações e instalações via git (melhor esforço)
5

Lidar com falhas

Instalações com iwr ... | iex e scriptblock relatam um erro terminante sem fechar a sessão atual do PowerShell. Instalações diretas com powershell -File / pwsh -File ainda saem com código diferente de zero para automação.

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>dist-tag, versão ou especificação de pacote do npm (padrão: latest)
-GitDir <path>Diretório de checkout (padrão: %USERPROFILE%\openclaw)
-NoOnboardPular integração inicial
-NoGitUpdatePular git pull
-DryRunApenas imprimir ações
VariávelDescrição
OPENCLAW_INSTALL_METHOD=git|npmMétodo de instalação
OPENCLAW_GIT_DIR=<path>Diretório de checkout
OPENCLAW_NO_ONBOARD=1Pular integração inicial
OPENCLAW_GIT_UPDATE=0Desabilitar git pull
OPENCLAW_DRY_RUN=1Modo de simulação
Se -InstallMethod git for usado e o Git estiver ausente, o script sai e imprime 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 é obrigatório para o método de instalação git. Para instalações npm, o Git ainda é verificado/instalado para evitar falhas spawn git ENOENT quando dependências usam URLs git.
Algumas configurações do Linux apontam o prefixo global do npm para caminhos pertencentes ao root. install.sh pode trocar o prefixo para ~/.npm-global e anexar exportações de PATH aos arquivos rc do shell (quando esses arquivos existem).
Os scripts usam SHARP_IGNORE_GLOBAL_LIBVIPS=1 por padrão para evitar que sharp seja compilado contra a 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 (não é necessário o sufixo \bin no Windows), depois reabra o PowerShell.
install.ps1 atualmente não expõe uma opção -Verbose. Use o rastreamento do PowerShell para diagnósticos no nível do script:
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
Geralmente é um problema de PATH. Consulte solução de problemas do Node.js.

Relacionado