Skip to content

openclaw-windows

OpenClaw 在 Windows 上的完整安装指南 - WSL2 配置详解

大家好!今天我们来聊聊如何在 Windows 系统上安装 OpenClaw —— 这个可以运行在你自己机器上的开源个人 AI 助手。

如果你厌倦了把数据交给云端 AI 服务,想要一个完全可控、能访问本地文件、能执行实际任务的 AI 助手,那么 OpenClaw 正是你需要的。

什么是 OpenClaw?

OpenClaw 是一个自托管的 AI 网关,它可以:

  • 📱 连接多个聊天平台(WhatsApp、Telegram、Discord、微信等)
  • 🤖 对接各种 AI 模型(OpenAI、Claude、Gemini、本地模型等)
  • 📁 访问你的本地文件系统和 API
  • ⚙️ 执行实际任务而不仅仅是聊天
  • 🔒 完全运行在你的机器上,数据不出本地

核心优势: - 自托管 - 运行在你的硬件上,你说了算 - 多通道 - 一个网关同时服务多个聊天应用 - 开源 - MIT 许可证,社区驱动 - 低门槛 - Node.js 22+,5 分钟即可完成安装

系统要求

在开始之前,请确认你的系统满足以下要求:

组件 要求 说明
操作系统 Windows 10/11 推荐 Windows 11
Node.js 22 或更高版本 必须!旧版本会失败
内存 最低 4GB 推荐 8GB+
磁盘空间 2GB 可用空间 用于安装和缓存
网络 稳定的互联网连接 用于下载依赖和 API 调用

⚠️ 重要提示

Windows 用户必须使用 WSL2!

OpenClaw 在 Windows 上的官方支持路径是通过 WSL2(Windows Subsystem for Linux 2)。虽然理论上可以在原生 Windows 上运行,但会遇到各种兼容性问题。本指南将详细介绍 WSL2 方案。

第一步:安装 WSL2

方法一:一键安装(推荐)

管理员身份打开 PowerShell 或命令提示符,运行:

wsl --install

这个命令会: 1. 启用 WSL 功能 2. 启用虚拟机平台功能 3. 安装 Ubuntu 作为默认发行版 4. 要求重启计算机

重启后,Ubuntu 会自动打开,要求你设置用户名和密码。

方法二:手动安装

如果一键安装失败,可以手动执行:

# 1. 启用 WSL 功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 2. 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# 3. 重启计算机
shutdown /r /t 0

# 4. 重启后,设置 WSL2 为默认版本
wsl --set-default-version 2

# 5. 从 Microsoft Store 安装 Ubuntu
# 或者运行:
wsl --install -d Ubuntu

验证 WSL2 安装

# 检查 WSL 版本
wsl --version

# 查看已安装的发行版
wsl --list --verbose

# 确保 Ubuntu 使用 WSL2
wsl --set-version Ubuntu 2

预期输出:

  NAME      STATE           VERSION
* Ubuntu    Running         2

第二步:在 WSL2 中安装 Node.js 22

OpenClaw 需要 Node.js 22 或更高版本。这是最常见的安装失败原因!

方法一:使用 NodeSource(推荐)

在 Ubuntu 终端中运行:

# 1. 更新包列表
sudo apt update

# 2. 安装 curl(如果尚未安装)
sudo apt install -y curl

# 3. 下载并运行 NodeSource 设置脚本
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -

# 4. 安装 Node.js
sudo apt install -y nodejs

# 5. 验证安装
node --version
npm --version

预期输出:

v22.x.x
10.x.x

方法二:使用 nvm(Node 版本管理器)

如果你需要管理多个 Node.js 版本:

# 1. 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# 2. 重新加载 shell 配置
source ~/.bashrc

# 3. 安装 Node.js 22
nvm install 22

# 4. 设置为默认版本
nvm use 22
nvm alias default 22

# 5. 验证
node --version

⚠️ 常见错误排查

错误 1:node: command not found

# 检查 npm 全局路径
npm prefix -g

