Gemini CLI 修复 Android/Termux 崩溃:改用系统 ripgrep
ADITYASINGH1206 · ghdev · 2026-10-19
Google Gemini CLI 的社区 PR(#29823)修复了在 Android/Termux 上执行 grepsearch 时抛出 spawn ENOENT 错误的问题。
- 根因:CLI 自带的 Linux glibc 二进制 ripgrep 在 Android 的 Bionic libc 环境中缺少所需 ELF 动态链接器,无法运行。
- 修复方式:检测到 platform === 'android' 或 TERMUXVERSION 环境变量时,跳过内置二进制,回退到解析系统安装的 rg($PREFIX/bin/rg);若系统未装 ripgrep,则干净地回退到内置 GrepTool 而非抛出未捕获异常。
- 信任路径:扩展 isTrustedSystemPath(),将 Termux 的系统 bin 目录(如 /data/data/com.termux/files/usr/bin)纳入信任范围,桌面平台不受影响。
- 验证:新增 paths 与 ripGrep 的单元测试覆盖,可通过 Vitest 与 eslint/typecheck 验证。
「编程与Agent」频道最新
- 50+ 免费 AI Agent 学习资源合集:视频与仓库一站打包 — ifioknkem · 2026-10-23
- 自封「全网最佳」的免费 AI Agent 资源库引围观 — ifioknkem · 2026-10-23
- Vercel 推出免注册部署:拖拽文件到首页即得线上 URL — steren · 2026-10-23
- 5 个 Claude Code 会话经 MCP 互发邮件,组队攻破多品牌网络摄像头 — doodlestein · 2026-10-23
- Vercel 上线 vercel deploy --temporary,可临时部署后自动清理 — cramforce · 2026-10-23
- 用同一个 Notion 工作区让多个 Agent 互相沟通分工,实测有效 — nbaschez · 2026-10-23