养虾指南
OpenClaw System Guide
需要 WSL2

Windows WSL2 安装 OpenClaw

通过 WSL2 在 Windows 上运行 OpenClaw。从启用 WSL2、安装 Ubuntu 到配置运行环境,一步步带你完成部署。

OpenClaw(小龙虾)不支持在原生 Windows 上直接运行,需要通过 WSL2(Windows Subsystem for Linux 2)来运行。WSL2 是微软官方提供的 Linux 子系统,性能接近原生 Linux,安装简单——一条命令即可开启。很多 Windows 用户第一次接触 WSL2 觉得有门槛,但其实只要跟着步骤走,20 分钟就能搞定。

前置要求

  • Windows 10(版本 2004 或更高)或 Windows 11
  • 管理员权限(安装 WSL2 需要)
  • 至少 4GB 可用内存(WSL2 + OpenClaw)
  • 至少 10GB 可用磁盘空间
  • 至少一个大模型 API 密钥
重要提醒:OpenClaw 不支持在原生 Windows 上直接运行(不能在 cmd 或 PowerShell 中直接跑)。必须通过 WSL2 来运行。如果你不想折腾 WSL2,强烈推荐使用 Docker Desktop 方案,同样在 Windows 上可用且配置更简单。
1

启用并安装 WSL2

以管理员身份打开 PowerShell(右键开始菜单 → Windows Terminal (管理员),或搜索 PowerShell 后右键选择「以管理员身份运行」),运行以下命令:

PowerShell (Admin)
wsl --install

此命令会自动启用 WSL2 所需的 Windows 功能,并安装默认的 Ubuntu 发行版。安装完成后需要重启电脑。

如果提示「已安装」,运行 wsl --update 确保是最新版本。重启后首次打开 Ubuntu 会要求设置 Linux 用户名和密码(这个密码用于 sudo 命令,和 Windows 密码无关)。
2

确认 WSL2 模式并安装 Ubuntu

重启电脑后,在 PowerShell 中验证 WSL 版本:

PowerShell
wsl -l -v

确认 Ubuntu 的 VERSION 列显示为 2。如果显示 1,运行以下命令升级到 WSL2:

PowerShell
wsl --set-version Ubuntu 2
3

在 WSL2 中安装 Node.js 22

打开 Ubuntu 终端(从开始菜单搜索 Ubuntu)。以下所有命令都在 WSL2 Ubuntu 环境中运行。先更新系统包,然后安装 Node.js 22:

Ubuntu (WSL2)
# 更新系统包
sudo apt update && sudo apt upgrade -y

# 通过 NodeSource 安装 Node.js 22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs

验证安装是否成功:

Ubuntu (WSL2)
node --version\nnpm --version
4

克隆 OpenClaw 并安装依赖

确保 Git 已安装(Ubuntu 通常自带),然后克隆 OpenClaw 仓库并安装依赖:

Ubuntu (WSL2)
# 安装 Git(如果没有的话)
sudo apt install -y git

# 克隆 OpenClaw
git clone https://github.com/openclaw/openclaw.git

# 进入项目并安装依赖
cd openclaw && npm install
重要:请将项目放在 WSL2 的文件系统中(如 ~/openclaw),不要放在 /mnt/c/ 下(Windows 磁盘)。跨文件系统操作会导致文件读写性能下降 10 倍以上!
5

配置环境变量并启动

复制示例配置文件,用 nano 编辑器填入你的 API 密钥(Ctrl+O 保存,Ctrl+X 退出):

Ubuntu (WSL2)
cp .env.example .env\nnano .env

填入你的 API 密钥和访问密码:

.env
# OpenClaw 环境变量配置
OPENAI_API_KEY=sk-your-openai-api-key
# ANTHROPIC_API_KEY=sk-ant-your-key
# DEEPSEEK_API_KEY=your-deepseek-key

DEFAULT_MODEL=gpt-4o
ACCESS_CODE=your-secure-password
PORT=3210
请务必设置 ACCESS_CODE!未设置密码会导致同一局域网内的设备可以访问你的 OpenClaw 实例。

保存 .env 后启动 OpenClaw:

Ubuntu (WSL2)
npm start

启动成功后,在 Windows 浏览器(Chrome、Edge 等)中访问以下地址。WSL2 会自动将端口转发到 Windows 宿主机,无需额外配置:

Windows Browser
http://localhost:3210
看到 OpenClaw 界面即安装成功!输入 ACCESS_CODE 登录后开始使用。下次启动:打开 Ubuntu 终端,cd ~/openclaw && npm start。

Windows 用户注意事项

1. 文件系统性能

务必将 OpenClaw 项目放在 WSL2 文件系统中(如 ~/openclaw),不要放在 /mnt/c/ 或 /mnt/d/ 下。跨文件系统访问的 I/O 性能会大幅下降(慢 10 倍以上),npm install 和项目启动都会非常慢。

2. 内存限制配置

WSL2 默认会使用较多主机内存。如果你的电脑内存有限(8GB 以下),建议创建 %USERPROFILE%/.wslconfig 文件来限制 WSL2 的内存使用。例如添加 [wsl2] 和 memory=2GB 来限制最大使用 2GB 内存。

3. 使用 VS Code 编辑文件

强烈推荐安装 VS Code 和其 WSL 扩展。安装后在 Ubuntu 终端中项目目录下运行 code . 即可直接用 VS Code 编辑 WSL2 中的文件,体验与原生 Linux 开发完全一致。

4. 更简单的替代方案:Docker Desktop

如果你觉得 WSL2 配置太复杂,Docker Desktop for Windows 是更简单的选择(底层也基于 WSL2,但配置全图形化)。安装 Docker Desktop 后直接用 docker-compose 一键启动,无需手动配置 Node.js 环境。

装好了!下一步:喂虾

龙虾装好了但还不会说话——你需要配置大模型 API Key(大脑)和通信工具(嘴巴),让它能思考和对话。

去喂虾(大模型 + 通信工具)