← 返回博客

Windows 下安装 Claude Code + 配置 CodeGateway 完整指南

2026年5月27日
Windows 下安装 Claude Code + 配置 CodeGateway 完整指南

Windows 下安装 Claude Code + 配置 CodeGateway 完整指南

TL;DR:Windows 原生不支持 Claude Code,需要先装 WSL2(Windows Subsystem for Linux),在 Ubuntu 环境里安装 Claude Code,然后把 API endpoint 改成 CodeGateway,解决连接超时和 unsupported region 报错。整个流程约 20 分钟。


前置条件

在开始之前,确认以下条件已就绪:

条件

说明

Windows 版本

Windows 10 版本 2004 及以上,或 Windows 11(Build ≥ 19041)

系统架构

x64 或 ARM64

内存

建议 8 GB 以上(WSL2 本身吃约 1–2 GB)

硬盘空间

WSL2 Ubuntu 镜像约 2–3 GB,加上 Node.js 和 Claude Code 约 4–5 GB

CodeGateway 账号

注册地址:codegateway.dev,免费 $2 额度,充值 $5 起


第一步:安装 WSL2 + Ubuntu

方法一:一键安装(推荐)

管理员身份打开 PowerShell(右键 → 以管理员身份运行),执行:

powershell
wsl --install

这条命令会自动:

  • 启用 WSL 和虚拟化功能

  • 下载并安装 Ubuntu 最新 LTS 版本

  • 重启后自动完成配置

安装完成后系统会提示重启,重启后 Ubuntu 窗口会自动弹出,按提示设置 Linux 用户名和密码(这是 WSL 内部用户,与 Windows 账号无关)。

方法二:手动安装特定版本

如果你需要指定 Ubuntu 版本(比如 Ubuntu 22.04):

powershell
# 查看可用发行版
wsl --list --online

# 安装 Ubuntu 22.04
wsl --install -d Ubuntu-22.04

确认 WSL2 安装成功

powershell
wsl --list --verbose

输出应该类似:

  NAME      STATE           VERSION
* Ubuntu Running 2

VERSION 为 2 即为 WSL2。如果是 1,执行升级:

powershell
wsl --set-default-version 2
wsl --set-version Ubuntu 2

第二步:在 WSL2 中安装 Node.js

打开 Ubuntu 终端(在 Windows 开始菜单搜索 "Ubuntu" 或 "WSL"),依次执行:

bash
# 更新包列表
sudo apt update && sudo apt upgrade -y

# 安装 curl(通常已预装)
sudo apt install -y curl

# 用 nvm 安装 Node.js(推荐,方便版本管理)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# 重新加载 shell 配置
source ~/.bashrc

# 安装 Node.js LTS
nvm install --lts
nvm use --lts

# 验证安装
node --version
npm --version

实测验证:我们实测在 Ubuntu 22.04 on WSL2 环境下,nvm install --lts 完成约需 1–2 分钟,最终 node 版本输出 v22.x.x,npm 版本为 10.x.x


第三步:安装 Claude Code

Node.js 就绪后,在 Ubuntu 终端执行:

bash
# 全局安装 Claude Code
npm install -g @anthropic-ai/claude-code

# 验证安装
claude --version

预期输出类似:

@anthropic-ai/claude-code/1.x.x

如果出现权限错误(EACCES: permission denied),先配置 npm 全局安装目录:

bash
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 重新安装
npm install -g @anthropic-ai/claude-code

第四步:注册 CodeGateway 并获取 API Key

  1. 打开浏览器,访问 codegateway.dev

  2. 注册账号(支持邮件 / GitHub 登录)

  3. 注册完成后会自动获得 $2 免费额度

  4. 进入控制台 → API Keys → 点击 Create New Key

  5. 复制生成的 key(格式类似 cgw-xxxxxxxxxx),这个 key 只显示一次,请妥善保存

充值按需进行,$5 起,支持 $5–$10000 任意整数,pay-as-you-go,无订阅费。


第五步:配置 Claude Code 使用 CodeGateway

这是关键步骤。Claude Code 通过环境变量来指定 API 端点和 Key。

方法一:临时配置(当前终端会话有效)

bash
export ANTHROPIC_API_KEY="cgw-你的key"
export ANTHROPIC_BASE_URL="https://api.codegateway.dev/v1"
claude

方法二:永久配置(推荐)

将以下内容添加到 ~/.bashrc(或 ~/.zshrc,如果你用 zsh):

bash
# 编辑配置文件
nano ~/.bashrc

在文件末尾添加:

bash
# CodeGateway 配置
export ANTHROPIC_API_KEY="cgw-你的key"
export ANTHROPIC_BASE_URL="https://api.codegateway.dev/v1"

保存退出(Ctrl+OEnterCtrl+X),然后重新加载:

bash
source ~/.bashrc

方法三:使用 .env 文件(项目级隔离)

如果你想给不同项目用不同的 key,可以在项目目录创建 .env 文件:

bash
cd /你的项目目录
cat > .env << EOF
ANTHROPIC_API_KEY=cgw-你的key
ANTHROPIC_BASE_URL=https://api.codegateway.dev/v1
EOF

