Skip to main content

Chi tiết bên trong Installer

OpenClaw cung cấp ba script cài đặt, được phục vụ từ openclaw.ai.

Lệnh nhanh

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.

Quy trình (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 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 tại là 22.16+, để 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 pháp npm (mặc định): cài đặt npm toàn cầu
  • Phương pháp git: clone/cập nhật repo, cài đặt phụ thuộc với pnpm, build, sau đó cài đặt wrapper tại ~/.local/bin/openclaw
5

Nhiệm vụ sau cài đặt

  • Chạy openclaw doctor --non-interactive khi nâng cấp và cài đặt git (nỗ lực tốt nhất)
  • Thực hiện onboarding khi thích hợp (TTY có sẵn, onboarding không bị vô hiệu hóa, và kiểm tra bootstrap/cấu hình thành công)
  • 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 cung cấp:
  • sử dụng checkout (git), hoặc
  • sử dụng cài đặt toàn cầu (npm)
Nếu không có TTY và không có phương pháp cài đặt nào được thiết lập, nó mặc định là npm và cảnh báo. Script thoát với mã 2 cho lựa chọn phương pháp không hợp lệ hoặc giá trị --install-method không hợp lệ.

Ví dụ (install.sh)


install-cli.sh

Thiết kế cho các môi trường mà 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 vào Node hệ thống.

Quy trình (install-cli.sh)

1

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

Tải xuống một tarball Node LTS được hỗ trợ đã được ghim (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 Git thiếu, cố gắng cài đặt qua apt/dnf/yum trên Linux hoặc Homebrew trên macOS.
3

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

Cài đặt với npm sử dụng --prefix <prefix>, sau đó ghi wrapper vào <prefix>/bin/openclaw.

Ví dụ (install-cli.sh)


install.ps1

Quy trình (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 mặc định

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

Cài đặt OpenClaw

  • Phương pháp npm (mặc định): cài đặt npm toàn cầu sử dụng -Tag đã chọn
  • Phương pháp git: clone/cập nhật repo, cài đặt/xây dựng với pnpm, và cài đặt wrapper tại %USERPROFILE%\.local\bin\openclaw.cmd
4

Nhiệm vụ sau cài đặt

Thêm thư mục bin cần thiết vào PATH người dùng khi có thể, sau đó chạy openclaw doctor --non-interactive khi nâng cấp và cài đặt git (nỗ lực tốt nhất).

Ví dụ (install.ps1)

Nếu sử dụng -InstallMethod git và Git thiếu, script sẽ thoát và in ra liên kết Git for Windows.

CI và tự động hóa

Sử dụng các flag/biến môi trường không tương tác để chạy ổn định.

Khắc phục sự cố

Git cần thiết cho phương pháp cài đặt git. Đối với 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 sử dụng URL git.
Một số thiết lập Linux chỉ định npm global prefix đến các đường dẫn thuộc quyền root. install.sh có thể chuyển prefix thành ~/.npm-global và thêm các xuất PATH vào các file rc shell (khi các file đó tồn tại).
Các script mặc định SHARP_IGNORE_GLOBAL_LIBVIPS=1 để tránh sharp xây dựng dựa trên libvips hệ thống. Để ghi đè:
Cài đặt Git for Windows, mở lại PowerShell, chạy lại installer.
Chạy npm config get prefix và thêm thư mục đó vào PATH người dùng của bạn (không cần hậu tố \bin trên Windows), sau đó mở lại PowerShell.
install.ps1 hiện không cung cấp switch -Verbose. Sử dụng theo dõi PowerShell để chẩn đoán cấp độ script:
Thường là vấn đề PATH. Xem khắc phục sự cố Node.js.
Lần sửa đổi cuối 22 tháng 3, 2026