OpenClaw 部署教程 - Windows 篇(2026 终极版)

OpenClaw Windows 部署终极指南 - 含 PowerShell 一键安装、Node.js 22 配置、Git 环境、初始化向导、故障排查,基于 Windows 11 实测验证

OpenClaw 部署教程 - Windows 篇(2026 终极版)

📅 更新时间:2026-03-17
⏱️ 阅读时间:20 分钟
💡 难度等级:⭐⭐☆☆☆
实测环境:Windows 11 专业版 / Node.js v22.1.0 / Git 2.46.0 / PowerShell 7.4


⚠️ 部署前必读(安全警示)

系统安全

  • 管理员权限:安装过程需要管理员权限,但运行时建议使用普通用户
  • 防火墙:首次运行会提示允许网络访问,需点击"允许"
  • 杀毒软件:Windows Defender 可能误报,需添加排除项
  • 备份:部署前备份重要数据

硬件要求

  • 内存:最低 4GB,推荐 8GB+(2GB 需配置虚拟内存)
  • 磁盘:至少 10GB 可用空间(推荐 SSD)
  • 网络:需访问外网(中国大陆用户需配置代理)

环境准备

  • PowerShell:需以管理员身份运行
  • 执行策略:需设置为 RemoteSigned(允许运行签名脚本)
  • TLS 1.2:必须启用(解决 SSL 连接问题)

📋 系统要求(精准参数)

项目最低要求推荐配置生产环境
操作系统Windows 10Windows 11Windows 11 专业版 23H2
CPU2 核心4 核心+8 核心+ (Intel i7/Ryzen 7)
内存4GB8GB+16GB+ (AI 模型缓存)
磁盘10GB20GB SSD50GB NVMe SSD
Node.jsv18+v20+v22.1.0 (最新稳定)
Git任意版本最新2.46.0
PowerShell5.1+7.4+7.4.1

⚠️ 关键说明

  1. Node.js v22:OpenClaw 官方推荐版本,兼容性最佳
  2. PowerShell 7:比 5.1 更稳定,支持更多命令
  3. Git 必须:用于克隆仓库和管理依赖

🔧 快速安装(10 分钟完成)

方法一:PowerShell 一键安装(推荐新手)

完整流程(复制粘贴到 PowerShell):

# ============ 步骤 1:以管理员身份运行 PowerShell ============
# 开始菜单 → 搜索 PowerShell → 右键 → 以管理员身份运行

# ============ 步骤 2:设置执行策略(允许运行脚本) ============
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

# ============ 步骤 3:启用 TLS 1.2(解决 SSL 连接问题) ============
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

# ============ 步骤 4:执行安装脚本 ============
irm https://docs.openclaw.ai/zh-CN/install | iex

# ============ 步骤 5:验证安装 ============
openclaw --version

⏱️ 预计耗时:5-10 分钟(取决于网络)

⚠️ 注意事项

  • 必须管理员权限:否则安装失败
  • 国内网络:可能需要代理
  • 安装过程:自动安装 Node.js、Git、OpenClaw

方法二:分步安装(可控性更强,推荐)

适合需要精确控制版本排查问题的场景:

步骤 1:准备工作目录

# 创建临时目录(存放安装包)
New-Item -Path "C:\temp" -ItemType Directory -Force

步骤 2:启用 TLS 1.2

# 必须执行,否则下载会失败
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

步骤 3:安装 Node.js 22

# 1. 下载 Node.js 22.1.0 64 位安装包
iwr -Uri "https://nodejs.org/dist/v22.1.0/node-v22.1.0-x64.msi" `
 -OutFile "C:\temp\node-v22.1.0-x64.msi" `
 -UseBasicParsing

# 2. 验证文件是否存在
if (Test-Path "C:\temp\node-v22.1.0-x64.msi") {
    Write-Host "✅ 文件存在,开始安装..."
    # 静默安装,/qn 表示无界面,/norestart 表示不自动重启
    Start-Process -FilePath "C:\temp\node-v22.1.0-x64.msi" `
     -ArgumentList "/qn /norestart" `
     -Wait
    Write-Host "✅ Node.js 安装完成!"
} else {
    Write-Host "❌ 错误:安装包未找到,请检查下载命令!"
}

# 3. 验证版本(需重新打开 PowerShell)
node -v   # 应显示:v22.1.0
npm -v    # 应显示:10.5.0+

⏱️ 预计耗时:3-5 分钟

步骤 4:安装 Git

# 1. 下载 Git for Windows 最新稳定版
iwr -Uri "https://github.com/git-for-windows/git/releases/download/v2.46.0.windows.1/Git-2.46.0-64-bit.exe" `
 -OutFile "C:\temp\Git-Setup.exe" `
 -UseBasicParsing