第六步:首次启动验证

配置完成后,在任意目录执行:

bash
claude

如果配置正确,你会看到 Claude Code 的欢迎界面,类似:

╭─────────────────────────────────────────────╮
│ Claude Code │
│ Connected to: CodeGateway │
│ Model: claude-opus-4-5 (or similar) │
╰─────────────────────────────────────────────╯

输入一个简单指令测试:

> 你好,给我写一行 Python hello world

如果收到正常回复,恭喜配置成功!


常见问题排错

Q: 执行 wsl --install 提示"虚拟化功能未启用"

A: 需要在 BIOS/UEFI 中开启虚拟化(Intel VT-x / AMD SVM)。重启电脑 → 进入 BIOS → 找到 Virtualization Technology → 设为 Enabled。不同主板进 BIOS 的方式不同(常见是开机时按 F2 / Del / F10)。

Q: claude 命令执行后提示 connection timeout 或长时间无响应

A: 检查 ANTHROPIC_BASE_URL 是否正确设置为 https://api.codegateway.dev/v1。执行:

bash
echo $ANTHROPIC_BASE_URL

如果输出为空或是官方地址,说明环境变量没生效,重新 source ~/.bashrc 后再试。

Q: 提示 unsupported region 错误

A: 这是使用官方 API endpoint 时的区域限制。切换到 CodeGateway endpoint 可彻底解决:

bash
export ANTHROPIC_BASE_URL="https://api.codegateway.dev/v1"

Q: npm 安装时提示 ECONNRESET 或网络错误

A: WSL2 的网络走 Windows 的网络栈,如果 Windows 侧有代理软件,检查是否需要在 WSL2 中配置代理,或在代理软件中添加 WSL2 的流量路由。

Q: WSL2 中的文件和 Windows 文件互通吗?

A: 可以互访。Windows 的 C 盘在 WSL2 中挂载为 /mnt/c。你的 Windows 桌面在 WSL2 里的路径是 /mnt/c/Users/你的用户名/Desktop。建议把项目放在 WSL2 文件系统(~/projects/)而不是 /mnt/c/,性能更好。


常见报错完整对照表

报错信息

原因

解决方法

unsupported region

使用了官方 Anthropic endpoint

设置 ANTHROPIC_BASE_URL=https://api.codegateway.dev/v1

connection timeout

endpoint 未切换或网络问题

检查环境变量,运行 curl https://api.codegateway.dev/v1/models 验证

401 Unauthorized

API Key 错误或过期

去 Dashboard 重新生成 Key

429 Too Many Requests

请求频率超限

等待 10–60 秒重试;或在 Dashboard 查看当前用量

EACCES: permission denied

npm 全局安装权限问题

用 nvm 安装 Node.js 代替系统 Node.js

WSL: Network timeout

WSL2 DNS 解析问题

/etc/wsl.conf 添加 [network] generateResolvConf=false,重启 WSL


进阶技巧

WSL2 性能优化

配置好基础环境后,以下几个调整可以让你在 WSL2 里用 Claude Code 更顺畅:

限制 WSL2 内存占用

默认情况下 WSL2 可以占用高达系统内存的 80%,对于 8GB 内存的电脑来说可能太激进。在 Windows 用户目录(C:\Users\你的用户名\.wslconfig)创建配置文件:

ini
[wsl2]
memory=4GB # 最多使用 4GB 内存
processors=4 # 最多使用 4 个逻辑处理器
swap=2GB # 交换文件大小

修改后在 PowerShell 执行 wsl --shutdown,重新打开 Ubuntu 生效。

使用 Windows Terminal(强烈推荐)

Windows Terminal 是微软官方出品的现代终端,比默认的命令提示符好用得多:

  • 支持多标签页(同时开多个 WSL2 窗口)

  • 支持分屏

  • 主题和字体自定义

  • 从 Microsoft Store 免费安装

安装后你可以把 Ubuntu 设为默认 Profile,打开 Terminal 就直接进 WSL2。

在 VS Code 里配合使用

Claude Code 经常配合 VS Code 一起用。安装 VS Code 的 WSL 扩展(Remote - WSL),就能在 VS Code 里直接打开 WSL2 里的文件夹,同时在集成终端里运行 Claude Code:

bash
# 在 WSL2 终端里,进入你的项目目录
cd ~/projects/my-project

# 用 VS Code 打开(自动触发 WSL 扩展)
code .

# 然后在 VS Code 集成终端里运行
claude

让开发体验更顺滑

配置 Claude Code 项目记忆(CLAUDE.md)

Claude Code 支持在项目根目录放一个 CLAUDE.md 文件,里面写项目背景、技术栈说明、代码风格要求。每次启动时 Claude Code 会自动读取,不需要重复说明背景:

bash
cat > CLAUDE.md << EOF
# 项目背景
这是一个 Next.js 14 + TypeScript 项目,使用 Tailwind CSS 和 Prisma ORM。

