Chuyển đến nội dung chính
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 thiết lập ban đầu.
install-cli.shmacOS / Linux / WSLCà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 cầ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 thiết lập ban đầu.

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

Được 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 OS

Hỗ trợ macOS và Linux (bao gồm WSL).
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). Trên macOS, Homebrew chỉ được cài đặt khi trình cài đặt cần nó cho Node hoặc Git. OpenClaw vẫn hỗ trợ Node 22 LTS, hiện là 22.19+, để tương thích. Trên Alpine/musl Linux, trình cài đặt dùng gói apk thay vì NodeSource; các kho Alpine đã cấu hình phải cung cấp Node 22.19+ (Alpine 3.21 hoặc mới hơn tại thời điểm viết).
3

Đảm bảo Git

Cài đặt Git nếu thiếu bằng trình quản lý gói được phát hiện, bao gồm Homebrew trên macOS và apk trên Alpine.
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 phụ thuộc bằng pnpm, build, rồi cài đặt wrapper tại ~/.local/bin/openclaw
5

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

  • Làm mới dịch vụ Gateway đã tải theo kiểu best-effort (openclaw gateway install --force, rồi khởi động lại)
  • Chạy openclaw doctor --non-interactive khi nâng cấp và cài đặt bằng git (best effort)
  • Thử thiết lập ban đầu khi phù hợp (có TTY, không tắt thiết lập ban đầu, và kiểm tra bootstrap/cấu hình đạt)

Phát hiện source checkout

Nếu chạy bên trong một OpenClaw checkout (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 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). Bí danh: --method
--npmLối tắt cho phương thức npm
--gitLố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)
--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). Bí danh: --dir
--no-git-updateBỏ qua git pull cho checkout hiện có
--no-promptTắt lời nhắc
--no-onboardBỏ qua thiết lập ban đầu
--onboardBật thiết lập ban đầu
--dry-runIn các hành động mà không áp dụng thay đổi
--verboseBật đầu ra gỡ lỗi (set -x, nhật ký npm mức notice)
--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|<semver>|<spec>Phiên bản npm, dist-tag, hoặc package spec
OPENCLAW_BETA=0|1Dùng beta nếu có
OPENCLAW_HOME=<path>Thư mục cơ sở cho trạng thái OpenClaw và đường dẫn git/thiết lập ban đầu mặc định
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 lời nhắc
OPENCLAW_NO_ONBOARD=1Bỏ qua thiết lập ban đầu
OPENCLAW_DRY_RUN=1Chế độ chạy thử
OPENCLAW_VERBOSE=1Chế độ gỡ lỗi
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeMức nhật ký npm

install-cli.sh

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

Luồng (install-cli.sh)

1

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

Tải xuống 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. Trên Alpine/musl Linux, nơi Node không phát hành tarball tương thích cho runtime đã ghim, cài đặt nodejsnpm bằng apk và liên kết runtime đó vào đường dẫn wrapper của tiền tố. Các kho Alpine phải cung cấp Node 22.19+; dùng Alpine 3.21 hoặc mới hơn nếu các kho cũ hơn chỉ cung cấp Node 20 hoặc 21.
2

Đảm bảo Git

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

Cài đặt OpenClaw dưới tiền tố

  • 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: 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 đã tải

Nếu một dịch vụ Gateway đã được tải từ chính tiền tố đó, script chạy openclaw gateway install --force, rồi openclaw gateway restart, và thăm dò trạng thái Gateway theo kiểu best-effort.

Ví dụ (install-cli.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
CờMô tả
--prefix <path>Tiền tố cài đặt (mặc định: ~/.openclaw)
--install-method npm|gitChọn phương thức cài đặt (mặc định: npm). Bí danh: --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). 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)
--jsonPhát ra 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, ép tiền tố npm thành ~/.npm-global nếu tiền tố hiện tại không ghi được
--helpHiển thị cách dùng (-h)
BiếnMô 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_HOME=<path>Thư mục cơ sở cho trạng thái OpenClaw và đường dẫn git/onboarding mặc định
OPENCLAW_GIT_DIR=<path>Thư mục checkout Git cho các bản cài đặt git
OPENCLAW_GIT_UPDATE=0|1Bật/tắt cập nhật git cho các checkout hiện có
OPENCLAW_NO_ONBOARD=1Bỏ qua onboarding
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeMức ghi log npm

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 Node.js 24 theo mặc định

Nếu thiếu, thử cài đặt qua winget, rồi Chocolatey, rồi Scoop. Nếu không có trình quản lý gói nào khả dụng, tập lệnh tải xuống tệp zip Windows chính thức của Node.js vào %LOCALAPPDATA%\OpenClaw\deps\portable-node và thêm nó vào PATH của tiến trình hiện tại và người dùng. Node 22 LTS, hiện là 22.19+, 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, được khởi chạy từ thư mục tạm của trình cài đặt có thể ghi để các shell 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/biên dịch bằng pnpm, và cài đặt wrapper tại %USERPROFILE%\.local\bin\openclaw.cmd. Nếu thiếu Git, tập lệnh bootstrap MinGit cục bộ theo người dùng trong %LOCALAPPDATA%\OpenClaw\deps\portable-git và thêm nó vào PATH của tiến trình hiện tại và người dùng.
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 khả năng tốt nhất (openclaw gateway install --force, rồi khởi động lại)
  • Chạy openclaw doctor --non-interactive khi nâng cấp và cài đặt bằng git (theo khả năng tốt nhất)
5

Xử lý lỗi

Các bản cài đặt iwr ... | iex và scriptblock báo cáo lỗi kết thúc mà không đóng phiên PowerShell hiện tại. Các bản cài đặt trực tiếp 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
CờMô tả
-InstallMethod npm|gitPhương thức cài đặt (mặc định: npm)
-Tag <tag|version|spec>dist-tag npm, phiên bản, hoặc đặc tả gói (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
BiếnMô 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, tập lệnh thử bootstrap MinGit cục bộ theo người dùng trước khi in liên kết Git for Windows.

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.
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ác bản cài đặt 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.
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 export PATH vào tệp rc của shell (khi các tệp đó tồn tại).
Chạy lại trình cài đặt để nó có thể bootstrap MinGit cục bộ theo người dùng, hoặc cài đặt Git for Windows và mở lại PowerShell.
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 chưa cung cấp công tắc -Verbose. Dùng theo dõi PowerShell để chẩn đoán ở cấp tập lệnh:
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