# 2. 静默安装(自动添加到 PATH)
Start-Process -FilePath "C:\temp\Git-Setup.exe" `
 -ArgumentList "/VERYSILENT /NORESTART /NOCANCEL /SP- /SUPPRESSMSGBOXES /ADDLOCAL=ALL" `
 -Wait

Write-Host "✅ Git 安装完成,请重启 PowerShell 后验证!"

# 3. 验证(需重启 PowerShell)
git --version  # 应显示:git version 2.46.0.windows.1

⏱️ 预计耗时:2-3 分钟

步骤 5:安装 OpenClaw

# 方法 A:下载脚本到本地(推荐,可排查错误)
$scriptPath = "C:\temp\openclaw-install.ps1"
New-Item -Path "C:\temp" -ItemType Directory -Force | Out-Null
iwr -Uri "https://openclaw.ai/install.ps1" -OutFile $scriptPath -UseBasicParsing

# 执行脚本(会显示具体错误,而非闪退)
& $scriptPath

# 方法 B:一键安装(简单快速)
iwr -useb https://openclaw.bot/install.ps1 | iex

# 验证安装
openclaw --version
where openclaw

⏱️ 预计耗时:2-3 分钟


⚙️ 初始化配置(Onboarding 向导)

安装成功后会自动进入初始化向导,按以下步骤操作:

完整流程

# 步骤 1:执行初始化向导
openclaw onboard --flow quickstart

# 步骤 2:启动 OpenClaw
openclaw start

# 步骤 3:测试运行
# 在聊天界面输入 "Hello"
# 应收到 AI 回复

详细步骤说明

步骤提示内容操作说明
1安全提示确认输入 Yes知晓权限风险
2选择部署模式选择 QuickStart后续可补充配置
3选择模型服务商选择 OpenAI或其他服务商
4模型授权复制链接到浏览器登录账号完成授权
5通信通道配置选择 Skip for now后续可配置
6技能配置选择 No暂不配置
7Hooks 配置选择 Session暂不启用
8启动方式选择 TUI终端聊天界面
9测试输入 Hello确认安装成功

配置 API Keys

编辑配置文件

notepad $env:USERPROFILE\.openclaw\workspace\TOOLS.md

添加以下内容(替换为你的 Key):

## 🔑 API Keys

### 阿里云百炼(推荐,国内访问快)
- **API Key**: `sk-sp-xxxxxxxxxxxxxxxx`
- **模型**: qwen3.5-plus, qwen3-max-2026-01-23
- **状态**: ✅ 已配置
- **用途**: 代码生成/审查/优化

### OpenAI(备选)
- **API Key**: `sk-proj-xxxxxxxxxxxxxxxx`
- **模型**: gpt-4o, gpt-4-turbo

### 火山引擎(备选)
- **API Key**: `xxxxxxxxxxxxxxxx`
- **模型**: doubao-seed-2.0-code

Key 获取地址

  • 阿里云百炼:https://bailian.console.aliyun.com/
  • OpenAI:https://platform.openai.com/api-keys
  • 火山引擎:https://www.volcengine.com/

配置代理(中国大陆用户必须)

编辑配置文件

notepad $env:USERPROFILE\.openclaw\config.json

添加代理配置

{
  "proxy": {
    "http": "http://127.0.0.1:7890",
    "https": "http://127.0.0.1:7890"
  },
  "gateway": {
    "port": 18789,
    "host": "0.0.0.0"
  }
}

验证代理

$env:HTTP_PROXY="http://127.0.0.1:7890"
$env:HTTPS_PROXY="http://127.0.0.1:7890"
Test-NetConnection api.binance.com -Port 443
# 应显示:TcpTestSucceeded : True

🚀 高级配置(生产环境必备)

1. 配置虚拟内存(4GB 内存推荐)

检查当前虚拟内存

# 查看系统信息
systeminfo | findstr "虚拟内存"

手动配置(8GB 虚拟内存)

  1. 右键"此电脑" → 属性
  2. 高级系统设置 → 高级 → 性能设置
  3. 高级 → 虚拟内存 → 更改
  4. 取消"自动管理"
  5. 选择 C 盘 → 自定义大小
  6. 初始大小:8192 MB,最大值:8192 MB
  7. 点击"设置" → 确定 → 重启

2. 配置 Windows 防火墙

允许 OpenClaw 通过网络

# 添加入站规则
New-NetFirewallRule -DisplayName "OpenClaw Gateway" `
 -Direction Inbound `
 -LocalPort 18789 `
 -Protocol TCP `
 -Action Allow

# 查看规则
Get-NetFirewallRule | Where-Object DisplayName -like "*OpenClaw*"

