Chuyển đến nội dung chính

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.

OpenClaw cung cấp ba script cài đặt, được phục vụ từ openclaw.ai.
ScriptNền tảngChức năng
install.shmacOS / Linux / WSLCài đặt Node nếu cần, cài đặt OpenClaw qua npm (mặc định) hoặc git, và có thể chạy onboarding.
install-cli.shmacOS / Linux / WSLCài đặt Node + OpenClaw vào một prefix cục bộ (~/.openclaw) với chế độ npm hoặc checkout git. Không cần quyền root.
install.ps1Windows (PowerShell)Cài đặt Node nếu cần, cài đặt OpenClaw qua npm (mặc định) hoặc git, và có thể chạy onboarding.

Lệnh nhanh

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
Nếu cài đặt thành công nhưng không tìm thấy openclaw trong terminal mới, hãy xem khắc phục sự cố Node.js.

install.sh

Khuyến nghị cho hầu hết các cài đặt tương tác trên macOS/Linux/WSL.

Luồng (install.sh)

1

Phát hiện hệ điều hành

Hỗ trợ macOS và Linux (bao gồm WSL). Nếu phát hiện macOS, cài đặt Homebrew nếu chưa có.
2

Đảm bảo Node.js 24 theo mặc định

Kiểm tra phiên bản Node và cài đặt Node 24 nếu cần (Homebrew trên macOS, script thiết lập NodeSource trên Linux apt/dnf/yum). OpenClaw vẫn hỗ trợ Node 22 LTS, hiện là 22.14+, để tương thích.
3

Đảm bảo Git

Cài đặt Git nếu chưa có.
4

Cài đặt OpenClaw

  • Phương thức npm (mặc định): cài đặt npm toàn cục
  • Phương thức git: clone/cập nhật repo, cài đặt dependency bằng pnpm, build, sau đó cài đặt wrapper tại ~/.local/bin/openclaw
5

Tác vụ sau cài đặt

  • Làm mới best-effort một dịch vụ gateway đã được tải (openclaw gateway install --force, sau đó restart)
  • Chạy openclaw doctor --non-interactive khi nâng cấp và cài đặt bằng git (best effort)
  • Thử onboarding khi phù hợp (có TTY, onboarding không bị tắt, và kiểm tra bootstrap/config đạt)
  • Mặc định SHARP_IGNORE_GLOBAL_LIBVIPS=1

Phát hiện checkout nguồn

Nếu chạy bên trong một checkout OpenClaw (package.json + pnpm-workspace.yaml), script sẽ đề xuất:
  • dùng checkout (git), hoặc
  • dùng cài đặt toàn cục (npm)
Nếu không có TTY và chưa đặt phương thức cài đặt, mặc định sẽ là npm và cảnh báo. Script thoát với mã 2 khi chọn phương thức không hợp lệ hoặc giá trị --install-method không hợp lệ.

