1. WSL2环境准备与Ubuntu系统安装
第一次在Windows上尝试Linux开发环境时,我像大多数开发者一样选择了WSL2。这个微软官方支持的Linux子系统,比传统虚拟机性能提升明显,又能完美融入Windows工作流。下面是我反复安装二十多次总结出的可靠方案。
1.1 启用WSL2前的系统检查
首先确认你的Windows版本:Win+R输入winver,必须确保是Windows 10版本2004及以上或Windows 11。我遇到过一位同事在1909版本折腾半天,最后发现根本不支持WSL2。
硬件方面需要:
- 64位CPU(现在基本都是)
- 支持虚拟化技术(BIOS中确认VT-x/AMD-V已开启)
- 至少4GB内存(建议8GB以上,特别是要跑OpenClaw)
重要提示:某些品牌机默认关闭虚拟化,开机时按F2/DEL进入BIOS,找到Intel Virtualization Technology或SVM Mode启用。
1.2 安装WSL2核心组件
以管理员身份打开PowerShell:
powershell复制# 启用WSL功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启后设置WSL2为默认版本:
powershell复制wsl --set-default-version 2
1.3 安装Ubuntu 22.04 LTS
微软商店搜索Ubuntu 22.04 LTS安装。第一次启动时会提示创建用户,这里有个细节:不要用大写字母命名用户!后期某些Linux工具会报错。
安装完成后立即执行:
bash复制sudo apt update && sudo apt upgrade -y
sudo apt install build-essential manpages-dev -y
1.4 解决常见安装问题
问题1:WSL2安装卡在0%
- 确保没有第三方杀毒软件拦截
- 尝试重置网络:
netsh winsock reset - 手动下载发行包:
wsl --install -d Ubuntu-22.04
问题2:VMcompute服务异常
powershell复制Get-Service vmcompute | Restart-Service -Force
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Ubuntu系统深度配置
2.1 换国内源加速
备份原配置:
bash复制sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
替换为阿里源:
bash复制sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.aliyun.com@g' /etc/apt/sources.list
sudo apt update
2.2 基础开发环境
安装必须工具链:
bash复制sudo apt install -y git curl wget zsh tar unzip \
libssl-dev libffi-dev python3-dev python3-pip \
gcc g++ make cmake automake
配置oh-my-zsh:
bash复制sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
echo 'export PATH=$HOME/.local/bin:$PATH' >> ~/.zshrc
2.3 图形界面支持(可选)
如果需要GUI应用:
bash复制sudo apt install -y x11-apps dbus-x11
# Windows端安装Xming或VcXsrv
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
3. OpenClaw依赖环境搭建
3.1 Node.js环境配置
OpenClaw要求特定Node版本:
bash复制# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.zshrc
# 安装指定版本
nvm install 22.22.3
nvm alias default 22.22.3
验证安装:
bash复制node -v # 应显示v22.22.3
npm -v
3.2 Python环境配置
建议使用miniconda:
bash复制wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda
echo 'export PATH="$HOME/miniconda/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
创建专用环境:
bash复制conda create -n openclaw python=3.10 -y
conda activate openclaw
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118
3.3 CUDA Toolkit安装
首先确认显卡驱动:
bash复制nvidia-smi # 应显示驱动版本
安装CUDA Toolkit:
bash复制wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt update
sudo apt -y install cuda-toolkit-12-3
验证安装:
bash复制nvcc --version # 应显示12.3版本
4. OpenClaw前置组件安装
4.1 数据库准备
PostgreSQL安装:
bash复制sudo apt install -y postgresql postgresql-contrib
sudo -u postgres psql -c "CREATE USER openclaw WITH PASSWORD 'yourpassword';"
sudo -u postgres psql -c "CREATE DATABASE openclaw_db OWNER openclaw;"
4.2 Redis缓存服务
bash复制sudo apt install -y redis-server
sudo systemctl enable redis-server
sudo systemctl start redis-server
4.3 其他依赖项
bash复制sudo apt install -y libgl1-mesa-glx libglib2.0-0 \
libsm6 libxrender1 libxext6 ffmpeg
5. 环境验证与问题排查
5.1 综合环境检查
创建test_env.py:
python复制import torch
print(f"PyTorch版本: {torch.__version__}")
print(f"CUDA可用: {torch.cuda.is_available()}")
print(f"CUDA版本: {torch.version.cuda}")
print(f"GPU数量: {torch.cuda.device_count()}")
运行结果应类似:
code复制PyTorch版本: 2.3.0+cu118
CUDA可用: True
CUDA版本: 11.8
GPU数量: 1
5.2 常见错误解决
错误1:CUDA不可用
- 确认WSL2内nvidia-smi有输出
- 检查驱动版本:
cat /proc/driver/nvidia/version - 重新安装CUDA:
sudo apt install --reinstall cuda-toolkit-12-3
错误2:Node版本不符
code复制OpenClaw: Node.js >=22.22.3 <23, >=24.15.0 <25, or >=25.9.0 is required
使用nvm切换正确版本:
bash复制nvm install 24.15.0
nvm use 24.15.0
错误3:GLIBC版本过低
code复制/lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found
升级Ubuntu到22.04或更高版本。
6. 性能优化配置
6.1 WSL2内存限制
创建.wslconfig文件(Windows用户目录下):
ini复制[wsl2]
memory=8GB
swap=4GB
processors=4
localhostForwarding=true
6.2 磁盘挂载优化
避免跨系统文件操作:
bash复制# 在WSL内操作Linux文件
explorer.exe .
# 在Windows内操作Windows文件
/mnt/c/...
6.3 GPU加速验证
运行PyTorch GPU测试:
python复制import torch
x = torch.randn(10000, 10000).cuda()
y = x @ x.t()
print(y.mean()) # 应有数值输出
7. 开发环境收尾工作
7.1 常用工具安装
bash复制sudo apt install -y htop neofetch tmux
pip install jupyterlab ipython
7.2 环境备份
导出环境配置:
bash复制conda env export > environment.yml
npm list -g --depth=0 > npm_global.txt
7.3 安全加固
bash复制sudo apt install -y fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
8. 准备OpenClaw安装
现在环境已经就绪,建议:
- 重启WSL:
wsl --shutdown - 重新登录后确认所有服务正常
- 创建项目目录:
mkdir -p ~/projects/openclaw
在下一部分,我们将深入OpenClaw的源码获取、配置调优和实际部署。这个AI开发框架对系统环境要求严格,前期打好基础能避免后续90%的奇怪报错。我曾在不同机器上部署过七次OpenClaw,环境配置得当的情况下,完整安装通常能在2小时内完成。