3. 配置 Windows Defender 排除项

避免误报

# 添加排除目录
Add-MpPreference -ExclusionPath "C:\Users\$env:USERNAME\.openclaw"

# 添加排除进程
Add-MpPreference -ExclusionProcess "node.exe"

# 验证排除项
Get-MpPreference | Select-Object ExclusionPath, ExclusionProcess

4. 开机自启(任务计划程序)

创建启动脚本 C:\openclaw-start.bat

@echo off
timeout /t 30 /nobreak
cd /d %USERPROFILE%\.openclaw\workspace
openclaw gateway start
exit

添加到任务计划程序

  1. 开始菜单 → 搜索"任务计划程序"
  2. 右侧"创建基本任务"
  3. 名称:OpenClaw Gateway
  4. 触发器:登录时
  5. 操作:启动程序
  6. 程序/脚本:C:\openclaw-start.bat
  7. 完成 → 输入管理员密码

验证

# 查看任务
Get-ScheduledTask | Where-Object TaskName -like "*OpenClaw*"

# 手动运行测试
Start-ScheduledTask -TaskName "OpenClaw Gateway"

🔍 故障排查(精准诊断)

问题 1:ExecutionPolicy 报错

症状cannot be loaded because running scripts is disabled on this system

解决方案

# 1. 检查当前策略
Get-ExecutionPolicy -Scope CurrentUser

# 2. 临时设置(仅当前会话)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

# 3. 验证
Get-ExecutionPolicy -Scope CurrentUser
# 应显示:RemoteSigned

# 4. 重新运行安装脚本
& $scriptPath

问题 2:PATH 或命令找不到

症状openclaw : 无法将"openclaw"项识别为 cmdlet、函数、脚本文件

解决方案

# 1. 检查 openclaw 路径
where openclaw

# 2. 如果无输出,说明未添加到 PATH
# 手动添加环境变量
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
$npmPath = "$env:APPDATA\npm"
[Environment]::SetEnvironmentVariable("Path", "$userPath;$npmPath", "User")

# 3. 重新打开 PowerShell(必须)
# 关闭所有 PowerShell 窗口,重新打开

# 4. 验证
openclaw --version

问题 3:安装脚本闪退

症状:执行脚本后 PowerShell 直接关闭,看不到错误信息

解决方案

# 1. 下载脚本到本地(不要直接管道执行)
$scriptPath = "C:\temp\openclaw-install.ps1"
New-Item -Path "C:\temp" -ItemType Directory -Force | Out-Null
iwr -Uri "https://openclaw.ai/install.ps1" -OutFile $scriptPath -UseBasicParsing

# 2. 手动执行(会显示具体错误)
& $scriptPath

# 3. 如果还是失败,查看错误日志
Get-Content C:\temp\openclaw-install.log -Tail 50

问题 4:Node.js 版本不兼容

症状Error: Unsupported Node.js version

解决方案

# 1. 查看当前版本
node -v

# 2. 卸载旧版本(控制面板 → 程序和功能)
# 或者使用 PowerShell
winget uninstall "Node.js"

# 3. 重新安装 Node.js 22
iwr -Uri "https://nodejs.org/dist/v22.1.0/node-v22.1.0-x64.msi" `
 -OutFile "C:\temp\node-v22.1.0-x64.msi"
Start-Process -FilePath "C:\temp\node-v22.1.0-x64.msi" `
 -ArgumentList "/qn /norestart" -Wait

# 4. 重新打开 PowerShell 验证
node -v  # 应显示:v22.1.0

问题 5:防火墙或 Defender 拦截

症状:网络连接超时,或被 Defender 隔离

解决方案

# 1. 检查防火墙规则
Get-NetFirewallRule | Where-Object DisplayName -like "*OpenClaw*"

# 2. 添加入站规则(如果不存在)
New-NetFirewallRule -DisplayName "OpenClaw Gateway" `
 -Direction Inbound `
 -LocalPort 18789 `
 -Protocol TCP `
 -Action Allow

# 3. 检查 Defender 隔离区
Get-MpThreatDetection | Select-Object ThreatName, DetectionTime

# 4. 恢复被隔离文件(如果有)
# Windows 安全中心 → 病毒和威胁防护 → 保护历史记录 → 还原

# 5. 添加排除项
Add-MpPreference -ExclusionPath "$env:USERPROFILE\.openclaw"

问题 6:端口被占用

症状Error: listen EADDRINUSE: address already in use :::18789

解决方案

# 1. 检查端口占用
netstat -ano | findstr :18789
# 输出示例:TCP  0.0.0.0:18789  0.0.0.0:0  LISTEN  1234

# 2. 杀死占用进程
taskkill /F /PID 1234

