OpenClaw 提供了三个安装器脚本,由Documentation Index
Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
Use this file to discover all available pages before exploring further.
openclaw.ai 托管。
| Script | Platform | What it does |
|---|---|---|
install.sh | macOS / Linux / WSL | 如有需要会安装 Node,通过 npm(默认)或 git 安装 OpenClaw,并且可以运行 onboarding。 |
install-cli.sh | macOS / Linux / WSL | 使用 npm 或 git 检出模式,将 Node + OpenClaw 安装到本地前缀(~/.openclaw)下。无需 root 权限。 |
install.ps1 | Windows(PowerShell) | 如有需要会安装 Node,通过 npm(默认)或 git 安装 OpenClaw,并且可以运行 onboarding。 |
快速命令
- install.sh
- install-cli.sh
- install.ps1
如果安装成功但在新的终端中找不到
openclaw,请查看 Node.js 故障排查。install.sh
流程(install.sh)
默认确保 Node.js 24
检查 Node 版本,并在需要时安装 Node 24(macOS 上使用 Homebrew,Linux 上使用 NodeSource 设置脚本,适用于 apt/dnf/yum)。为兼容性起见,OpenClaw 仍支持 Node 22 LTS,目前为
22.14+。源码检出检测
如果在 OpenClaw 检出目录中运行(package.json + pnpm-workspace.yaml),脚本会提供:
- 使用检出版本(
git),或 - 使用全局安装(
npm)
npm 并给出警告。
如果方法选择无效或 --install-method 值无效,脚本会以代码 2 退出。
示例(install.sh)
- 默认
- 跳过 onboarding
- Git 安装
- 通过 npm 安装 GitHub main
- Dry run
标志参考
标志参考
| Flag | Description |
|---|---|
--install-method npm|git | 选择安装方式(默认:npm)。别名:--method |
--npm | npm 方式快捷写法 |
--git | git 方式快捷写法。别名:--github |
--version <version|dist-tag|spec> | npm 版本、dist-tag 或包规格(默认:latest) |
--beta | 如果可用则使用 beta dist-tag,否则回退到 latest |
--git-dir <path> | 检出目录(默认:~/openclaw)。别名:--dir |
--no-git-update | 跳过现有检出版本的 git pull |
--no-prompt | 禁用提示 |
--no-onboard | 跳过 onboarding |
--onboard | 启用 onboarding |
--dry-run | 打印操作但不应用更改 |
--verbose | 启用调试输出(set -x、npm notice 级别日志) |
--help | 显示用法(-h) |
环境变量参考
环境变量参考
| Variable | Description |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | 安装方式 |
OPENCLAW_VERSION=latest|next|main|<semver>|<spec> | npm 版本、dist-tag 或包规格 |
OPENCLAW_BETA=0|1 | 如果可用则使用 beta |
OPENCLAW_GIT_DIR=<path> | 检出目录 |
OPENCLAW_GIT_UPDATE=0|1 | 切换 git 更新 |
OPENCLAW_NO_PROMPT=1 | 禁用提示 |
OPENCLAW_NO_ONBOARD=1 | 跳过 onboarding |
OPENCLAW_DRY_RUN=1 | Dry run 模式 |
OPENCLAW_VERBOSE=1 | 调试模式 |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | npm 日志级别 |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 | 控制 sharp/libvips 行为(默认:1) |
install-cli.sh
专为希望将所有内容放在本地前缀下
(默认
~/.openclaw),且不依赖系统 Node 的环境而设计。默认支持 npm 安装,
并在相同前缀流程下支持 git 检出安装。流程(install-cli.sh)
安装本地 Node 运行时
下载一个固定版本、受支持的 Node LTS tarball(版本写入脚本中,并独立更新)到
<prefix>/tools/node-v<version>,并校验 SHA-256。在前缀下安装 OpenClaw
npm方式(默认):通过 npm 安装到前缀下,然后将包装器写入<prefix>/bin/openclawgit方式:克隆/更新检出目录(默认~/openclaw),并仍然将包装器写入<prefix>/bin/openclaw
示例(install-cli.sh)
- 默认
- 自定义前缀 + 版本
- Git 安装
- 自动化 JSON 输出
- 运行 onboarding
标志参考
标志参考
| Flag | Description |
|---|---|
--prefix <path> | 安装前缀(默认:~/.openclaw) |
--install-method npm|git | 选择安装方式(默认:npm)。别名:--method |
--npm | npm 方式快捷写法 |
--git, --github | git 方式快捷写法 |
--git-dir <path> | Git 检出目录(默认:~/openclaw)。别名:--dir |
--version <ver> | OpenClaw 版本或 dist-tag(默认:latest) |
--node-version <ver> | Node 版本(默认:22.22.0) |
--json | 输出 NDJSON 事件 |
--onboard | 安装后运行 openclaw onboard |
--no-onboard | 跳过 onboarding(默认) |
--set-npm-prefix | 在 Linux 上,如果当前 prefix 不可写,则强制将 npm prefix 设为 ~/.npm-global |
--help | 显示用法(-h) |
环境变量参考
环境变量参考
| Variable | Description |
|---|---|
OPENCLAW_PREFIX=<path> | 安装前缀 |
OPENCLAW_INSTALL_METHOD=git|npm | 安装方式 |
OPENCLAW_VERSION=<ver> | OpenClaw 版本或 dist-tag |
OPENCLAW_NODE_VERSION=<ver> | Node 版本 |
OPENCLAW_GIT_DIR=<path> | git 安装的 Git 检出目录 |
OPENCLAW_GIT_UPDATE=0|1 | 切换现有检出版本的 git 更新 |
OPENCLAW_NO_ONBOARD=1 | 跳过 onboarding |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | npm 日志级别 |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 | 控制 sharp/libvips 行为(默认:1) |
install.ps1
流程(install.ps1)
安装 OpenClaw
npm方法(默认):使用所选-Tag进行全局 npm 安装git方法:克隆/更新仓库,使用 pnpm 安装/构建,并在%USERPROFILE%\.local\bin\openclaw.cmd安装包装器
安装后任务
- 在可行时将所需的 bin 目录添加到用户 PATH
- 尽力刷新已加载的网关服务(
openclaw gateway install --force,然后重启) - 在升级和 git 安装时运行
openclaw doctor --non-interactive(尽力而为)
示例(install.ps1)
- 默认
- Git 安装
- 通过 npm 安装 GitHub main
- 自定义 git 目录
- 试运行
- 调试跟踪
标志参考
标志参考
| 标志 | 描述 |
|---|---|
-InstallMethod npm|git | 安装方式(默认:npm) |
-Tag <tag|version|spec> | npm dist-tag、版本或包规范(默认:latest) |
-GitDir <path> | 检出目录(默认:%USERPROFILE%\openclaw) |
-NoOnboard | 跳过 onboarding |
-NoGitUpdate | 跳过 git pull |
-DryRun | 仅打印操作 |
环境变量参考
环境变量参考
| 变量 | 描述 |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | 安装方式 |
OPENCLAW_GIT_DIR=<path> | 检出目录 |
OPENCLAW_NO_ONBOARD=1 | 跳过 onboarding |
OPENCLAW_GIT_UPDATE=0 | 禁用 git pull |
OPENCLAW_DRY_RUN=1 | 试运行模式 |
如果使用
-InstallMethod git 且 Git 缺失,脚本会退出并打印 Git for Windows 链接。CI 和自动化
使用非交互式标志/环境变量以获得可预测的运行结果。- install.sh(非交互式 npm)
- install.sh(非交互式 git)
- install-cli.sh(JSON)
- install.ps1(跳过 onboarding)
故障排查
为什么需要 Git?
为什么需要 Git?
git 安装方式需要 Git。对于 npm 安装,仍会检查/安装 Git,以避免依赖使用 git URL 时出现 spawn git ENOENT 失败。为什么 npm 在 Linux 上会遇到 EACCES?
为什么 npm 在 Linux 上会遇到 EACCES?
某些 Linux 配置会将 npm 全局前缀指向 root 拥有的路径。
install.sh 可以将前缀切换到 ~/.npm-global,并将 PATH 导出追加到 shell rc 文件中(当这些文件存在时)。sharp/libvips 问题
sharp/libvips 问题
Windows: "npm error spawn git / ENOENT"
Windows: "npm error spawn git / ENOENT"
安装 Git for Windows,重新打开 PowerShell,然后重新运行安装程序。
Windows: "openclaw is not recognized"
Windows: "openclaw is not recognized"
运行
npm config get prefix,并将该目录添加到用户 PATH(在 Windows 上不需要 \bin 后缀),然后重新打开 PowerShell。Windows: 如何获取详细的安装程序输出
Windows: 如何获取详细的安装程序输出
install.ps1 当前没有提供 -Verbose 开关。
使用 PowerShell 跟踪来进行脚本级诊断:安装后找不到 openclaw
安装后找不到 openclaw
通常是 PATH 问题。请参阅 Node.js 故障排查。