|
查看: 823|回复: 55
|
[安卓]
适用于Termux的Github Copilot安装脚本
[复制链接]
|

UID4
贡献9 点
钻石99 个
C币8 个
|
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
-------------------------
脚本执行步骤
步骤
内容
[1/7] 更新软件包
pkg update && pkg upgrade
[2/7] 安装依赖
nodejs-lts python make clang binutils ripgrep gh git
[3/7] 安装 Copilot CLI
npm install -g @github/copilot@1.0.42
[4/7] 修复 ripgrep 链接
创建 android-arm64/rg 软链接指向系统 rg
[5/7] 准备编译工作区
初始化 node-gyp 构建环境
[6/7] 修补 common.gypi
移除 Android NDK 依赖(Termux 不需要)
[7/7] 编译 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、图片:
默认环境情况:
默认环境
修复后情况: |
温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
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
|
显示全部楼层
|
整理得挺系统,看得出花了不少功夫。希望能再展开讲讲某个细节。 |
|
|
|
|
|
|
|
|
|
|
发表于 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、网络世界也请遵守我国的法律法规!一旦发现违法行为,将立即封存相关信息并报警处理!