OpenClaw cung cấp ba script cài đặt, được phục vụ từ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.ai.
| Script | 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 onboarding. |
install-cli.sh | macOS / Linux / WSL | Cà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.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 onboarding. |
Lệnh nhanh
- install.sh
- install-cli.sh
- install.ps1
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
Luồng (install.sh)
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ó.
Đả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.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
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-interactivekhi 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)
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)
- Mặc định
- Bỏ qua onboarding
- Cài đặt Git
- GitHub main qua npm
- Chạy thử
Tham chiếu flag
Tham chiếu flag
| Flag | Mô tả |
|---|---|
--install-method npm|git | Chọn phương thức cài đặt (mặc định: npm). Alias: --method |
--npm | Lối tắt cho phương thức npm |
--git | Lố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) |
--beta | Dù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-update | Bỏ qua git pull cho checkout hiện có |
--no-prompt | Tắt prompt |
--no-onboard | Bỏ qua onboarding |
--onboard | Bật onboarding |
--dry-run | In các hành động mà không áp dụng thay đổi |
--verbose | Bật đầu ra debug (set -x, log mức notice của npm) |
--help | Hiển thị cách dùng (-h) |
Tham chiếu biến môi trườ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_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 prompt |
OPENCLAW_NO_ONBOARD=1 | Bỏ qua onboarding |
OPENCLAW_DRY_RUN=1 | Chế độ chạy thử |
OPENCLAW_VERBOSE=1 | Chế độ debug |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | Mứ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)
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.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
Ví dụ (install-cli.sh)
- Mặc định
- Prefix + phiên bản tùy chỉnh
- Cài đặt Git
- Đầu ra JSON cho tự động hóa
- Chạy onboarding
Tham chiếu flag
Tham chiếu flag
| Flag | Mô tả |
|---|---|
--prefix <path> | Prefix cài đặt (mặc định: ~/.openclaw) |
--install-method npm|git | Chọn phương thức cài đặt (mặc định: npm). Alias: --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 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) |
--json | Phát sự kiện NDJSON |
--onboard | Chạy openclaw onboard sau khi cài đặt |
--no-onboard | Bỏ qua onboarding (mặc định) |
--set-npm-prefix | Trên Linux, buộc prefix npm thành ~/.npm-global nếu prefix hiện tại không ghi được |
--help | Hiển thị cách dùng (-h) |
Tham chiếu biến môi trường
Tham chiếu biến môi trường
| Variable | 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 checkout hiện có |
OPENCLAW_NO_ONBOARD=1 | Bỏ qua onboarding |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | Mức log của 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ặ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.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
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-interactivekhi nâng cấp và cài đặt bằng git (best effort)
Ví dụ (install.ps1)
- Mặc định
- Cài đặt bằng Git
- GitHub main qua npm
- Thư mục git tùy chỉnh
- Chạy thử
- Vết gỡ lỗi
Tham chiếu flag
Tham chiếu flag
| Flag | Mô tả |
|---|---|
-InstallMethod npm|git | Phươ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) |
-NoOnboard | Bỏ qua onboarding |
-NoGitUpdate | Bỏ qua git pull |
-DryRun | Chỉ in các hành động |
Tham chiếu biến môi trường
Tham chiếu biến môi trường
| Variable | 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 onboarding |
OPENCLAW_GIT_UPDATE=0 | Tắt git pull |
OPENCLAW_DRY_RUN=1 | Chế độ 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.- install.sh (npm không tương tác)
- install.sh (git không tương tác)
- install-cli.sh (JSON)
- install.ps1 (bỏ qua onboarding)
Khắc phục sự cố
Tại sao cần Git?
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 npm, Git vẫn được kiểm tra/cài đặt để tránh lỗi spawn git ENOENT khi dependency dùng URL git.Tại sao npm gặp EACCES trên Linux?
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 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).Sự cố sharp/libvips
Sự cố sharp/libvips
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 đè:Windows: "npm error spawn git / ENOENT"
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"
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 chi tiết của trình cài đặt
Windows: cách lấy đầu ra chi tiết của trình cài đặt
install.ps1 hiện không cung cấp switch -Verbose.
Dùng tracing của PowerShell để chẩn đoán ở cấp script:không tìm thấy openclaw sau khi cài đặt
không tìm thấy openclaw sau khi cài đặt
Thường là vấn đề PATH. Xem khắc phục sự cố Node.js.