背景
最近想在 Jetson 上跑一个本地 OpenClaw,通过飞书机器人做远程交互,让闲置的边缘设备秒变高级 AI 助手。整体目标很明确:
- 在 Jetson 上运行 OpenClaw
- 接入自己的模型 API(比如阿里百炼等)
- 通过飞书群聊 @机器人 或私聊直接调用本地 Agent
工作流大致是这样:
Feishu Group → Feishu Bot → OpenClaw Gateway (Jetson) → Agent → LLM API → 返回飞书消息
下面记录从源码部署 OpenClaw 到接通飞书机器人的完整过程,顺便提几个容易踩的坑。
环境信息
本文基于以下环境验证:
Jetson 环境
uname -a
# Linux agx229-desktop 5.10.216-tegra #1 SMP PREEMPT Tue Mar 4 01:35:16 PST 2025 aarch64 aarch64 aarch64 GNU/Linux
lsb_release -a
# Distributor ID: Ubuntu
# Description: Ubuntu 20.04.6 LTS
nvcc --version
# Cuda compilation tools, release 11.4, V11.4.315
当前平台为 ARM64 + Ubuntu 20.04 + CUDA 11.4。这点很重要,因为后续某些依赖在 ARM64 环境下会有额外的兼容性问题。
安装 Node.js 与 pnpm
OpenClaw 是 Node.js 项目,所以先准备好 Node 环境。建议用 Node 20 或更高版本。
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# 重新加载 shell 配置
source ~/.bashrc
# 如果用 zsh 则是 source ~/.zshrc
# 配置镜像加速(可选,国内用户推荐)
nvm node_mirror https://npmmirror.com/mirrors/node/
nvm npm_mirror https://npmmirror.com/mirrors/npm/
# 安装并使用 Node.js 20
nvm install 20
nvm use 20
nvm alias default 20
# 配置 npm 镜像加速
npm config set registry https://registry.npmmirror.com
# 验证安装
node --version
npm --version
还需要安装 pnpm:
npm install -g pnpm
pnpm -v
配置 pnpm 环境变量
这一步非常关键。如果不配置 PNPM_HOME,后面可能会遇到 pnpm link --global 报错,或者 OpenClaw 自动构建 UI 时找不到 pnpm。
建议将以下内容加入 ~/.bashrc:


