# 添加到 PATH(添加到 ~/.bashrc)
export PATH="$(npm prefix -g)/bin:$PATH"
source ~/.bashrc

错误 2:权限问题

# 修复 npm 权限问题
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

第三步:安装 OpenClaw

方法一:官方安装脚本(推荐)

在 Ubuntu 终端中运行:

# 一键安装
curl -fsSL https://openclaw.sh/install | bash

安装过程会: 1. 下载 OpenClaw CLI 2. 安装到全局 npm 3. 创建配置目录 ~/.openclaw 4. 启动交互式配置向导

方法二:使用 npm 手动安装

# 全局安装 OpenClaw
npm install -g openclaw

# 验证安装
openclaw --version

安装后验证

# 检查系统健康状态
openclaw doctor

# 查看运行状态
openclaw status

# 打开 Web 控制面板
openclaw dashboard

第四步:完成初始化配置

安装完成后,OpenClaw 会自动启动交互式配置向导。如果没有自动启动,可以手动运行:

openclaw onboard --install-daemon

配置步骤详解

1. 选择 AI 模型提供商

OpenClaw 支持多种 AI 模型:

  • OpenAI (GPT-4, GPT-3.5)
  • Anthropic (Claude 3/3.5)
  • Google (Gemini Pro/Flash)
  • 本地模型 (通过 LM Studio、Ollama 等)

推荐配置: - 追求质量 → Claude 3.5 Sonnet - 追求性价比 → Gemini 2.0 Flash - 隐私优先 → 本地 Qwen/Llama 模型

在配置向导中输入你的 API Key。

2. 配置通信渠道

你可以选择如何与 OpenClaw 交互:

  • Web UI - 浏览器访问(默认开启)
  • Telegram - 需要 Bot Token
  • WhatsApp - 需要扫描二维码
  • Discord - 需要 Bot Token
  • 跳过 - 稍后配置

新手建议: 先使用 Web UI,熟悉后再配置其他渠道。

3. 启用技能(Skills)

OpenClaw 的技能系统允许它执行各种任务:

  • 文件操作 - 读写文件、搜索内容
  • Web 搜索 - 实时获取网络信息
  • 代码执行 - 运行 Python/Shell 脚本
  • 定时任务 - 设置提醒和自动化
  • 多模态 - 处理图片和文档

建议: 全部启用,可以在配置文件中限制权限。

4. 安装守护进程

为了让 OpenClaw 持续运行,建议安装为系统服务:

# 在配置向导中选择"Install Daemon"
# 或者手动运行:
openclaw gateway install
openclaw gateway start

第五步:开始使用 OpenClaw

访问 Web 控制面板

openclaw dashboard

这会在浏览器中打开 http://127.0.0.1:18789/

主要功能: - 💬 与 AI 助手聊天 - 📊 查看会话历史 - ⚙️ 管理配置和技能 - 📅 设置定时任务 - 📝 查看日志

常用 CLI 命令

# 查看状态
openclaw status

# 健康检查
openclaw doctor

# 查看可用模型
openclaw models list

# 搜索记忆
openclaw memory search "关键词"

# 查看文档
openclaw docs

# 重启网关
openclaw gateway restart

# 更新 OpenClaw
openclaw update

第一个任务示例

在 Web UI 或聊天中尝试:

帮我创建一个测试文件,内容是"Hello OpenClaw!"
搜索一下今天的技术新闻
读取我桌面上的 readme.txt 文件并总结

常见问题排查

问题 1:openclaw: command not found

原因: npm 全局路径不在 PATH 中

解决方案:

# 检查路径
npm prefix -g

# 添加到 ~/.bashrc
echo 'export PATH="$(npm prefix -g)/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

# 或者重新打开终端

问题 2:WSL2 网络问题

症状: 无法下载依赖或连接 API

解决方案:

# 在 Windows  PowerShell 中运行
wsl --shutdown

# 重启 WSL
wsl

# 检查 DNS
cat /etc/resolv.conf

# 如果需要使用公共 DNS
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

问题 3:权限错误

