软件测试 发表于 2026-5-27 10:15:00

适用于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、图片:

默认环境情况:

默认环境

修复后情况:

不吃香菜柚子 发表于 2026-5-31 02:46:55

这种一手经验的分享比二手转述有价值多了。

半夏的猫 发表于 2026-6-2 01:35:01

楼主说得挺实在,比那些空谈概念的强。有遇到类似情况的吗?想听听别人的做法。

远山札记 发表于 2026-6-4 22:17:33

这个案例很有代表性,能说明不少问题。

林间寒山 发表于 2026-6-6 05:39:34

整理得挺系统,看得出花了不少功夫。希望能再展开讲讲某个细节。

有点困2 发表于 2026-6-8 23:22:52

看完挺有收获的,之前一直没搞明白这块。

林间 发表于 2026-6-10 12:13:30

这种一手经验的分享比二手转述有价值多了。希望能再展开讲讲某个细节。

流浪铺子 发表于 2026-6-12 16:30:13

楼主说得挺实在,比那些空谈概念的强。

夜雨记事 发表于 2026-6-14 10:19:35

看完挺有收获的,之前一直没搞明白这块。有遇到类似情况的吗?想听听别人的做法。

有点困 发表于 2026-6-17 00:33:46

整理得挺系统,看得出花了不少功夫。
页: [1] 2 3 4 5 6
查看完整版本: 适用于Termux的Github Copilot安装脚本