完整安装指南
OpenClaw 支持一键脚本、npm 手动安装和 Docker 三种部署方式。
一键安装脚本(推荐)
macOS / Linux / WSL2
curl -fsSL https://openclaw.ai/install.sh | bash
Windows PowerShell
iwr -useb https://openclaw.ai/install.ps1 | iex
仅安装不进入向导:
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard
npm 手动安装
# 确保 Node.js 22+
node --version
# 全局安装
npm install -g openclaw@latest
# 运行配置向导
openclaw onboard --install-daemon
Docker 部署
docker pull openclaw/openclaw:latest
docker run -d \
--name openclaw \
-p 18789:18789 \
-v ~/.openclaw:/root/.openclaw \
-e ANTHROPIC_API_KEY=sk-ant-xxx \
openclaw/openclaw:latest
安装验证
openclaw --version
openclaw doctor
openclaw gateway status
openclaw dashboard
openclaw dashboard 能正常打开即表示网关可用。
安装疑难排查
命令找不到(macOS / Linux)
安装后终端找不到 openclaw 命令,是因为 npm 全局 bin 目录不在 PATH 里。
# 找到 npm 全局 bin 目录
npm prefix -g
# 输出示例:/usr/local
# 临时生效(本次终端)
export PATH="$(npm prefix -g)/bin:$PATH"
# 永久生效 — 根据你的 Shell 选一个:
# zsh(macOS 默认)
echo 'export PATH="$(npm prefix -g)/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc
# bash
echo 'export PATH="$(npm prefix -g)/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
# Fish
set -Ux fish_user_paths (npm prefix -g)/bin $fish_user_paths
命令找不到(Windows)
- 运行
npm prefix -g获取全局目录(例如C:\Users\你的用户名\AppData\Roaming\npm) - 打开"系统属性 → 高级 → 环境变量"
- 在"用户变量"的
Path中,点击"新建",粘贴上述路径 - 重新打开 PowerShell 或 CMD
pnpm 安装提示 approve-builds
用 pnpm 安装时可能遇到:
WARN Some packages have executable scripts that were not run.
Run `pnpm approve-builds` to review and approve them.
执行以下三步:
pnpm approve-builds
pnpm install -g openclaw@latest
openclaw --version
Node.js 版本不够
OpenClaw 要求 Node.js 22+。推荐用 nvm 管理版本:
# 安装 nvm(如还没有)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# 安装并切换到 Node 22
nvm install 22
nvm use 22
# 设为默认版本(避免重启终端后回到旧版本)
nvm alias default 22
# 验证
node --version # 应输出 v22.x.x
sharp 编译失败
方法一:跳过本地 libvips(最快)
SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install -g openclaw@latest
方法二:使用预构建二进制
npm install -g openclaw@latest --prefer-offline
方法三:pnpm 下的解法
pnpm config set sharp-dist-url "https://cdn.npmmirror.com/binaries/sharp-libvips/v0.33.5/"
pnpm install -g openclaw@latest
macOS Arm (M1/M2/M3):如果上述方法失败,先安装 libvips:
brew install vips
npm install -g openclaw@latest
postinstall 脚本被跳过警告
如果看到 postinstall script skipped 警告,手动运行:
openclaw onboard
端口冲突(18789 已被占用)
# 查看占用进程
lsof -i :18789
# 换端口启动
openclaw gateway --port 19000
网关无法启动
openclaw doctor # 自动诊断
openclaw doctor --fix # 尝试自动修复
openclaw logs --follow # 实时查看错误日志
安装后检查清单
完成安装后,逐项检查确认一切正常:
-
openclaw --version输出版本号 -
node --version输出 v22 或更高 -
openclaw doctor无错误(绿色✓) -
openclaw gateway status显示 Running -
openclaw dashboard在浏览器中正常打开 - 至少配置了一个渠道(Telegram / 飞书 / Discord)
- 在渠道中发消息,机器人有响应