Claude Code 安装与配置完全指南:新手5分钟上手的正确姿势
Claude Code 安装与配置完全指南:新手5分钟上手的正确姿势

一句话结论:Claude Code 是 2025 年最值得新手入手的 AI 编程工具,但 90% 的人第一步就装错了——Windows 用户根本不需要折腾 WSL,npm 全局安装才是正解。
写在前面:为什么选 Claude Code?
作为一个从 Cursor、GitHub Copilot、ChatGPT 一路用过来的开发者,我得说句实话:Claude Code 是目前对新手最友好的 AI 编程助手。
不是因为它功能最多,而是因为它足够简单、足够直接。
- Cursor 很好,但功能太复杂,新手容易迷失在无数设置里
- Copilot 很快,但只能补全代码,不能帮你理解项目、重构架构
- ChatGPT 很聪明,但它是"聊天模式"——你说一句它回一句,没法直接操作你的代码库
Claude Code 不一样。它是能直接操作你仓库的 AI 同事:
- 你说"帮我加个用户列表页面",它会自己读代码、写代码、跑测试
- 你说"这个 bug 怎么修",它会定位问题、给出修复、验证结果
- 你说"重构这个模块",它会分析依赖、制定计划、执行改动
但问题是:很多新手在安装这一步就卡住了。要么被各种教程误导去装 WSL,要么 API Key 配置错了连不上,要么装完发现命令找不到。
这篇文章,就是要把这些坑一次性填平。
第一步:安装前的准备(2分钟)
1.1 确认你的系统
Claude Code 支持:
- macOS(最简单,一行命令搞定)
- Linux(包括 WSL)
- Windows(直接装,不需要 WSL!)
⚠️ 重要误区:很多教程说 Windows 必须用 WSL。这是过时信息。Claude Code 现在已经原生支持 Windows,直接用 npm 安装即可。
1.2 安装 Node.js
Claude Code 是基于 Node.js 开发的 CLI 工具,需要 Node.js 18+(推荐 20.x LTS)。
Windows/macOS 用户:
- 访问 nodejs.org
- 下载 LTS 版本(绿色按钮)
- 双击安装,全部默认选项即可
验证安装:
node -v
npm -v
看到版本号(如 v20.11.0)就说明装好了。
1.3 安装 Git(强烈推荐)
Claude Code 会用 Git 来读取项目历史、生成 diff、创建分支。虽然不强求,但强烈建议安装:
- Windows: git-scm.com/download/win
- macOS:
brew install git或下载安装包
第二步:安装 Claude Code(3分钟)
2.1 全局安装(推荐)
打开终端(Windows 用 PowerShell,macOS 用 Terminal),执行:
npm install -g @anthropic-ai/claude-code
2.2 验证安装
claude --version
看到版本号(如 2.1.143 (Claude Code))说明安装成功。
如果提示"claude 不是内部命令":
这是 Windows 用户最常见的问题。原因是 npm 全局安装目录没有加入系统 PATH。
解决方法:
- 找到 npm 全局目录:
npm config get prefix
- 把该目录下的
node_modules\.bin加入系统环境变量 PATH - 重新打开终端,再试
claude --version
第三步:配置 API Key(关键步骤)
3.1 获取 API Key
Claude Code 需要 Anthropic 的 API Key 才能工作。有两种方式:
方式 A:官方 Anthropic 账号(需海外支付)
- 访问 console.anthropic.com
- 注册账号并绑定信用卡
- 创建 API Key(格式如
sk-ant-api03-...)
方式 B:国内中转服务(推荐新手)
如果你无法绑定海外信用卡,可以使用国内中转服务:
- 访问 https://platform.deepseek.com/ 或其他中转平台
- 注册账号,充值少量金额(10元足够试用)
- 创建 API Key
3.2 配置环境变量
Windows(PowerShell):
# 如果是官方 API
setx ANTHROPIC_API_KEY "你的API Key"
# 如果是中转服务,还需要设置 API 地址
setx ANTHROPIC_API_URL "https://api.cphone.vip"
setx ANTHROPIC_API_KEY "你的API Key"
macOS/Linux:
# 编辑 ~/.zshrc 或 ~/.bashrc
export ANTHROPIC_API_KEY="你的API Key"
# 如果是中转服务
export ANTHROPIC_API_URL="https://api.cphone.vip"
# 使配置生效
source ~/.zshrc
⚠️ 重要:设置环境变量后,必须重新打开终端才能生效。
3.3 验证配置
# Windows
echo $env:ANTHROPIC_API_KEY
# macOS/Linux
echo $ANTHROPIC_API_KEY
能看到你的 API Key 说明配置成功。
第四步:第一次运行 Claude Code
4.1 进入项目目录
Claude Code 是"项目感知"的——它会读取你当前目录的代码来理解上下文。
# 进入你的项目目录
cd D:\projects\my-app # Windows
cd ~/projects/my-app # macOS/Linux
# 启动 Claude Code
claude
4.2 首次运行引导
第一次启动时,Claude Code 会:
- 检测 Git 仓库:询问是否允许读取 Git 历史
- 请求文件权限:询问是否允许读取/修改当前目录的文件
- 选择模型:推荐选
claude-sonnet-4-20250514(性价比最高)
全部选 yes 即可。
4.3 界面说明
进入后你会看到一个类似聊天的界面:
╭─────────────────────────────────────────╮
│ Claude Code v2.1.143 │
│ Model: claude-sonnet-4.6 │
│ Project: /Users/name/projects/my-app │
╰─────────────────────────────────────────╯
>
光标处直接输入指令即可。
第五步:核心配置——CLAUDE.md
5.1 什么是 CLAUDE.md?
CLAUDE.md 是 Claude Code 的项目级配置文件。每次启动时,Claude 会自动读取这个文件来获取项目上下文。
你可以把它理解为给 AI 同事的"入职手册":
- 项目技术栈是什么?
- 代码规范有哪些?
- 目录结构是怎样的?
- 常用命令有哪些?
5.2 创建 CLAUDE.md
在项目根目录创建 CLAUDE.md 文件:
# 项目概述
这是一个基于 React + TypeScript 的前端项目,使用 Vite 构建工具。
## 技术栈
- 前端框架: React 18
- 语言: TypeScript
- 构建工具: Vite
- 样式: Tailwind CSS
- 状态管理: Zustand
- 路由: React Router v6
## 代码规范
- 使用函数组件 + Hooks
- 类型定义放在 `src/types/` 目录
- 组件放在 `src/components/` 目录
- 页面组件放在 `src/pages/` 目录
- API 请求封装在 `src/api/` 目录
## 常用命令
```bash
npm run dev # 启动开发服务器
npm run build # 构建生产版本
npm run test # 运行测试
npm run lint # 代码检查
注意事项
- 所有 API 请求必须通过
src/api/client.ts封装 - 表单验证使用 Zod
- 错误处理统一使用 toast 提示
### 5.3 CLAUDE.md 的最佳实践
根据我的实际使用经验,CLAUDE.md 有**三个关键原则**:
**原则 1:不要写太长**
ETH Zurich 的研究表明,超过 60 行的 CLAUDE.md 反而会降低 Claude 的表现。控制在 30-50 行最佳。
**原则 2:聚焦"做什么"而非"怎么做"**
❌ 不好的写法:
```markdown
## 添加组件的步骤
1. 在 src/components 创建文件夹
2. 创建 index.tsx
3. 写 interface Props
4. 写组件函数
5. 导出组件
✅ 好的写法:
## 组件规范
- 新组件放在 `src/components/ComponentName/index.tsx`
- 必须定义 Props 接口
- 使用默认导出
原则 3:包含具体约束
Claude 需要明确的边界条件:
- "使用单引号而非双引号"
- "接口名必须以 I 开头"
- "不要直接使用 fetch,必须用封装好的 apiClient"
第六步:第一次实战——让 Claude 理解你的项目
配置完成后,建议先做一个"项目理解"对话:
> 请先阅读 README、package.json 和项目结构,告诉我:
> 1. 这是什么类型的项目?
> 2. 主要技术栈是什么?
> 3. 目录结构是怎样的?
> 4. 我应该从哪个入口文件开始理解?
Claude 会自动:
- 读取 README.md
- 分析 package.json 的依赖
- 扫描目录结构
- 识别入口文件
这个过程通常只需要 10-20 秒,但能让你和 Claude 建立共同的上下文基础。
第七步:常见错误与解决方案
错误 1:"claude 不是内部或外部命令"
原因:npm 全局安装目录不在 PATH 中
解决:
# 找到全局目录
npm config get prefix
# 将该目录下的 node_modules\.bin 加入系统 PATH
# 重新打开终端
错误 2:"API Key 无效" 或连接超时
原因:
- API Key 复制时多了空格
- 使用了中转服务但没有设置
ANTHROPIC_API_URL - 网络问题
解决:
# Windows 检查
$env:ANTHROPIC_API_KEY
$env:ANTHROPIC_API_URL
# 如果为空,重新设置并重启终端
setx ANTHROPIC_API_KEY "你的Key"
错误 3:文件权限不足(Windows)
原因:Windows 对 C 盘某些目录有写保护
解决:
- 用管理员权限运行 PowerShell
- 或把项目移到用户目录(如
D:\projects)
错误 4:CLAUDE.md 没生效
原因:文件位置不对或文件名错误
解决:
- 确认文件在项目根目录
- 确认文件名是
CLAUDE.md(不是claude.md或Claude.md) - 重启 Claude Code 会话
什么时候不该用 Claude Code?
虽然 Claude Code 很强大,但它不是万能的:
| 场景 | 推荐工具 | 原因 |
|---|---|---|
| 快速单行补全 | GitHub Copilot | 更快、更轻量 |
| 纯算法题练习 | ChatGPT/Claude 网页版 | 不需要操作文件系统 |
| 大型代码库首次分析 | 手动阅读 | Claude Code 的上下文有限 |
| 预算紧张的个人开发者 | Cursor | Claude Code Max 每月 $200 较贵 |
我的建议:
- 如果你是新手,想快速体验 AI 编程 → 用 Claude Code(按量付费版)
- 如果你是专业开发者,每天写代码 4 小时以上 → 值得订阅 Claude Code Max
- 如果你预算有限 → 用 Cursor Pro($20/月)或 GitHub Copilot($10/月)
总结:5 分钟上手清单
- ✅ 安装 Node.js 20.x LTS
- ✅
npm install -g @anthropic-ai/claude-code - ✅ 设置
ANTHROPIC_API_KEY环境变量 - ✅ 在项目根目录创建
CLAUDE.md - ✅ 运行
claude,开始你的第一次对话
下一步建议:
试着给 Claude 一个具体任务:
> 帮我给这个项目添加一个登录页面:
> - 路由 /login
> - 表单字段:邮箱、密码
> - 调用 POST /api/login
> - 登录成功跳转到首页
> - 错误时显示提示
>
> 请先给出实现计划,我确认后再开始写代码。
这就是 Claude Code 的正确打开方式:你说目标,它执行。
FAQ
Q1: Claude Code 和 Cursor 有什么区别?
A: Cursor 是"IDE + AI",Claude Code 是"AI 操作你的代码"。Cursor 需要你在编辑器里工作,Claude Code 直接在终端里帮你改文件、跑命令、管理 Git。两者可以互补:用 Claude Code 做架构级改动,用 Cursor 做日常编码。
Q2: 没有海外信用卡能用 Claude Code 吗?
A: 可以。使用国内中转服务(如 https://platform.deepseek.com/),设置 ANTHROPIC_API_URL 环境变量指向中转地址即可。
Q3: Windows 真的不需要 WSL 吗?
A: 真的不需要。Claude Code 现在已经原生支持 Windows,npm 全局安装即可。那些教你装 WSL 的教程是过时的。
Q4: CLAUDE.md 必须写吗?
A: 不是必须,但强烈建议。没有 CLAUDE.md,Claude 每次都要重新理解你的项目;有了它,Claude 一上来就知道项目背景,效率提升至少 50%。
Q5: Claude Code 会改坏我的代码吗?
A: 有可能。所以一定要用 Git。Claude 每次改动都会生成 diff,你可以先 review 再确认。如果发现改坏了,随时 git checkout 回滚。