症状: EACCES: permission denied

解决方案:

# 修复 npm 权限
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) ~/.openclaw

# 或者使用 nvm 避免 sudo

问题 4:网关无法启动

检查日志:

openclaw gateway status
openclaw gateway logs

常见原因: - 端口被占用(默认 18789) - 配置文件错误 - API Key 无效

解决方案:

# 检查端口占用
netstat -tlnp | grep 18789

# 重新配置
openclaw onboard

# 重启网关
openclaw gateway restart

问题 5:Node.js 版本过低

检查版本:

node --version

升级 Node.js:

# 如果使用 nvm
nvm install 22
nvm use 22
nvm alias default 22

# 如果使用 NodeSource
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs

高级配置

修改配置文件

配置文件位于 ~/.openclaw/openclaw.json

示例配置:

{
  "channels": {
    "webchat": {
      "enabled": true,
      "port": 18789
    },
    "telegram": {
      "enabled": true,
      "botToken": "YOUR_BOT_TOKEN"
    }
  },
  "messages": {
    "groupChat": {
      "mentionPatterns": ["@openclaw"]
    }
  },
  "skills": {
    "allowList": ["file.read", "file.write", "web.search"],
    "denyList": ["exec"]
  }
}

环境变量

可以通过环境变量自定义路径:

# 自定义配置目录
export OPENCLAW_HOME=/custom/path

# 自定义状态目录
export OPENCLAW_STATE_DIR=/custom/state

# 自定义配置文件
export OPENCLAW_CONFIG_PATH=/custom/config.json

安全加固

生产环境建议:

  1. 限制访问来源

    {
      "channels": {
        "webchat": {
          "allowFrom": ["192.168.1.0/24"]
        }
      }
    }
    

  2. 启用身份验证

    {
      "auth": {
        "required": true,
        "token": "your-secure-token"
      }
    }
    

  3. 限制技能权限

    {
      "skills": {
        "allowList": ["file.read", "web.search"],
        "denyList": ["exec", "file.delete"]
      }
    }
    

性能优化

内存优化

如果内存有限,可以:

{
  "runtime": {
    "maxMemory": "2GB",
    "sessionLimit": 5
  }
}

启动优化

# 禁用不必要的技能
openclaw skills disable unused-skill

# 使用轻量级模型
openclaw model set gemini-2.0-flash

下一步

安装完成后,你可以:

  1. 📚 阅读官方文档 - docs.openclaw.ai
  2. 🔧 探索技能系统 - 查看可用技能和示例
  3. 🤖 配置自动化 - 设置定时任务和提醒
  4. 🔌 连接更多渠道 - 添加 Telegram、WhatsApp 等
  5. 👥 加入社区 - Discord 社区

总结

在 Windows 上安装 OpenClaw 的完整流程:

  1. ✅ 安装 WSL2 和 Ubuntu
  2. ✅ 安装 Node.js 22+
  3. ✅ 运行 OpenClaw 安装脚本
  4. ✅ 完成初始化配置
  5. ✅ 开始使用!

整个过程大约需要 10-15 分钟。虽然步骤看起来多,但大部分是一次性配置。

关键要点: - ⚠️ 必须使用 WSL2,不要尝试原生 Windows - ⚠️ Node.js 必须是 22 或更高版本 - ⚠️ 安装后运行 openclaw doctor 检查状态 - ✅ 建议安装守护进程实现开机自启

OpenClaw 是一个强大的工具,一旦配置完成,它会成为你的 24 小时 AI 助手,帮助你处理各种任务。无论是文件管理、信息搜索还是自动化工作流,它都能胜任。

如果你在安装过程中遇到问题,欢迎查看官方文档或在评论区留言!


相关资源: - OpenClaw 官方文档 - OpenClaw GitHub 仓库 - WSL2 官方文档 - Node.js 下载 - OpenClaw 社区 Discord

下期预告: 我们将深入探讨 OpenClaw 的技能系统,教你如何让 AI 助手自动执行复杂的工作流。敬请期待!