在 Ubuntu 22.04 LTS 系统上学习和构建 OpenClaw(原 Clawdbot)框架,需要配置一个基于 Node.js 的现代开发环境。OpenClaw 是一个轻量级的本地 AI 助手框架,核心依赖 Node.js 运行时。
以下是详细的环境配置清单、必要库列表以及目录结构规划。
一、硬件与系统前置要求
在开始软件安装前,请确保你的 Ubuntu 22.04 满足以下基础条件:
操作系统: Ubuntu 22.04 LTS (Jammy Jellyfish)
CPU: 最低 2 核(推荐 4 核及以上,若需运行本地大模型)
内存: 最低 2GB RAM(推荐 8GB+,若运行本地模型需 16GB+)
存储: 至少 10GB 可用空间(SSD 推荐)
网络: 稳定的互联网连接(用于下载依赖和连接 AI 模型 API)
二、详细环境配置与必要库清单
- 系统基础工具更新
首先更新系统包索引并安装基础构建工具(许多 npm 包需要编译原生模块)。
bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git build-essential pkg-config libssl-dev ca-certificates gnupg lsb-release
curl: 下载脚本和文件。
git: 克隆 OpenClaw 源码。
build-essential: 包含 gcc, g++, make 等,用于编译 node-gyp 依赖。
pkg-config & libssl-dev: 部分加密或网络相关的 npm 包编译所需。
- 核心运行时:Node.js (关键步骤)
OpenClaw 强烈依赖 Node.js v22.x 或更高版本(LTS)。Ubuntu 22.04 默认源中的 Node.js 版本通常较老(v12 或 v14),必须通过 NodeSource 或 nvm 安装新版本。
推荐方式:使用 NodeSource 安装 Node.js 22
bash
下载并运行 NodeSource 设置脚本 (针对 Node.js 22.x)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
安装 nodejs (包含 npm)
sudo apt install -y nodejs
验证版本
node -v # 应显示 v22.x.x
npm -v # 应显示 10.x.x 或更高
(可选但推荐) 安装 pnpm: OpenClaw 文档中常推荐使用 pnpm 作为包管理器,因为它更快且节省磁盘空间。
bash
sudo npm install -g pnpm
-
可选依赖(根据功能需求)
如果你计划让 OpenClaw 执行更复杂的系统任务或使用特定功能,可能需要以下库:
Puppeteer/Playwright 依赖 (如果涉及浏览器自动化):
bash
sudo apt install -y chromium-browser chromium-chromedriver
或者安装完整的依赖集
sudo apt install -y libxss1 libappindicator3-1 libindicator7 fonts-liberation libgbm1 xdg-utils
Python 3 (某些插件可能调用 Python 脚本,Ubuntu 22.04 默认已安装,但需确保 python3-pip 存在):
bash
sudo apt install -y python3-pip python3-venv
三、OpenClaw 获取与安装步骤
- 创建项目目录
建议在用户主目录下创建工作区:
bash
mkdir -p ~/openclaw-workspace
cd ~/openclaw-workspace
- 获取源码
可以通过 Git 克隆官方仓库(假设官方仓库地址,若有一键安装脚本也可优先使用脚本):
bash
克隆仓库 (请替换为最新的官方仓库地址,通常在 GitHub)
git clone https://github.com/openclaw/openclaw.git
注意:如果官方提供了一键安装脚本,通常推荐直接运行脚本,如下所示:
curl -o- https://raw.githubusercontent.com/openclaw/openclaw/main/install.sh | bash
注:根据搜索结果,OpenClaw 提供了一键安装脚本,这是最稳妥的方式。如果手动构建,请进入目录安装依赖。
- 安装项目依赖
进入项目目录并安装依赖:
bash
cd openclaw
如果使用 npm
npm install
或者推荐使用 pnpm
pnpm install
- 初始化配置
复制示例配置文件并根据需要修改(主要是 API Key 配置):
bash
cp .env.example .env
nano .env
在 .env 文件中配置你的 AI 模型密钥(如 OpenAI, Claude, 或国内的大模型接口)。
- 构建与启动
bash
构建(如果需要 TypeScript 编译)
npm run build
或
pnpm run build
启动服务
npm start
或
pnpm start
默认情况下,Web UI 通常运行在 http://localhost:3000 或类似端口。
四、推荐的目录结构列表
在 ~/openclaw-workspace/openclaw 下,一个典型的 OpenClaw 项目结构如下:
text
openclaw/
├── .env # [重要] 环境变量配置 (API Keys, 端口等),需手动创建或从 .env.example 复制
├── .env.example # 环境变量模板
├── .gitignore # Git 忽略文件配置
├── package.json # [核心] 项目依赖定义和启动脚本
├── pnpm-lock.yaml # (如果使用 pnpm) 依赖锁定文件
├── node_modules/ # [自动生成] 安装的第三方库目录 (不要手动修改)
├── src/ # [核心] 源代码目录
│ ├── index.ts # 入口文件
│ ├── core/ # 核心逻辑 (Agent, Memory, Tools)
│ ├── plugins/ # 插件系统目录
│ ├── adapters/ # 不同聊天平台适配器 (Telegram, Discord等)
│ └── utils/ # 工具函数
├── dist/ # [编译后] TypeScript 编译后的 JavaScript 代码 (运行 build 后生成)
├── logs/ # [运行时生成] 日志文件目录
├── data/ # [运行时生成] 本地数据库或持久化存储 (SQLite, JSON 等)
├── scripts/ # 辅助脚本 (安装、迁移、备份等)
└── README.md # 项目说明文档
关键目录说明:
src/plugins: 你学习和扩展功能的主要场所,可以在此编写自定义工具(如文件操作、API 调用)。
data: 存放聊天记录、记忆向量等数据,备份时需注意此目录。
.env: 切勿上传到公开仓库,包含敏感密钥。
五、常见问题与避坑指南 (基于 Ubuntu 22.04)
权限问题:
避免使用 root 用户运行 npm install。如果遇到权限错误,请修复当前用户对 ~/.npm 的所有权:
bash
sudo chown -R $USER:$USER ~/.npm
Node 版本不匹配:
如果运行报错 ERR_UNSUPPORTED_NODE_VERSION,请再次确认 node -v 是否为 v22+。可以使用 nvm 灵活切换版本:
bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install 22
nvm use 22
防火墙设置:
如果需要从外部访问 Web UI,需开放相应端口(例如 3000):
bash
sudo ufw allow 3000/tcp
国内网络加速:
如果 npm install 速度慢,可临时切换淘宝镜像:
bash
npm config set registry https://registry.npmmirror.com
# 如果使用 pnpm
pnpm config set registry https://registry.npmmirror.com
按照以上清单配置,你应该能在 Ubuntu 22.04 上成功构建并运行 OpenClaw 框架,开始进行插件开发和自动化任务的学习。