Install overview
Cơ chế nội bộ của trình cài đặt
OpenClaw cung cấp ba tập lệnh cài đặt, được phân phối từ openclaw.ai.
| Tập lệnh | Nền tảng | Chức năng |
|---|---|---|
install.sh |
macOS / Linux / WSL | 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 quy trình thiết lập ban đầu. |
install-cli.sh |
macOS / Linux / WSL | Cài đặt Node + OpenClaw vào một tiền tố cục bộ (~/.openclaw) bằng chế độ npm hoặc git checkout. Không yêu cầu root. |
install.ps1 |
Windows (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 quy trình thiết lập ban đầu. |
Lệnh nhanh
install.sh
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
install-cli.sh
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --help
install.ps1
iwr -useb https://openclaw.ai/install.ps1 | iex
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -Tag beta -NoOnboard -DryRun
install.sh
Luồng (install.sh)
Detect OS
Hỗ trợ macOS và Linux (bao gồm WSL). Nếu phát hiện macOS, cài đặt Homebrew nếu còn thiếu.
Ensure Node.js 24 by default
Kiểm tra phiên bản Node và cài đặt Node 24 nếu cần (Homebrew trên macOS, tập lệnh thiết lập NodeSource trên Linux apt/dnf/yum). OpenClaw vẫn hỗ trợ Node 22 LTS, hiện là 22.16+, để tương thích.
Ensure Git
Cài đặt Git nếu còn thiếu.
Install OpenClaw
- phương thức
npm(mặc định): cài đặt npm toàn cục - phương thức
git: sao chép/cập nhật repo, cài đặt phụ thuộc bằng pnpm, build, sau đó cài đặt wrapper tại~/.local/bin/openclaw
Post-install tasks
- Làm mới dịch vụ Gateway đã tải theo khả năng tốt nhất (
openclaw gateway install --force, rồi khởi động lại) - Chạy
openclaw doctor --non-interactivekhi nâng cấp và cài đặt bằng git (theo khả năng tốt nhất) - Thử chạy quy trình thiết lập ban đầu khi phù hợp (có TTY, không tắt thiết lập ban đầu, và các kiểm tra bootstrap/cấu hình đạt)
- Mặc định
SHARP_IGNORE_GLOBAL_LIBVIPS=1
Phát hiện source checkout
Nếu chạy bên trong một checkout OpenClaw (package.json + pnpm-workspace.yaml), tập lệnh 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 là npm và hiển thị cảnh báo.
Tập lệnh 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)
Default
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
Skip onboarding
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboard
Git install
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git
GitHub main via npm
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --version main
Dry run
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --dry-run
Flags reference
| Cờ | Mô tả |
|---|---|
--install-method npm|git |
Chọn phương thức cài đặt (mặc định: npm). Bí danh: --method |
--npm |
Lối tắt cho phương thức npm |
--git |
Lối tắt cho phương thức git. Bí danh: --github |
--version <version|dist-tag|spec> |
Phiên bản npm, dist-tag, hoặc package spec (mặc định: latest) |
--beta |
Dùng beta dist-tag nếu có, nếu không thì quay về latest |
--git-dir <path> |
Thư mục checkout (mặc định: ~/openclaw). Bí danh: --dir |
--no-git-update |
Bỏ qua git pull cho checkout hiện có |
--no-prompt |
Tắt lời nhắc |
--no-onboard |
Bỏ qua thiết lập ban đầu |
--onboard |
Bật thiết lập ban đầu |
--dry-run |
In các hành động mà không áp dụng thay đổi |
--verbose |
Bật đầu ra gỡ lỗi (set -x, nhật ký npm mức notice) |
--help |
Hiển thị cách dùng (-h) |
Environment variables reference
| Biến | Mô tả |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm |
Phươ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|1 |
Dùng beta nếu có |
OPENCLAW_GIT_DIR=<path> |
Thư mục checkout |
OPENCLAW_GIT_UPDATE=0|1 |
Bật/tắt cập nhật git |
OPENCLAW_NO_PROMPT=1 |
Tắt lời nhắc |
OPENCLAW_NO_ONBOARD=1 |
Bỏ qua thiết lập ban đầu |
OPENCLAW_DRY_RUN=1 |
Chế độ chạy thử |
OPENCLAW_VERBOSE=1 |
Chế độ gỡ lỗi |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice |
Mức nhật ký npm |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 |
Kiểm soát hành vi sharp/libvips (mặc định: 1) |
install-cli.sh
Luồng (install-cli.sh)
Install local Node runtime
Tải xuống một tarball Node LTS được ghim và hỗ trợ (phiên bản được nhúng trong tập lệnh và cập nhật độc lập) vào <prefix>/tools/node-v<version> và xác minh SHA-256.
Ensure Git
Nếu thiếu Git, thử cài đặt qua apt/dnf/yum trên Linux hoặc Homebrew trên macOS.
Install OpenClaw under prefix
- phương thức
npm(mặc định): cài đặt dưới tiền tố bằng npm, rồi ghi wrapper vào<prefix>/bin/openclaw - phương thức
git: sao chép/cập nhật một checkout (mặc định~/openclaw) và vẫn ghi wrapper vào<prefix>/bin/openclaw
Refresh loaded gateway service
Nếu một dịch vụ Gateway đã được tải từ cùng tiền tố đó, tập lệnh sẽ chạy
openclaw gateway install --force, rồi openclaw gateway restart, và
thăm dò tình trạng Gateway theo khả năng tốt nhất.
Ví dụ (install-cli.sh)
Default
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
Custom prefix + version
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --prefix /opt/openclaw --version latest
Git install
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --install-method git --git-dir ~/openclaw
Automation JSON output
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclaw
Run onboarding
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --onboard
Flags reference
| Cờ | Mô tả |
|---|---|
--prefix <path> |
Tiền tố cài đặt (mặc định: ~/.openclaw) |
--install-method npm|git |
Chọn phương thức cài đặt (mặc định: npm). Bí danh: --method |
--npm |
Lối tắt cho phương thức npm |
--git, --github |
Lối tắt cho phương thức git |
--git-dir <path> |
Thư mục Git checkout (mặc định: ~/openclaw). Bí danh: --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) |
--json |
Phát sự kiện NDJSON |
--onboard |
Chạy openclaw onboard sau khi cài đặt |
--no-onboard |
Bỏ qua thiết lập ban đầu (mặc định) |
--set-npm-prefix |
Trên Linux, buộc tiền tố npm thành ~/.npm-global nếu tiền tố hiện tại không ghi được |
--help |
Hiển thị cách dùng (-h) |
Environment variables reference
| Biến | Mô tả |
|---|---|
OPENCLAW_PREFIX=<path> |
Tiền tố cài đặt |
OPENCLAW_INSTALL_METHOD=git|npm |
Phươ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|1 |
Bật/tắt cập nhật git cho các checkout hiện có |
OPENCLAW_NO_ONBOARD=1 |
Bỏ qua thiết lập ban đầu |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice |
Mức nhật ký npm |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 |
Kiểm soát hành vi sharp/libvips (mặc định: 1) |
install.ps1
Luồng (install.ps1)
Đảm bảo môi trường PowerShell + Windows
Yêu cầu PowerShell 5+.
Đảm bảo Node.js 24 theo mặc định
Nếu thiếu, thử cài đặt qua winget, sau đó Chocolatey, rồi Scoop. Node 22 LTS, hiện là 22.16+, vẫn được hỗ trợ để tương thích.
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, chạy từ thư mục tạm của trình cài đặt có thể ghi để các shell được mở trong thư mục được bảo vệ nhưC:\vẫn hoạt động - 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
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 cách cố gắng tối đa (
openclaw gateway install --force, rồi khởi động lại) - Chạy
openclaw doctor --non-interactivekhi nâng cấp và cài đặt bằng git (cố gắng tối đa)
Xử lý lỗi
iwr ... | iex và cài đặt bằng 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)
Mặc định
iwr -useb https://openclaw.ai/install.ps1 | iex
Cài đặt bằng git
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git
GitHub main qua npm
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -Tag main
Thư mục git tùy chỉnh
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -GitDir "C:\openclaw"
Chạy thử
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -DryRun
Vết gỡ lỗi
# install.ps1 has no dedicated -Verbose flag yet.
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
Tham chiếu cờ
| Cờ | Mô tả |
|---|---|
-InstallMethod npm|git |
Phương thức cài đặt (mặc định: npm) |
-Tag <tag|version|spec> |
dist-tag, phiên bản, hoặc đặc tả gói npm (mặc định: latest) |
-GitDir <path> |
Thư mục checkout (mặc định: %USERPROFILE%\openclaw) |
-NoOnboard |
Bỏ qua thiết lập ban đầu |
-NoGitUpdate |
Bỏ qua git pull |
-DryRun |
Chỉ in các hành động |
Tham chiếu biến môi trường
| Biến | Mô tả |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm |
Phương thức cài đặt |
OPENCLAW_GIT_DIR=<path> |
Thư mục checkout |
OPENCLAW_NO_ONBOARD=1 |
Bỏ qua thiết lập ban đầu |
OPENCLAW_GIT_UPDATE=0 |
Tắt git pull |
OPENCLAW_DRY_RUN=1 |
Chế độ chạy thử |
CI và tự động hóa
Dùng cờ/biến môi trường không tương tác để các lần chạy có thể dự đoán.
install.sh (npm không tương tác)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard
install.sh (git không tương tác)
OPENCLAW_INSTALL_METHOD=git OPENCLAW_NO_PROMPT=1 \
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
install-cli.sh (JSON)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclaw
install.ps1 (bỏ qua thiết lập ban đầu)
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Khắc phục sự cố
Tại sao cần Git?
Git là bắt buộc cho phương thức cài đặt git. Với cài đặt bằng npm, Git vẫn được kiểm tra/cài đặt để tránh lỗi spawn git ENOENT khi các phụ thuộc dùng URL git.
Tại sao npm gặp EACCES trên Linux?
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 do root sở hữu. install.sh có thể chuyển tiền tố sang ~/.npm-global và thêm các export PATH vào tệp rc của shell (khi các tệp đó tồn tại).
Sự cố sharp/libvips
Các script mặc định đặt SHARP_IGNORE_GLOBAL_LIBVIPS=1 để tránh việc sharp build dựa trên libvips hệ thống. Để ghi đè:
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
Windows: "npm error spawn git / ENOENT"
Cài đặt Git for Windows, mở lại PowerShell, chạy lại trình cài đặt.
Windows: "openclaw is not recognized"
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.
Windows: cách lấy đầu ra trình cài đặt chi tiết
install.ps1 hiện không cung cấp công tắc -Verbose.
Dùng truy vết 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
không tìm thấy openclaw sau khi cài đặt
Thường là sự cố PATH. Xem khắc phục sự cố Node.js.