本教程涵盖在 Arch Linux 上安装 Claude Code CLI 的全部步骤,包括代理 / 无代理两种方式、常见问题排查、以及 CC Switch 快速切换工具。
1. 环境准备
前置条件:在开始之前,请确认你的 Arch Linux 系统已安装以下基础工具。
安装 Node.js 与 npm
Claude Code 需要 Node.js 18+ 环境。推荐使用 nvm 管理版本:
# 安装 nvm(Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# 重新加载 shell 配置
source ~/.bashrc # 或 source ~/.zshrc
# 安装 Node.js LTS
nvm install --lts
nvm use --lts
# 验证
node -v # 应显示 v20.x 或 v22.x
npm -v或者直接用 pacman 安装(版本可能偏旧):
sudo pacman -S nodejs npm安装 Git(如未安装)
sudo pacman -S git安装 unzip(CC Switch 需要)
sudo pacman -S unzip建议:先运行一次
sudo pacman -Syu更新系统,避免依赖冲突。
2. 方式一:无代理安装(直连)
适用于服务器在海外、或本身网络可直接访问 registry.npmjs.org 的场景。
全局安装 Claude Code
npm install -g @anthropic-ai/claude-code安装完成后,claude 命令即可在终端全局使用。
如果 npm 下载速度慢
将 npm registry 设为国内镜像源:
# 设置为淘宝镜像(npmmirror)
npm config set registry https://registry.npmmirror.com
# 验证
npm config get registry
# 再执行安装
npm install -g @anthropic-ai/claude-code注意:npm 镜像源有时同步滞后,如果
@anthropic-ai/claude-code包找不到最新版,请临时切回官方源:npm install -g @anthropic-ai/claude-code --registry=https://registry.npmjs.org
3. 方式二:代理安装
适用于国内网络环境,通过 HTTP/HTTPS 代理或 SOCKS5 代理安装。
HTTP 代理
配置 npm 代理:
# 假设代理地址为 http://127.0.0.1:7890(请替换为你的实际代理地址)
npm config set proxy http://127.0.0.1:7890
npm config set https-proxy http://127.0.0.1:7890
# 如果代理需要认证
npm config set proxy http://用户名:密码@127.0.0.1:7890
npm config set https-proxy http://用户名:密码@127.0.0.1:7890同时设置终端代理(git 等工具也会用到):
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
# 写入 shell 配置以便持久化
echo 'export http_proxy=http://127.0.0.1:7890' >> ~/.bashrc
echo 'export https_proxy=http://127.0.0.1:7890' >> ~/.bashrc
source ~/.bashrc执行安装:
npm install -g @anthropic-ai/claude-code安装后清除代理配置(如需恢复直连):
npm config delete proxy
npm config delete https-proxy
unset http_proxy https_proxySOCKS5 代理
通过 proxychains-ng 代理 npm:
# 安装 proxychains-ng
sudo pacman -S proxychains-ng
# 编辑配置
sudo nano /etc/proxychains.conf
# 在文件末尾修改为你的 SOCKS5 代理地址,例如:
# socks5 127.0.0.1 1080
# 通过 proxychains 运行 npm
proxychains npm install -g @anthropic-ai/claude-code或者使用 tsocks:
# yay 安装 tsocks
yay -S tsocks
# 配置 /etc/tsocks.conf
# server = 127.0.0.1
# server_port = 1080
# server_type = 5
# 使用 tsocks
tsocks npm install -g @anthropic-ai/claude-code配合 Clash Verge / Mihomo Party
安装 Mihomo Party(推荐):
# 通过 AUR 安装
yay -S mihomo-party-bin
# 或直接从 GitHub Releases 下载 AppImage
# https://github.com/mihomo-party-org/mihomo-party/releases开启系统代理后直接安装:
# Mihomo 开启 TUN 模式或系统代理后
# 终端设置环境变量
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
npm install -g @anthropic-ai/claude-code4. 安装后验证与配置
验证安装
claude --version预期输出类似 @anthropic-ai/claude-code v2.x.x。
首次登录
claude login浏览器会自动打开 Anthropic 登录页面,按照提示完成认证即可。
如果浏览器无法自动打开:
# 终端会打印一个 URL,手动复制到浏览器打开
# 登录后将回调码粘贴回终端配置 API 端点(如使用代理 API)
# 设置自定义 API Base URL(例如使用转发服务)
export ANTHROPIC_BASE_URL=https://your-api-proxy.com
# 设置 API Key(如果不用 login 方式)
export ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxx
# 写入 shell 配置
echo 'export ANTHROPIC_BASE_URL=https://your-api-proxy.com' >> ~/.bashrc
echo 'export ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxx' >> ~/.bashrc
source ~/.bashrc说明:Claude Code 支持通过环境变量
ANTHROPIC_BASE_URL和ANTHROPIC_API_KEY来自定义 API 端点,适用于使用第三方 API 代理/转发的场景。
5. CC Switch — 快速切换 API 端点
CC Switch 是一款开源的 Claude Code API 端点快速切换工具。它会在 ~/.claude/ 目录下管理多套配置,让你在不同 API 提供商(官方 / OpenRouter / 自定义代理)之间一键切换。
核心功能
- 管理多组 API Key + Base URL 配置
- 一键切换,无需手动修改环境变量
- 支持备份与还原配置
- 交互式 TUI 界面
安装 CC Switch
# 方法 A:直接下载二进制(推荐,无需编译)
# 访问 https://github.com/sky2233/cc-switch/releases
# 下载 Linux x86_64 版本,例如:
wget https://github.com/sky2233/cc-switch/releases/latest/download/cc-switch-linux-amd64 -O cc-switch
chmod +x cc-switch
sudo mv cc-switch /usr/local/bin/
# 方法 B:使用 npm 安装
npm install -g cc-switch
# 方法 C:从源码编译(需要 Go 环境)
git clone https://github.com/sky2233/cc-switch.git
cd cc-switch
go build -o cc-switch .
sudo mv cc-switch /usr/local/bin/使用 CC Switch
# 启动交互界面
cc-switch
# 命令行添加配置
cc-switch add official
# 交互式输入:Name → API Key → Base URL → Default Model
# 命令行切换配置
cc-switch use official
# 列出所有配置
cc-switch list
# 备份当前配置
cc-switch backup
# 查看帮助
cc-switch --help典型配置示例
# 添加官方 Anthropic API
cc-switch add official
# API Key: sk-ant-api03-xxxxxxxxxxxxx
# Base URL: https://api.anthropic.com
# Model: claude-sonnet-4-6
# 添加 OpenRouter
cc-switch add openrouter
# API Key: sk-or-v1-xxxxxxxxxxxxx
# Base URL: https://openrouter.ai/api
# Model: anthropic/claude-sonnet-4-6
# 添加自定义代理
cc-switch add my-proxy
# API Key: sk-xxxxxxxxxxxxx
# Base URL: https://my-proxy.example.com
# Model: claude-sonnet-4-6提示:切换配置后,直接运行
claude即可使用新的 API 端点,无需重新登录。
6. 常见问题与解决方案
Q1: npm install 报 ECONNREFUSED / ETIMEDOUT
原因:网络无法连接
registry.npmjs.org。
解决:
- 先确认代理已正确设置:
curl -x http://127.0.0.1:7890 https://registry.npmjs.org - 检查
npm config list确认 proxy 配置生效 - 用 proxychains 包装:
proxychains npm install -g @anthropic-ai/claude-code - 换用国内镜像源后再试
Q2: claude 命令找不到 (command not found)
原因:npm 全局 bin 目录不在 PATH 中。
解决:
# 查看 npm 全局 bin 路径
npm config get prefix
# 确保该路径在 PATH 中(通常是 /usr/local/bin 或 ~/.local/bin)
# 添加到 shell 配置:
echo 'export PATH="$(npm config get prefix)/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# 如果用 nvm,确认 nvm 初始化在 .bashrc/.zshrc 中:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"Q3: Permission denied (EACCES) 安装报错
解决:
# 方案 A:修改 npm 全局目录到用户目录
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 方案 B:使用 sudo(不推荐但最快)
sudo npm install -g @anthropic-ai/claude-codeQ4: 代理设置后 npm 仍然不走代理
解决:
- 确认代理端口正确:
netstat -tlnp | grep 7890(替换为你的端口) - 测试代理连通性:
curl -v --proxy http://127.0.0.1:7890 https://www.google.com - npm 有时不遵守
http_proxy环境变量,需显式设置npm config set proxy - 如果用的是 SOCKS5,npm 不支持 SOCKS5 代理,必须用
proxychains或转为 HTTP 代理
Q5: claude login 后浏览器不打开 / 认证失败
解决:
- 终端中会打印一个 URL,手动复制到浏览器中打开
- 如果浏览器也无法访问,换用 API Key 方式:跳过
claude login,直接设置ANTHROPIC_API_KEY环境变量 - 确认系统已安装
xdg-utils:sudo pacman -S xdg-utils
Q6: GLIBC 版本不兼容(使用二进制时)
表现:
claude: /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.xx' not found
解决:
# Arch Linux 通常不会有此问题,但如果出现,检查系统更新
sudo pacman -Syu
# 查看当前 GLIBC 版本
pacman -Q glibc
# 如果仍不兼容,改用 npm 方式安装而非下载二进制Q7: CC Switch 切换后 claude 仍用旧配置
解决:
# 检查当前激活的配置
cc-switch list
# 确认环境变量没有被覆盖
env | grep ANTHROPIC
# Shell 中的环境变量会覆盖 CC Switch 配置
# 清除冲突的环境变量:
unset ANTHROPIC_API_KEY
unset ANTHROPIC_BASE_URL
# 从 shell 配置文件中移除旧的 export 语句,或注释掉Q8: 安装过程中 npm 报证书错误 (UNABLE_TO_VERIFY_LEAF_SIGNATURE)
解决:
# 临时绕过证书检查(不推荐,但在某些企业代理环境必须使用)
npm config set strict-ssl false
# 安装完成后恢复
npm config set strict-ssl true7. 卸载 Claude Code
# 卸载 npm 包
npm uninstall -g @anthropic-ai/claude-code
# 清理配置目录(可选,会删除所有配置和对话历史)
rm -rf ~/.claude
# 清理 npm 缓存
npm cache clean --force
# 如果安装了 CC Switch
npm uninstall -g cc-switch
# 或删除二进制文件
sudo rm /usr/local/bin/cc-switchArch Linux Claude Code Installation Guide — 最后更新 2026-05-22
如果此时间过长,文中的信息可能会失去时效性,甚至不再准确。