# 代码风格
- 使用函数式组件,不用 class component
- 所有异步操作必须有 try/catch 错误处理
- 变量命名用 camelCase,组件用 PascalCase

# 注意事项
- 数据库操作走 /lib/db.ts 封装层,不要直接用 prisma client
- 环境变量必须在 .env.example 里有对应注释
EOF

这个文件提交到 git,团队所有人用 Claude Code 时都能共享同一套上下文。

设置 CodeGateway 用量提醒

在 CodeGateway Dashboard 里可以设置余额低于某个阈值时发邮件提醒,避免账户余额耗尽导致 Claude Code 中断。建议设置在 $2–$5 的提醒阈值,提前充值。

使用 claude --continue 恢复上下文

Claude Code 支持继续上次的对话:

bash
# 继续最近一次会话
claude --continue

# 查看历史会话列表
claude --history

适合跨天继续同一个任务,不需要重新描述背景。

团队协作场景:多人共用 CodeGateway

如果你是团队负责人,可以给每个团队成员生成独立的 API Key,在 CodeGateway Dashboard 里分别追踪用量。每把 Key 独立计费,方便核算各自消耗。

推荐做法:在项目的 .env.example 里预留 ANTHROPIC_API_KEYANTHROPIC_BASE_URL 字段,注释说明从 CodeGateway Dashboard 获取,避免有人误用官方 API Key 导致连接问题。

bash
# .env.example
# 从 https://dashboard.codegateway.dev 获取你的 API Key
ANTHROPIC_API_KEY=cgw-your-key-here
ANTHROPIC_BASE_URL=https://api.codegateway.dev/v1

这样新成员加入项目、拿到 .env.example 就知道怎么配置,不需要额外说明。

💡 小提示:CodeGateway 的计费是实时的,每次 API 调用完成后立即扣费,Dashboard 余额实时刷新。你可以在任意时间充值,不需要预先买套餐,也没有订阅费。$2 免费额度用完后,$5 起充即可继续,按实际用量付费,用多少花多少。

实战场景:在 WSL2 里用 Claude Code 做真实项目

配置完成后,下面几个场景是我们在实际开发中最常用的工作流:

场景一:代码 Review 与重构

把你的项目 clone 到 WSL2 文件系统(速度比放在 /mnt/c 快 3–5 倍):

bash
cd ~
git clone https://github.com/你的账号/你的项目.git
cd 你的项目
claude

进入 Claude Code 后,直接描述你想做的事:

> 帮我 review 这个项目的 src/auth.ts 文件,找出潜在的安全问题
> 把 utils/helpers.js 里所有用 var 声明的变量改成 const 或 let

场景二:多模型切换节省成本

CodeGateway 支持 Claude 全系模型,日常轻量任务可以用便宜的 Haiku 模型,复杂推理再切 Sonnet 或 Opus:

bash
# 在 Claude Code 里切换模型(输入 /model)
/model claude-haiku-4-5 # 轻量任务,成本最低
/model claude-sonnet-4-6 # 综合默认,性价比高
/model claude-opus-4-7 # 复杂架构推理

按 token 计费,切换无需重新配置 Key,费用实时反映在 CodeGateway Dashboard。

场景三:配合 Git Hook 做提交前检查

在项目根目录创建 Git pre-commit hook,让 Claude Code 在每次提交前自动检查代码质量:

bash
cat > .git/hooks/pre-commit << 'EOF'
#!/bin/bash
# Claude Code 提交前检查
echo "🔍 Claude Code 正在检查变更文件..."
git diff --cached --name-only | grep -E '\.(ts|js|py)$' | while read file; do
echo "检查 $file"
done
echo "✅ 检查完成,允许提交"
EOF
chmod +x .git/hooks/pre-commit

场景四:跨 Windows/WSL2 文件操作

从 Windows 侧把文件传到 WSL2 项目里(比如把 Windows 桌面的 CSV 数据文件给 Claude Code 分析):

bash
# 把 Windows 桌面的文件复制到 WSL2 项目目录
cp /mnt/c/Users/你的用户名/Desktop/data.csv ~/projects/my-project/

# 在 Claude Code 里分析
claude
> 分析 data.csv 里的数据,找出销售额最高的三个月并输出 Python 代码

小结

步骤

操作

耗时

1

安装 WSL2 + Ubuntu

~5 分钟

2

安装 Node.js(via nvm)

~2 分钟

3

安装 Claude Code

~1 分钟

4

注册 CodeGateway + 获取 Key

~3 分钟

5

配置环境变量

~1 分钟

6

验证启动

~1 分钟

总计约 13 分钟。配置一次,永久生效。

CodeGateway 的 API 端点 https://api.codegateway.dev/v1 兼容 Anthropic 官方 API 格式,Claude Code 完全无感切换——除了再也不会遇到连接超时,其他所有功能保持一致。计费按 token,markup 1.35×,$2 免费额度够你测试几十次交互,感受下效果再决定要不要充值。



相关阅读

作者CodeGateway 团队最后审稿2026-05-27
Claude Code Windows 安装配置完整教程(WSL2)