适用于Termux的Github Copilot安装脚本
Termux Install GitHub Copilot在 Android ARM64(Termux)上一键编译并部署 GitHub Copilot CLI。
适用于官方 Copilot CLI 不包含 pty.node 和 ripgrep ARM64 预构建文件的情况。
-------------------------
背景
GitHub Copilot CLI (@github/copilot) 依赖两个原生组件:
组件
用途
pty.node
启用 bash 工具(交互式终端)
rg(ripgrep)
代码搜索工具
官方预构建版本不含 android-arm64 目标,因此在 Termux 中需要从源码编译。
-------------------------
测试环境
项目
版本
Termux
Google Play 版 googleplay.2026.02.11
架构
Android ARM64
⚠️ 推荐使用 Termux Google Play 版本 googleplay.2026.02.11,其他版本的兼容性无法保证。
-------------------------
前置要求
[*]Android 设备,已安装 Termux(推荐 Google Play 版 googleplay.2026.02.11)
[*]可用的网络连接
[*]GitHub 账号(用于后续登录 Copilot CLI)
-------------------------
使用方法
# 1. 克隆本仓库
git clone https://github.com/lxgz12345/termux-install-github-copilot.git
cd termux-install-github-copilot
# 2. 赋予执行权限
chmod +x build-pty.sh
# 3. 运行脚本
./build-pty.sh
脚本执行完成后,重启 Termux 或重新打开终端,然后运行:
gh copilot --version # 确认 Copilot CLI 已安装
copilot # 启动 Copilot CLI
-------------------------
脚本执行步骤
步骤
内容
更新软件包
pkg update && pkg upgrade
安装依赖
nodejs-lts python make clang binutils ripgrep gh git
安装 Copilot CLI
npm install -g @github/copilot@1.0.42
修复 ripgrep 链接
创建 android-arm64/rg 软链接指向系统 rg
准备编译工作区
初始化 node-gyp 构建环境
修补 common.gypi
移除 Android NDK 依赖(Termux 不需要)
编译 node-pty
依次尝试多个版本,成功后部署 pty.node
-------------------------
部署路径
$PREFIX/lib/node_modules/@github/copilot/
├── prebuilds/android-arm64/pty.node ← 编译产物
└── ripgrep/bin/android-arm64/rg ← ripgrep 软链接
备注:
1、脚本是我和AI写的,已测试可运行。
2、Copilot只能装最高1.0.42版本,再高无法运行。(运行后copilot/app.js报错)
3、脚本已上传GitHub: https://github.com/lxgz12345/termux-install-github-copilot
4、同款Termux(注意是APKS): https://lxgz.lanzouv.com/iuDCm3qgb7la
5、原理:rg使用pkg安装的并且创建软连接,pty.node使用源码构建并用AI修复编译错误
6、图片:
默认环境情况:
默认环境
修复后情况: 这种一手经验的分享比二手转述有价值多了。 楼主说得挺实在,比那些空谈概念的强。有遇到类似情况的吗?想听听别人的做法。 这个案例很有代表性,能说明不少问题。 整理得挺系统,看得出花了不少功夫。希望能再展开讲讲某个细节。 看完挺有收获的,之前一直没搞明白这块。 这种一手经验的分享比二手转述有价值多了。希望能再展开讲讲某个细节。 楼主说得挺实在,比那些空谈概念的强。 看完挺有收获的,之前一直没搞明白这块。有遇到类似情况的吗?想听听别人的做法。 整理得挺系统,看得出花了不少功夫。