Installerens indre¶
OpenClaw leveres med tre installationsscripts, der serveres fra openclaw.ai.
| Script | Platform | Hvad det gør |
|---|---|---|
install.sh |
macOS / Linux / WSL | Installerer Node om nødvendigt, installerer OpenClaw via npm (standard) eller git og kan køre introduktion. |
install-cli.sh |
macOS / Linux / WSL | Installerer node + OpenClaw i et lokalt præfiks (~/.openclaw). Ingen rod påkrævet. |
install.ps1 |
Windows (PowerShell) | Installerer Node om nødvendigt, installerer OpenClaw via npm (standard) eller git og kan køre introduktion. |
Hurtige kommandoer¶
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
```
````
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
````
```bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --help
```
````
powershell
iwr -useb https://openclaw.ai/install.ps1 | iex
````
```powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -Tag beta -NoOnboard -DryRun
```
````
openclaw ikke findes i en ny terminal, se Node.js-fejlfinding.
install.sh¶
Forløb (install.sh)¶
npm-metode (standard): global npm-installation
- git-metode: klon/opdatér repo, installér afhængigheder med pnpm, byg, og installér derefter wrapper ved ~/.local/bin/openclaw
openclaw doctor --non-interactive ved opgraderinger og git-installationer (best effort)
- Forsøger introduktion, når det er passende (TTY tilgængelig, introduktion ikke deaktiveret, og bootstrap-/konfigurationstjek består)
- Standarder SHARP_IGNORE_GLOBAL_LIBVIPS=1
Registrering af source-checkout¶
Hvis scriptet køres inde i et OpenClaw-checkout (package.json + pnpm-workspace.yaml), tilbyder scriptet:
- at bruge checkout (
git), eller - at bruge global installation (
npm)
Hvis der ikke er nogen TTY tilgængelig, og der ikke er angivet en installationsmetode, standarder det til npm og advarer.
Scriptet afslutter med kode 2 ved ugyldigt metodevalg eller ugyldige --install-method-værdier.
Eksempler (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 -- --no-onboard
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --dry-run
| Flag | Beskrivelse |
|---|---|
--install-method npm\\|git |
Vælg installationsmetode (standard: npm). Alias: --method |
--npm |
Genvej til npm-metoden |
--git |
Genvej for git metode. Alias: --github |
--version <version\\|dist-tag> |
npm-version eller dist-tag (standard: latest) |
--beta |
Brug beta-dist-tag hvis tilgængelig, ellers fallback til latest |
--git-dir <path> |
Checkout mappe (standard: ~/openclaw). Alias: --dir |
--no-git-update |
Spring git pull over for eksisterende checkout |
--no-prompt |
Deaktivér prompts |
--no-onboard |
Spring introduktion over |
--onboard |
Aktivér introduktion |
--dry-run |
Udskriv handlinger uden at anvende ændringer |
--verbose |
Aktivér debug-output (set -x, npm-logs på notice-niveau) |
--help |
Vis brug (-h) |
| Variabel | Beskrivelse |
|---|---|
OPENCLAW_INSTALL_METHOD=git\\|npm |
Installationsmetode |
OPENCLAW_VERSION=latest\\|next\\|<semver> |
npm-version eller dist-tag |
OPENCLAW_BETA=0\\|1 |
Brug beta hvis tilgængelig |
OPENCLAW_GIT_DIR=<path> |
Checkout-mappe |
OPENCLAW_GIT_UPDATE=0\\|1 |
Slå git-opdateringer til/fra |
OPENCLAW_NO_PROMPT=1 |
Deaktivér prompts |
OPENCLAW_NO_ONBOARD=1 |
Spring introduktion over |
OPENCLAW_DRY_RUN=1 |
Dry run-tilstand |
OPENCLAW_VERBOSE=1 |
Debug-tilstand |
OPENCLAW_NPM_LOGLEVEL=error\\|warn\\|notice |
npm-logniveau |
SHARP_IGNORE_GLOBAL_LIBVIPS=0\\|1 |
Styr sharp/libvips-adfærd (standard: 1) |
install-cli.sh¶
~/.openclaw) og ingen systemafhængighed af Node.
Forløb (install-cli.sh)¶
22.22.0) til <prefix>/tools/node-v<version> og verificerer SHA-256.
--prefix <prefix>, og skriver derefter wrapper til <prefix>/bin/openclaw.
Eksempler (install-cli.sh)¶
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --prefix /opt/openclaw --version latest
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclaw
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --onboard
| Flag | Beskrivelse |
|---|---|
--prefix <path> |
Installationsprefix (standard: ~/.openclaw) |
--version <ver> |
OpenClaw-version eller dist-tag (standard: latest) |
--node-version <ver> |
Node-version (standard: 22.22.0) |
--json |
Udsend NDJSON-hændelser |
--onboard |
Kør openclaw onboard efter installation |
--no-onboard |
Spring introduktion over (standard) |
--set-npm-prefix |
På Linux: tving npm-prefix til ~/.npm-global, hvis det nuværende prefix ikke er skrivbart |
--help |
Vis brug (-h) |
| Variabel | Beskrivelse |
|---|---|
OPENCLAW_PREFIX=<path> |
Installationsprefix |
OPENCLAW_VERSION=<ver> |
OpenClaw-version eller dist-tag |
OPENCLAW_NODE_VERSION=<ver> |
Node-version |
OPENCLAW_NO_ONBOARD=1 |
Spring introduktion over |
OPENCLAW_NPM_LOGLEVEL=error\\|warn\\|notice |
npm-logniveau |
OPENCLAW_GIT_DIR=<path> |
Ældre cleanup-opslagssti (bruges ved fjernelse af gammel Peekaboo-submodule-checkout) |
SHARP_IGNORE_GLOBAL_LIBVIPS=0\\|1 |
Styr sharp/libvips-adfærd (standard: 1) |
install.ps1¶
Forløb (install.ps1)¶
npm-metode (standard): global npm-installation med valgt -Tag
- git-metode: klon/opdatér repo, installér/byg med pnpm, og installér wrapper ved %USERPROFILE%\.local\bin\openclaw.cmd
openclaw doctor --non-interactive ved opgraderinger og git-installationer (best effort).
Eksempler (install.ps1)¶
powershell
iwr -useb https://openclaw.ai/install.ps1 | iex
powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git
powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -GitDir "C:\openclaw"
powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -DryRun
| Flag | Beskrivelse |
|---|---|
-InstallMethod npm\\|git |
Installationsmetode (standard: npm) |
-Tag <tag> |
npm dist-tag (standard: latest) |
-GitDir <path> |
Checkout-mappe (standard: %USERPROFILE%\openclaw) |
-NoOnboard |
Spring introduktion over |
-NoGitUpdate |
Spring git pull over |
-DryRun |
Udskriv kun handlinger |
| Variabel | Beskrivelse |
|---|---|
OPENCLAW_INSTALL_METHOD=git\\|npm |
Installationsmetode |
OPENCLAW_GIT_DIR=<path> |
Checkout-mappe |
OPENCLAW_NO_ONBOARD=1 |
Spring introduktion over |
OPENCLAW_GIT_UPDATE=0 |
Deaktivér git pull |
OPENCLAW_DRY_RUN=1 |
Dry run-tilstand |
-InstallMethod git bruges, og Git mangler, afslutter scriptet og udskriver linket til Git for Windows.
CI og automatisering¶
Brug ikke-interaktive flag/miljøvariabler for forudsigelige kørsler.
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard
bash
OPENCLAW_INSTALL_METHOD=git OPENCLAW_NO_PROMPT=1 \
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclaw
powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Fejlfinding¶
git installationsmetode. For npm installationer, Git stadig kontrolleret/installeret for at undgå spawn git ENOENT fejl når afhængigheder bruger git URL'er.
install.sh kan skifte præfiks til ~/.npm-global og tilføje PATH eksport til shell rc filer (når disse filer findes).
SHARP_IGNORE_GLOBAL_LIBVIPS=1 for at undgå skarp bygning mod system libvips. Til at tilsidesætte:
````
```bash
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
```
````
npm config get prefix, tilføj \bin, føj den mappe til brugerens PATH, og genåbn derefter PowerShell.