Openclaw安装教程-windows下wsl2环境

6 阅读1分钟

大家好,我是一名移动云售前工程师,与云、AI、通信相关的问题欢迎大家与我交流,如有移动云或其他产品需使用,可以通过私信与我联系。

好了,言归正传,下面是openclaw的windows下wsl2环境安装的教程。wsl2环境其实就是windows自带的虚拟机环境,如果要在windows里安装,目前官方比较推崇的也是在wsl2环境下安装。

安装教程

一、wsl环境安装

进入PowerShell管理员模式# 安装默认wsl环境
wsl --install
#或指定发行版(
wsl --install -d Ubuntu-24.04
等安装进度条结束后会进入输密码阶段,密码是不会显示的,输入结束直接回车即可。

进入系统后# 开启systemd(WSL2内)
sudo tee /etc/wsl.conf >/dev/null <<'EOF'
[boot]
systemd=true
EOF

关机
wsl --shutdown

重新进入wsl
wsl -d Ubuntu-24.04

二、进入 WSL 环境

在开始菜单或终端中启动已安装的 Ubuntu。为了加速后续的软件下载,建议参考清华大学 TUNA 官方文档,将软件源更换为国内镜像。

清华大学开源软件镜像站 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

 vi /etc/apt/sources.list

有可能出现权限不足的情况,在命令前面加上sudo或者更改用户的权限。

2026年4月22日镜像源地址,时间太久的话可以上网去搜,都有现成的。

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse

其他镜像源地址:

镜像源

地址

腾讯云

mirrors.cloud.tencent.com

华为云

repo.huaweicloud.com

中科大源

mirrors.ustc.edu.cn

更换文本内容后进行软件升级操作

sudo apt update   #刷新软件源索引
sudo apt upgrade -y    #升级所有可更新软件包

三、配置镜像网络模式

镜像模式可使 WSL 直接使用 Windows 宿主机的网络接口,极大地简化了网络配置并提升了各种代理和端口的兼容性。

  1. 创建配置文件: 在 Windows 文件资源管理器中导航至 C:\Users\<你的用户名>\。若不存在 .wslconfig 文件,则新建一个(注意文件名以 . 开头)。

  2. 编辑配置: 用记事本打开该文件,填入以下内容:

    [wsl2]

    启用镜像网络模式

    networkingMode=mirrored

    启用 DNS 隧道,避免 VPN 环境下的 DNS 解析问题

    dnsTunneling=true

    自动使用 Windows 的 HTTP 代理设置

    autoProxy=true

    启用防火墙集成

    firewall=true

    [experimental]

    自动回收闲置内存

    autoMemoryReclaim=gradual

    允许从 WSL 访问 localhost 等回环地址

    hostAddressLoopback=true

应用配置与验证:保存文件后,在 PowerShell 中执行以下命令关闭 WSL:

wsl --shutdown

等待约 8 秒后重新启动 Ubuntu。进入 WSL 后,运行ip addr show,若配置成功,你将看到与 Windows 宿主机同网段的 IP 地址。

四、配置防火墙规则

若需要在 WSL 中运行服务并开放特定端口(例如OpenClaw使用的18789端口),可在 Windows PowerShell(管理员)中创建入站规则:

# 创建入站规则,允许指定端口
New-NetFirewallRule -DisplayName "OpenClaw-Service" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 18789

# 查看已创建的规则
Get-NetFirewallRule -DisplayName "OpenClaw-Service" | Format-Table

补充:若未来需要删除该防火墙规则,可以使用以下命令(将{Name}替换为上一步查询到的 Name 字段):Remove-NetFirewallRule -Name "{Name}"

#如上命令中,OpenClaw-Service即是名称/Name。

五、安装必备依赖

  • Node安装(关键要求)

    bashnode -v # 检查版本,必须≥22.0.0 npm -v # 检查npm版本

  • Git(源码安装时需要)

  • 模型API Key:至少准备一个(Moonshot/MiniMax/Qwen/DeepSeek等)

安装基础工具

sudo apt install -y curl wget git

⭐️安装node(重要)

如果当前 Node 22.10.0 版本低于 openclaw 要求的 22.12.0,触发引擎不兼容警告。

Node 官方发布的 22 系列稳定版本不是 22.22.1,而是 v22.0.0、v22.1.0、v22.2.0 等,直接指定具体版本号即可跳过错误缓存。

以下命令二选一即可,根据自身网络环境使用:

中国大陆网络环境(使用 Gitee 镜像)# 使用 Gitee 镜像安装 NVM

curl -o- https://gitee.com/mirrors/nvm/raw/master/install.sh 

国际网络环境(使用 GitHub)使用官方脚本安装 NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh

安装后配置

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

# 验证安装
nvm --version

使用 NVM 安装 Node.js

# 安装最新 LTS 版本(直接输入这个也行,后面是安装指定版本)
nvm install --lts

# 查看可安装的 Node.js 版本
nvm ls-remote

# 安装特定版本(如 Node.js 22)
nvm install 22.8.0  

# 安装最新版本
nvm install node

六、安装 OpenClaw

使用官方脚本安装通过运行官方提供的一键安装脚本进行快速部署:

curl -fsSL https://molt.bot/install.sh | bash

运行初始化向导安装完成后,执行初始化向导,并使环境变量生效:

openclaw onboard --install-daemon
source ~/.bashrc

PS:有时会出现安装卡住,长时间无动静,可以ctrl+c先退出安装,执行以下命令后重新安装。

切换国内npm镜像,执行命令
npm config set registry https://registry.npmmirror.com/
清理缓存
npm cache clean --force后重新安装