← 返回信息流
Agent SkillLINUX DO · AI·2026/3/17

在手机上用ZeroTermux运行Codex和Claude Code

原标题:在手机上使用Codex和Claude Code

速览

本文介绍了如何在Android手机的ZeroTermux终端环境中,通过命令行安装Node.js及npm包管理器。作者实测了使用npm全局安装Anthropic的Claude Code和OpenAI的Codex工具,并解决了ARM64架构下的兼容性问题。该方法让开发者能在移动端随时调用先进的AI编程助手,虽性能不及电脑,但具备便携优势。

AI 深度解读

移动端 AI 编码助手实战:在 Termux 中部署 Codex 与 Claude Code

背景

随着大语言模型(LLM)能力的不断进化,AI 辅助编程已从桌面端向移动端延伸。对于开发者而言,随时随地进行代码审查、脚本编写或轻量级开发已成为一种潜在需求。然而,主流 AI 编程工具如 OpenAI 的 Codex 和 Anthropic 的 Claude Code 通常依赖完整的桌面级操作系统环境,直接在手机原生系统中运行存在兼容性障碍。

本文基于 LINUX DO 社区用户的实测经验,探讨了在 Android 手机上通过 ZeroTermux(Termux 的一个分支版本)构建轻量级开发环境的可能性。尽管移动端算力与存储资源受限,无法完全替代高性能工作站,但这种方案为“口袋开发”提供了可行的技术路径,实现了在出行或无电脑场景下的即时编码能力。

核心内容

该教程详细记录了在 ZeroTermux 环境中安装并配置 claude-code@openai/codex 的具体步骤。由于移动端 ARM 架构的特殊性以及 npm 包管理的依赖冲突,教程采用了一种“先安装后替换”的变通策略来确保 OpenAI Codex 在 Linux ARM64 环境下的正常运行。

具体操作流程如下:

  1. 环境准备: 使用最新版 ZeroTermux 作为基础运行环境。首先安装 Node.js 运行时,这是运行基于 JavaScript/TypeScript 构建的 AI CLI 工具的前提。

    pkg install nodejs
    

    安装完成后,通过 node -vnpm -v 验证 Node.js 和 npm 版本,确保环境就绪。

  2. 安装 Claude Code: 直接使用 npm 全局安装 Anthropic 官方提供的 Claude Code 工具。

    npm install -g @anthropic-ai/claude-code
    
  3. 解决 Codex 安装冲突(核心难点): 直接安装最新版 @openai/codex 可能会因平台检测或依赖问题在 Termux 中失败。教程采用了一种强制安装特定架构版本并手动重命名的技巧:

    • 首先,强制安装指定为 linux-arm64 的 Codex 版本,以绕过常规的平台检查限制:
      npm install -g @openai/codex@linux-arm64 --force
      
    • 接着,进入 Node.js 的全局模块目录(通常为 $PREFIX/lib/node_modules),将刚才安装的文件夹重命名,以避免与后续的标准安装产生路径冲突:
      cd $PREFIX/lib/node_modules
      mv @openai/codex @openai/codex-linux-arm64
      
    • 最后,再次全局安装最新版的 Codex:
      npm install -g @openai/codex@latest
      

通过这一系列操作,用户可以在手机端的 Termux 环境中同时拥有 Claude Code 和 OpenAI Codex 两个强大的 AI 编程助手。

关键要点

  • 工具依赖:整个方案的核心依赖是 Node.js 运行时环境,因此必须确保 ZeroTermux 中的 Node.js 版本与 AI 工具的要求兼容。
  • 架构适配:OpenAI Codex 在 ARM 架构下的安装存在特殊性。直接使用 npm install 可能无法正确识别或安装,教程中使用的 @linux-arm64 标签配合 --force 参数是解决兼容性问题的关键技巧。
  • 文件重命名策略:通过重命名已安装的模块文件夹(mv 命令),成功解决了同一包名在不同安装步骤中的冲突,这是一种在受限环境中管理 npm 全局包的实用变通方法。
  • 性能预期管理:作者明确指出,虽然该方案实现了功能上的可用性,但手机端的计算能力、屏幕交互体验及多任务处理能力远不及电脑。此方法适用于临时性、轻量级的编码任务,而非重度开发工作。

意义与影响

这一实践展示了开源社区在打破设备边界方面的创造力。通过将复杂的开发工具链移植到移动端,它降低了开发者对固定工作站的依赖,提升了技术工作的灵活性和响应速度。

对于普通用户而言,这也意味着 AI 辅助编程不再是 PC/Mac 用户的专属特权。尽管存在性能瓶颈,但“随时可用”的特性使得代码调试、脚本生成和知识查询变得更加便捷。此外,该教程中提到的 npm 包管理技巧,也为其他类似工具在移动端或嵌入式 Linux 环境中的部署提供了参考思路。

查看原文 →linux.do