openclaw.ai.
Comandos rápidos
- install.sh
- install-cli.sh
- install.ps1
openclaw não for encontrado em um novo terminal, consulte solução de problemas do Node.js.install.sh
Fluxo (install.sh)
Detectar o sistema operacional
Garantir o Node.js 24 por padrão
node:24-alpine ou um host baseado em glibc.Garantir o Git
Instalar o OpenClaw
- Método
npm(padrão): instalação global via npm - Método
git: clona/atualiza o repositório, instala as dependências com pnpm, compila e, em seguida, instala o wrapper em~/.local/bin/openclaw
Tarefas pós-instalação
- Resolve o binário
openclawrecém-instalado para comandos subsequentes - Para uma instalação não configurada, inicia a configuração inicial antes das verificações do doctor ou do gateway. Com
--no-onboardou sem TTY, exibe o comando para concluir a configuração posteriormente. - Para uma instalação configurada, atualiza e reinicia, na medida do possível, um serviço do gateway carregado e executa o doctor. As atualizações atualizam os plugins quando possível ou exibem o comando manual em uma execução sem interface gráfica com prompts habilitados.
- Quando
--verifyé executado, verifica a versão instalada e a integridade do gateway somente após a configuração existir.
Detecção do checkout do código-fonte
Se executado dentro de um checkout do OpenClaw (package.json + pnpm-workspace.yaml), o script oferece as opções:
- usar o checkout (
git) ou - usar a instalação global (
npm)
npm e um aviso será exibido.
O script é encerrado com o código 2 quando a seleção do método ou os valores de --install-method são inválidos.
Exemplos (install.sh)
- Padrão
- Ignorar a configuração inicial
- Instalação via Git
- Checkout da branch main do GitHub
- Simulação
- Verificar após a instalação
Referência de flags
Referência de flags
Referência de variáveis de ambiente
Referência de variáveis de ambiente
install-cli.sh
~/.openclaw) e sem dependência do Node do sistema. Por padrão, é compatível com instalações via npm,
além de instalações a partir de um checkout do git no mesmo fluxo de prefixo.Fluxo (install-cli.sh)
Instalar o runtime local do Node
24.15.0) em <prefix>/tools/node-v<version> e verifica o SHA-256.
O Linux ARMv7 usa o Node 22.22.3 porque os binários oficiais do Node 24+ para ARMv7 não estão disponíveis.
No Alpine/Linux com musl, onde o Node não publica tarballs compatíveis para o runtime fixado, instala nodejs e npm com apk e, em seguida, verifica tanto o Node quanto a biblioteca SQLite realmente vinculada. Os fluxos de pacotes estáveis atuais do Alpine ainda podem vincular um SQLite vulnerável, mesmo com um Node suficientemente recente; use um contêiner oficial node:24-alpine ou um host baseado em glibc quando a verificação de segurança rejeitar o pacote.Garantir o Git
Instalar o OpenClaw no prefixo
- Método
npm(padrão): instala no prefixo com npm e grava o wrapper em<prefix>/bin/openclaw - Método
git: clona/atualiza um checkout (padrão~/openclaw) e também grava o wrapper em<prefix>/bin/openclaw
Atualizar o serviço do gateway carregado
openclaw gateway install --force, que ativa o serviço substituto,
e depois verificará a integridade do gateway na medida do possível.Exemplos (install-cli.sh)
- Padrão
- Prefixo personalizado + versão
- Instalação via Git
- Saída JSON para automação
- Executar a configuração inicial
Referência de flags
Referência de flags
Referência de variáveis de ambiente
Referência de variáveis de ambiente
openclaw@main e outras especificações de origem do GitHub não são destinos --version válidos para instalações via npm. Use --install-method git --version main em vez disso.install.ps1
Fluxo (install.ps1)
Garantir o ambiente PowerShell + Windows
Garantir o Node.js 24 por padrão
%LOCALAPPDATA%\OpenClaw\deps\portable-node e o adiciona ao PATH do processo atual e do usuário. Há suporte para Node 22.22.3+, Node 24.15+ e Node 25.9+; não há suporte para Node 23.Instalar o OpenClaw
- Método
npm(padrão): instalação global via npm usando o-Tagselecionado, iniciada a partir de um diretório temporário do instalador com permissão de gravação, para que shells abertos em pastas protegidas, comoC:\, continuem funcionando - Método
git: clona/atualiza o repositório, instala/compila com pnpm e instala o wrapper em%USERPROFILE%\.local\bin\openclaw.cmd. Se o Git estiver ausente, o script inicializa o MinGit local do usuário em%LOCALAPPDATA%\OpenClaw\deps\portable-gite o adiciona ao PATH do processo atual e do usuário.
Tarefas pós-instalação
- Adiciona o diretório de binários necessário ao PATH do usuário quando possível
- Atualiza, em caráter de melhor esforço, um serviço Gateway carregado (
openclaw gateway install --forcee depois reinicialização) - Executa
openclaw doctor --non-interactiveem atualizações e instalações via git (melhor esforço)
Tratar falhas
iwr ... | iex e blocos de script relatam um erro de encerramento sem fechar a sessão atual do PowerShell. Instalações diretas com powershell -File / pwsh -File ainda encerram com código diferente de zero para automação.Exemplos (install.ps1)
- Padrão
- Instalação via Git
- Checkout da main no GitHub
- Diretório git personalizado
- Simulação
Referência de sinalizadores
Referência de sinalizadores
Referência de variáveis de ambiente
Referência de variáveis de ambiente
-InstallMethod git for usado e o Git estiver ausente, o script tentará inicializar um MinGit local do usuário antes de exibir o link do Git for Windows.CI e automação
Use sinalizadores/variáveis de ambiente não interativos para obter execuções previsíveis.- install.sh (npm não interativo)
- install.sh (git não interativo)
- install-cli.sh (JSON)
- install.ps1 (ignorar integração inicial)
Solução de problemas
Por que o Git é necessário?
Por que o Git é necessário?
git. Para instalações npm, o Git ainda é verificado/instalado para evitar falhas de spawn git ENOENT quando as dependências usam URLs git.Por que o npm encontra EACCES no Linux?
Por que o npm encontra EACCES no Linux?
install.sh pode alterar o prefixo para ~/.npm-global e acrescentar exportações de PATH aos arquivos rc do shell (quando esses arquivos existirem).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, adicione esse diretório ao PATH do usuário (nenhum sufixo \bin é necessário no Windows) e reabra o PowerShell.Windows: como obter uma saída detalhada do instalador
Windows: como obter uma saída detalhada do instalador
install.ps1 não oferece um sinalizador -Verbose.
Use o rastreamento do PowerShell para diagnósticos no nível do script:openclaw não encontrado após a instalação
openclaw não encontrado após a instalação