项目背景
OpenClaw 是一个开源 AI 助手框架,支持多种大语言模型和消息平台集成。树莓派 4B(4GB 内存)因其低功耗、7x24 小时运行能力和硬件集成特性,成为了理想的部署平台。
一、环境准备:树莓派的特殊挑战
1.1 系统环境确认
- 硬件:树莓派 4B(ARM Cortex-A72,4 核,3.5GB 内存)
在树莓派 4B 上部署 OpenClaw 开源 AI 助手框架面临网络限制、ARM64 架构依赖及权限管理等多重挑战。主要解决步骤包括使用国内镜像源加速 npm 安装、源码编译 Python 3.8、配置用户级 npm 全局目录以避免 sudo 权限问题,以及手动修复 libsignal-node 等弃用依赖。DeepSeek API 配置需修正端点路径至 /v1/chat/completions。系统层面需调整时区、优化内存并发数并配置日志轮转以保障长期稳定运行。本文提供完整的命令行操作指南及常见问题排查方案,适用于希望在低功耗设备上运行本地 AI 助手的开发者。
OpenClaw 是一个开源 AI 助手框架,支持多种大语言模型和消息平台集成。树莓派 4B(4GB 内存)因其低功耗、7x24 小时运行能力和硬件集成特性,成为了理想的部署平台。
树莓派默认安装的 Python 版本可能较低,而 OpenClaw 需要 Python 3.8+。遇到 Unable to locate package python3.8 错误时,需从源代码编译安装:
sudo apt-get install -y build-essential tk-dev libncurses5-dev wget
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
tar zxf Python-3.8.0.tgz
cd Python-3.8.0
./configure --enable-optimizations
make -j4
sudo make altinstall
学校网络对 GitHub 的访问设置了多重限制,安装过程中频繁出现 ERR_EMPTY_RESPONSE 和 ERR_SSL_WRONG_VERSION_NUMBER 错误。
解决方案:
使用国内镜像源:
npm config set registry https://registry.npmmirror.com
优化 Git 超时设置:
git config --global http.postBuffer 524288000
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
配置 Git 使用 HTTPS 代替 SSH:
git config --global url."https://github.com/".insteadOf ssh://[email protected]/
git config --global url."https://".insteadOf ssh://
在安装 OpenClaw 时,npm install 阶段频繁失败,特别是下载 libsignal-node 等依赖包时。关键发现是 [email protected] 已被标记为弃用。
解决方案:
使用 cnpm 替代 npm:
npm install -g cnpm --registry=https://registry.npmmirror.com
cnpm install -g openclaw@latest
从 GitHub 源码手动安装 libsignal-node:
git clone https://github.com/whiskeysockets/libsignal-node.git
cd libsignal-node
npm install
npm link
在树莓派上,全局安装 npm 包常遇到权限问题。采用用户级全局目录配置:
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
树莓派默认时区可能是 UTC,导致定时任务时间错误:
sudo timedatectl set-timezone Asia/Shanghai
确保所有编译依赖已安装:
sudo apt update
sudo apt install -y build-essential python3 libvips-dev
经过多次尝试,最终成功的安装命令是:
npm install -g @qingchencloud/openclaw-zh@latest
使用 --ignore-scripts 参数跳过了部分原生模块的编译,这在树莓派 ARM64 架构下是必要的妥协。
安装成功后,验证 OpenClaw 是否正常工作:
openclaw --version
# 应显示:OpenClaw 中文版 2026.2.23 (b817600)
在配置 DeepSeek API 时,遇到 Could not detect endpoint type 错误。最初尝试的配置如下:
https://api.deepseek.comDeepSeek-V3.2This endpoint did not respond to OpenAI or Anthropic style requests根本原因:API 端点格式不正确,DeepSeek API 需要完整的聊天完成端点路径。
正确的 DeepSeek API 配置应该是:
https://api.deepseek.com/v1/chat/completionsOpenAI-compatible (Uses /chat/completions)deepseek-chat(官方标准名称)为确保 API Key 有效,可以使用以下 Python 脚本验证:
import requests
headers = {"Authorization": f"Bearer YOUR_API_KEY"}
response = requests.get("https://api.deepseek.com/v1/models", headers=headers)
print(response.status_code) # 应为 200
安装完成后,运行配置向导:
openclaw onboard --install-daemon
向导会引导完成以下步骤:
openclaw gateway start # 默认端口:18789
通过 SSH 隧道从其他电脑访问 Dashboard:
# 在本地电脑执行
ssh -N -L 18789:127.0.0.1:18789 pi@树莓派 IP
然后在浏览器中打开:http://localhost:18789/?token=<你的 token>
树莓派 4B 的 4GB 内存有限,需要优化 OpenClaw 配置:
{
"agents": {
"defaults": {
"maxConcurrent": 2,
"subagents": {
"maxConcurrent": 4
}
}
}
}
OpenClaw 会话日志会占用大量磁盘空间,建议设置日志轮转:
sudo vim /etc/logrotate.d/openclaw
# 添加配置:daily、rotate 7、compress 等
OpenClaw 持续运行会让树莓派发热,建议:
sudo apt install lm-sensors sensors
# 监控温度
# 考虑安装散热风扇或散热片
# 重新加载.bashrc
source ~/.bashrc
# 或手动设置 PATH
export PATH=~/.npm-global/bin:$PATH
# 检查端口占用
lsof -i :18789
# 或修改端口
openclaw gateway start --port 18790
许多 Skills 依赖 Homebrew,但树莓派上 Homebrew 支持有限。建议:
sudo apt install -y golang-go使用 openclaw doctor 命令进行诊断和自动修复。
基于我的经验,最可靠的安装流程是:
在树莓派上部署 OpenClaw 是一次充满挑战但收获丰富的经历。虽然过程曲折,但最终成功运行个人 AI 助手的成就感是无与伦比的。希望这篇踩坑实录能帮助更多开发者顺利在树莓派上部署 OpenClaw,享受 AI 技术带来的便利。
重要提示:OpenClaw 具有强大的系统访问权限,使用时需注意安全风险。建议在受控环境中使用,并定期更新和维护。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online