技术
共计 1 篇文章
2025-06-28
在安卓手机上运行OpenClaw?当然可以,用Termux折腾OpenClaw安装QQ机器人的踩坑记录...
前言
最近想在手机上跑一个 QQ 机器人,选了个看起来挺灵活的框架 OpenClaw。本以为按文档几分钟就能搞定,结果断断续续折腾了一晚上。这里记一下过程,给同样在 Termux 上折腾的人省点时间。
为什么选 OpenClaw
主要看中它支持多平台(QQ、微信、Telegram 等),还能接各种大模型。我想把智谱的免费模型 glm-4.7-flash 接上 QQ,手机上跑着省电。
第一个坑:插件找不到
装完 OpenClaw 后,配置文件里加了 openclaw-qqbot,结果启动报错:
1 | plugins.allow: plugin not found: openclaw-qqbot |
官方的安装命令跑了一遍,又说找不到 openclaw/dist/plugins-sdk/index_js/core。搜了一下,大概是版本不匹配——OpenClaw 核心和 QQ 插件各说各话。
第二个坑:Node.js 编译失败
升级 Node.js 到 v24 后,npm install -g openclaw@latest 直接挂掉,卡在 tree-sitter-bash 的编译上:
1 | gyp: Undefined variable android_ndk_path in binding.gyp |
这是 Termux 环境的老毛病了——Android 的 C 库(Bionic)和很多 npm 原生模块不对付。折腾半天无解,决定换路子。
终极方案:Ubuntu 容器
Termux 里有个 proot-distro 可以跑完整 Linux 发行版。既然原生环境不行,就在容器里装。