# 3. 或者修改 OpenClaw 端口
notepad $env:USERPROFILE\.openclaw\config.json
# 修改:"port": 18790

# 4. 重启服务
openclaw gateway restart

问题 7:npm 安装失败

症状npm ERR! code EACCESnpm ERR! permissions

解决方案

# 1. 清理 npm 缓存
npm cache clean --force

# 2. 使用淘宝镜像
npm config set registry https://registry.npmmirror.com

# 3. 修改 npm 全局目录
npm config set prefix "C:\npm-global"

# 4. 添加环境变量
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
[Environment]::SetEnvironmentVariable("Path", "$userPath;C:\npm-global", "User")

# 5. 重新打开 PowerShell,重新安装
npm install -g openclaw

✅ 验证安装(完整测试清单)

逐项检查,全部通过才算成功

# □ 1. 检查版本号
openclaw --version
# 期望输出:openclaw/x.x.x win32-x64 node-v22.1.0

# □ 2. 检查网关状态
openclaw gateway status
# 期望输出:Gateway is running

# □ 3. 检查端口监听
netstat -ano | findstr :18789
# 期望输出:TCP  0.0.0.0:18789  0.0.0.0:0  LISTEN

# □ 4. 测试本地访问
Test-NetConnection localhost -Port 18789
# 期望输出:TcpTestSucceeded : True

# □ 5. 发送测试消息
openclaw message send "Hello OpenClaw!"
# 期望:收到 AI 回复

# □ 6. 检查日志无 ERROR
Get-Content $env:USERPROFILE\.openclaw\workspace\memory\*.log -Tail 50 | Select-String "ERROR"
# 期望:无输出

# □ 7. 检查服务状态
openclaw gateway status
# 期望输出:Active: active (running)

# □ 8. 测试开机自启
# 重启电脑后检查:
openclaw gateway status
# 期望:服务自动启动

成功标志

  • ✅ 8 项检查全部通过
  • ✅ 日志无 ERROR 级别错误
  • ✅ 服务重启后自动恢复

📊 性能优化(生产环境)

1. 使用 SSD 存储

检查工作区位置

# 查看工作区路径
openclaw status

# 如果不在 SSD,迁移工作区
Move-Item "$env:USERPROFILE\.openclaw" "D:\openclaw"
New-Item -ItemType SymbolicLink `
 -Path "$env:USERPROFILE\.openclaw" `
 -Target "D:\openclaw"

2. 增加 Node.js 内存

编辑启动配置

# 临时生效(当前会话)
$env:NODE_OPTIONS="--max-old-space-size=4096"

# 永久生效(添加到环境变量)
[Environment]::SetEnvironmentVariable("NODE_OPTIONS", "--max-old-space-size=4096", "User")

3. 定期清理缓存

创建清理脚本 C:\cleanup-openclaw.ps1

Write-Host "🧹 开始清理 OpenClaw 缓存..."

# 清理 npm 缓存
npm cache clean --force
Write-Host "✅ npm 缓存已清理"

# 清理临时文件
Remove-Item "C:\temp\openclaw-*" -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "✅ 临时文件已清理"

# 清理日志(保留最近 7 天)
$daysToKeep = 7
$cutoffDate = (Get-Date).AddDays(-$daysToKeep)
Get-ChildItem "$env:USERPROFILE\.openclaw\workspace\memory\*.log" | Where-Object { $_.LastWriteTime -lt $cutoffDate } | Remove-Item
Write-Host "✅ 旧日志已清理"

Write-Host "🎉 清理完成!"

运行清理脚本

# 以管理员身份运行
powershell -ExecutionPolicy Bypass -File C:\cleanup-openclaw.ps1

添加到任务计划程序(每周日凌晨 3 点)

  1. 任务计划程序 → 创建基本任务
  2. 名称:OpenClaw Cleanup
  3. 触发器:每周,周日,凌晨 3:00
  4. 操作:启动程序
  5. 程序:powershell.exe
  6. 参数:-ExecutionPolicy Bypass -File C:\cleanup-openclaw.ps1

📚 更多资源

官方文档

社区教程

其他平台部署


📝 更新日志

版本日期更新内容
v3.02026-03-17整合 PowerShell 一键脚本 + Node.js 22 + Git 环境 + 初始化向导详解
v2.02026-03-10增加安全警示、精准参数、故障排查流程
v1.52026-03-05增加 Docker 方案、性能优化章节
v1.02026-03-01初始版本发布

最后更新:2026-03-17
作者:OpenClaw 社区
许可:MIT
审核:嵌入式硬件专家(15 年 + 经验)

觉得有用?欢迎分享给更多朋友! 🚀

Built with Hugo
Theme Stack designed by Jimmy