掌控全局——从源码编译与高级配置——手动全局安装与从GitHub编译
掌控全局——从源码编译与高级配置——手动全局安装与从GitHub源码编译
一键安装很省心,但如果你想掌控每一个细节——源码编译才是真正的“高手模式”。
你好,我是Dawn。
前面我们用的都是官方一键安装脚本,简单快速,适合绝大多数人。但如果你属于以下三类人之一,这一节就是为你准备的:
-
想体验最新开发版功能(比稳定版早几周甚至几个月) -
需要修改OpenClaw核心代码(二次开发、定制功能) -
想完全掌控安装过程(理解每一个文件放哪儿、每一行命令干啥)
这一节,我们就来聊聊两种进阶安装方式:手动全局安装和从GitHub源码编译。
一、安装方式对比:哪种适合你?
|
|
|
|
|---|---|---|
| 一键安装脚本 |
|
|
| 手动全局安装 |
|
|
| 源码编译 |
|
|
一句话建议:只是想用最新功能,选“手动全局安装”;想改代码或提PR,选“源码编译”。
二、方式一:手动全局安装(npm/pnpm)
2.1 前提条件
-
Node.js ≥ 22.0.0(必选) -
npm 或 pnpm 包管理器
检查环境:
node -v
npm -v
如果版本太低,先去 nodejs.org 下载LTS版,或使用nvm安装 。
2.2 安装命令
使用npm:
npm install -g openclaw@latest
使用pnpm(推荐,速度更快):
pnpm add -g openclaw@latest
2.3 处理可能的问题
问题1:sharp模块安装失败
在macOS上通过Homebrew安装了libvips库时,可能遇到sharp模块的编译错误 。解决方法:
SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install -g openclaw@latest
问题2:command not found
安装成功后提示找不到命令,说明npm全局目录没在PATH环境变量里 。
先找到npm全局路径:
npm prefix -g
# 可能输出 /usr/local 或 /home/用户名/.npm-global 等
然后把/bin子目录加入PATH(以输出/usr/local为例):
echo'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc # 或 ~/.bashrc
source ~/.zshrc
2.4 验证安装
openclaw --version
# 应显示 2026.2.x 或更高
三、方式二:从GitHub源码编译
3.1 准备工作
工具链要求:
-
Git -
Node.js ≥ 22.0.0 -
pnpm(源码构建推荐用pnpm)
安装pnpm(如果还没装):
# 方式一:Corepack(Node自带)
corepack enable
corepack prepare pnpm@latest --activate
# 方式二:独立脚本
curl -fsSL https://get.pnpm.io/install.sh | sh
3.2 克隆源码
# 克隆官方仓库
git clone https://github.com/openclaw/openclaw.git
# 进入目录
cd openclaw
如果想切换到特定分支(如beta版):
git checkout beta # 或 dev 分支
3.3 安装依赖并构建
# 安装依赖
pnpm install
# 构建UI(首次运行会自动安装UI依赖)
pnpm ui:build
# 构建项目
pnpm build
构建完成后,编译好的文件会放在dist/目录下 。
3.4 链接到全局(可选)
如果想在终端直接运行openclaw命令:
# 方式一:使用pnpm链接(推荐)
pnpm link --global
# 方式二:直接运行(不全局安装)
pnpm openclaw --version # 每次都要加 pnpm
3.5 运行配置向导
# 源码目录下运行
pnpm openclaw onboard --install-daemon
3.6 开发模式(实时重载)
如果你要修改代码并实时测试:
# 启动Gateway并监听文件变化
pnpm gateway:watch
这个命令会在TypeScript文件变化时自动重新编译 。
四、源码编译的进阶技巧
4.1 切换开发渠道
OpenClaw有三个主要发布渠道 :
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
通过git切换分支:
git checkout main # stable
git checkout beta # beta
git checkout dev # dev
然后重新安装依赖并构建。
4.2 统一环境变量管理
如果你喜欢把环境变量集中管理,可以创建~/.openclaw.env文件 :
# ~/.openclaw.env
export PATH="$HOME/Applications/node/bin:$PATH"
export OPENCLAW_STATE_DIR="$HOME/openclaw-data"
export OPENCLAW_CONFIG_PATH="$OPENCLAW_STATE_DIR/openclaw.json"
export ANTHROPIC_API_KEY="sk-ant-..."
export OPENAI_API_KEY="sk-..."
然后在shell配置中加载:
# ~/.zshrc 或 ~/.bashrc
source ~/.openclaw.env
这样,终端和系统服务(systemd/launchd)都能读到同一套环境变量 。
4.3 自定义数据目录
源码安装时,可以通过环境变量指定数据存放位置 :
export OPENCLAW_STATE_DIR="/自定义路径/openclaw-data"
pnpm openclaw onboard
所有配置、记忆、日志都会存到这个目录,方便备份和迁移。
五、故障排查
5.1 构建失败常见原因
|
|
|
|
|---|---|---|
MODULE_NOT_FOUND |
|
node_modules重新pnpm install |
|
|
|
.nvmrc或用nvm切换到指定版本 |
|
|
|
lsof -i :18789
|
5.2 验证安装
# 检查Gateway状态
pnpm openclaw gateway status
# 运行健康检查
pnpm openclaw doctor
5.3 权限问题
如果遇到权限错误,检查文件执行权限 :
chmod +x ./scripts/*.sh
重要:尽量不要用sudo运行OpenClaw,除非绝对必要 。
六、小结
这一节我们学会了:
-
✅ 手动全局安装:用npm/pnpm直接安装,适合想控制安装过程的用户 -
✅ 源码编译:从GitHub克隆、构建、运行,适合开发者或想尝鲜最新功能的用户 -
✅ 环境管理:统一环境变量、自定义数据目录 -
✅ 故障排查:解决PATH问题、构建失败等常见坑
从源码编译意味着你真正“掌控”了OpenClaw——想改哪里改哪里,想用多新用多新。
下一节,我们来深入理解OpenClaw的两个核心配置文件:.env和crontab.json的高级设置,让你的AI更懂你。
思考题:你准备用哪种方式安装?是想体验最新功能的beta版,还是想自己改代码?欢迎留言分享。
下节预告:深入理解配置文件:.env 与 crontab.json 的高级设置。咱们下节见。
注:本文基于OpenClaw v2026.2.21及以上版本撰写。文中所有命令均可直接复制使用。
你好!如对你有价值,请关注、点赞、转发。你的鼓励是我前进的动力!
夜雨聆风