Ví dụ (install.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
FlagMô tả
--install-method npm|gitChọn phương thức cài đặt (mặc định: npm). Alias: --method
--npmLối tắt cho phương thức npm
--gitLối tắt cho phương thức git. Alias: --github
--version <version|dist-tag|spec>Phiên bản npm, dist-tag hoặc package spec (mặc định: latest)
--betaDùng beta dist-tag nếu có, nếu không thì fallback về latest
--git-dir <path>Thư mục checkout (mặc định: ~/openclaw). Alias: --dir
--no-git-updateBỏ qua git pull cho checkout hiện có
--no-promptTắt prompt
--no-onboardBỏ qua onboarding
--onboardBật onboarding
--dry-runIn các hành động mà không áp dụng thay đổi
--verboseBật đầu ra debug (set -x, log mức notice của npm)
--helpHiển thị cách dùng (-h)
BiếnMô tả
OPENCLAW_INSTALL_METHOD=git|npmPhương thức cài đặt
OPENCLAW_VERSION=latest|next|main|<semver>|<spec>Phiên bản npm, dist-tag hoặc package spec
OPENCLAW_BETA=0|1Dùng beta nếu có
OPENCLAW_GIT_DIR=<path>Thư mục checkout
OPENCLAW_GIT_UPDATE=0|1Bật/tắt cập nhật git
OPENCLAW_NO_PROMPT=1Tắt prompt
OPENCLAW_NO_ONBOARD=1Bỏ qua onboarding
OPENCLAW_DRY_RUN=1Chế độ chạy thử
OPENCLAW_VERBOSE=1Chế độ debug
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeMức log npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Điều khiển hành vi sharp/libvips (mặc định: 1)

install-cli.sh

Được thiết kế cho các môi trường nơi bạn muốn mọi thứ nằm dưới một prefix cục bộ (mặc định ~/.openclaw) và không phụ thuộc Node hệ thống. Hỗ trợ cài đặt npm theo mặc định, cùng với cài đặt checkout git trong cùng luồng prefix.

Luồng (install-cli.sh)

1

Cài đặt runtime Node cục bộ

Tải một tarball Node LTS được ghim và hỗ trợ (phiên bản được nhúng trong script và cập nhật độc lập) vào <prefix>/tools/node-v<version> và xác minh SHA-256.
2

Đảm bảo Git

Nếu thiếu Git, thử cài đặt qua apt/dnf/yum trên Linux hoặc Homebrew trên macOS.
3

Cài đặt OpenClaw dưới prefix

  • Phương thức npm (mặc định): cài đặt dưới prefix bằng npm, sau đó ghi wrapper vào <prefix>/bin/openclaw
  • Phương thức git: clone/cập nhật một checkout (mặc định ~/openclaw) và vẫn ghi wrapper vào <prefix>/bin/openclaw
4

Làm mới dịch vụ gateway đã được tải

Nếu một dịch vụ gateway đã được tải từ cùng prefix đó, script sẽ chạy openclaw gateway install --force, sau đó openclaw gateway restart, và thăm dò sức khỏe gateway theo best-effort.

Ví dụ (install-cli.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
FlagMô tả
--prefix <path>Prefix cài đặt (mặc định: ~/.openclaw)
--install-method npm|gitChọn phương thức cài đặt (mặc định: npm). Alias: --method
--npmLối tắt cho phương thức npm
--git, --githubLối tắt cho phương thức git
--git-dir <path>Thư mục checkout Git (mặc định: ~/openclaw). Alias: --dir
--version <ver>Phiên bản OpenClaw hoặc dist-tag (mặc định: latest)
--node-version <ver>Phiên bản Node (mặc định: 22.22.0)
--jsonPhát sự kiện NDJSON
--onboardChạy openclaw onboard sau khi cài đặt
--no-onboardBỏ qua onboarding (mặc định)
--set-npm-prefixTrên Linux, buộc prefix npm thành ~/.npm-global nếu prefix hiện tại không ghi được
--helpHiển thị cách dùng (-h)
VariableMô tả
OPENCLAW_PREFIX=<path>Tiền tố cài đặt
OPENCLAW_INSTALL_METHOD=git|npmPhương thức cài đặt
OPENCLAW_VERSION=<ver>Phiên bản OpenClaw hoặc dist-tag
OPENCLAW_NODE_VERSION=<ver>Phiên bản Node
OPENCLAW_GIT_DIR=<path>Thư mục checkout Git cho cài đặt bằng git
OPENCLAW_GIT_UPDATE=0|1Bật/tắt cập nhật git cho checkout hiện có
OPENCLAW_NO_ONBOARD=1Bỏ qua onboarding
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeMức log của npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Kiểm soát hành vi sharp/libvips (mặc định: 1)

install.ps1

Luồng (install.ps1)

1

Đảm bảo môi trường PowerShell + Windows

Yêu cầu PowerShell 5+.
2

Đảm bảo mặc định là Node.js 24

Nếu thiếu, thử cài đặt qua winget, rồi Chocolatey, rồi Scoop. Node 22 LTS, hiện là 22.14+, vẫn được hỗ trợ để tương thích.
3

Cài đặt OpenClaw

  • Phương thức npm (mặc định): cài đặt npm toàn cục bằng -Tag đã chọn
  • Phương thức git: clone/cập nhật repo, cài đặt/build bằng pnpm, và cài đặt wrapper tại %USERPROFILE%\.local\bin\openclaw.cmd
4

Tác vụ sau cài đặt

  • Thêm thư mục bin cần thiết vào PATH của người dùng khi có thể
  • Làm mới dịch vụ gateway đã tải theo kiểu best-effort (openclaw gateway install --force, rồi restart)
  • Chạy openclaw doctor --non-interactive khi nâng cấp và cài đặt bằng git (best effort)
5

Xử lý lỗi

Cài đặt bằng iwr ... | iex và scriptblock báo lỗi kết thúc mà không đóng phiên PowerShell hiện tại. Cài đặt trực tiếp bằng powershell -File / pwsh -File vẫn thoát với mã khác 0 cho tự động hóa.

Ví dụ (install.ps1)

iwr -useb https://openclaw.ai/install.ps1 | iex
FlagMô tả
-InstallMethod npm|gitPhương thức cài đặt (mặc định: npm)
-Tag <tag|version|spec>npm dist-tag, phiên bản, hoặc package spec (mặc định: latest)
-GitDir <path>Thư mục checkout (mặc định: %USERPROFILE%\openclaw)
-NoOnboardBỏ qua onboarding
-NoGitUpdateBỏ qua git pull
-DryRunChỉ in các hành động
VariableMô tả
OPENCLAW_INSTALL_METHOD=git|npmPhương thức cài đặt
OPENCLAW_GIT_DIR=<path>Thư mục checkout
OPENCLAW_NO_ONBOARD=1Bỏ qua onboarding
OPENCLAW_GIT_UPDATE=0Tắt git pull
OPENCLAW_DRY_RUN=1Chế độ chạy thử
Nếu dùng -InstallMethod git và thiếu Git, script sẽ thoát và in liên kết Git for Windows.

CI và tự động hóa

Dùng flag/biến môi trường không tương tác để các lần chạy có thể dự đoán được.
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard

Khắc phục sự cố

Git là bắt buộc cho phương thức cài đặt git. Với cài đặt npm, Git vẫn được kiểm tra/cài đặt để tránh lỗi spawn git ENOENT khi dependency dùng URL git.
Một số thiết lập Linux trỏ tiền tố toàn cục của npm tới các đường dẫn thuộc sở hữu root. install.sh có thể chuyển tiền tố sang ~/.npm-global và thêm các lệnh export PATH vào file rc của shell (khi các file đó tồn tại).
Các script đặt mặc định SHARP_IGNORE_GLOBAL_LIBVIPS=1 để tránh sharp build với libvips của hệ thống. Để ghi đè:
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
Cài đặt Git for Windows, mở lại PowerShell, chạy lại trình cài đặt.
Chạy npm config get prefix và thêm thư mục đó vào PATH của người dùng (không cần hậu tố \bin trên Windows), rồi mở lại PowerShell.
install.ps1 hiện không cung cấp switch -Verbose. Dùng tracing của PowerShell để chẩn đoán ở cấp script:
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
Thường là vấn đề PATH. Xem khắc phục sự cố Node.js.

Liên quan