Termux 環境設定指南
一、安裝 Cascadia Mono NF 字型
來源:微軟官方 microsoft/cascadia-code v2404.23
# 1. 安裝 unzip(如果還沒有)
pkg install unzip -y
# 2. 下載微軟官方 release zip
curl -fsSL -o ~/cascadia.zip https://github.com/microsoft/cascadia-code/releases/download/v2404.23/CascadiaCode-2404.23.zip
# 3. 解壓
mkdir -p ~/cascadia
unzip ~/cascadia.zip -d ~/cascadia
# 4. 複製字型到 Termux 字型位置
mkdir -p ~/.termux
cp ~/cascadia/ttf/static/CascadiaMonoNF-Regular.ttf ~/.termux/font.ttf
# 5. 套用
termux-reload-settings
# 6. 清理
rm -rf ~/cascadia ~/cascadia.zip
備註
- Termux 只認
~/.termux/font.ttf這一個路徑,放進去重載即生效。 - 使用 Cascadia Mono NF(無 ligature)而非 Cascadia Code NF(有 ligature),避免終端排版問題。
- 如果想要 ligature,步驟 4 改成:
cp ~/cascadia/ttf/static/CascadiaCodeNF-Regular.ttf ~/.termux/font.ttf
/tmp在 Termux 可能無法寫入,所有暫存檔用~/替代。
二、安裝 Claude Code
官方 native installer(
curl | bash)在 Termux 無法使用,因為下載的 Linux ARM64 binary 依賴標準 Linux dynamic linker,與 Termux 的 Android ABI 不相容(e_type錯誤)。改用 npm 安裝。
安裝步驟
# 1. 更新 Termux 並安裝依賴
pkg update -y && pkg upgrade -y
pkg install nodejs git -y
# 2. 用 npm 安裝 Claude Code
npm install -g @anthropic-ai/claude-code
# 3. 建立 alias(npm 版不自帶全域 CLI)
alias claude='node /data/data/com.termux/files/usr/lib/node_modules/@anthropic-ai/claude-code/cli.js'
# 4. 寫進 bashrc 持久化
echo "alias claude='node /data/data/com.termux/files/usr/lib/node_modules/@anthropic-ai/claude-code/cli.js'" >> ~/.bashrc
# 5. 測試
claude --version
已知問題:/tmp/claude 權限錯誤
Claude Code 硬編碼了 /tmp/claude 路徑,在 Termux 上跑較久的指令時可能報 EACCES: permission denied。
判斷方式: 正常使用看看,沒報錯就不用管。
如果遇到了,用 proot 綁定 tmp:
# 安裝 proot
pkg install proot -y
# 用 proot 啟動 claude
proot -b /data/data/com.termux/files/usr/tmp:/tmp claude
也可以把 proot 版本寫成 alias:
alias claude='proot -b /data/data/com.termux/files/usr/tmp:/tmp node /data/data/com.termux/files/usr/lib/node_modules/@anthropic-ai/claude-code/cli.js'
更新 Claude Code
npm install -g @anthropic-ai/claude-code