1. 环境准备:装好 Claude Code 之前的几件小事
很多人拿到 Claude Code 安装教程的第一反应是直接敲npm install,结果装到一半报错,然后一脸懵地回来搜“为什么我的 Node 没反应”。我当初也踩过这个坑,所以先花点篇幅把环境准备讲透——这一步做好了,后面基本就是一马平川。
Claude Code 是 Anthropic 推出的命令行 AI 编程助手,它不是一个独立的桌面软件,而是跑在终端里的工具。这意味着你的电脑要先具备几样东西:一个能跑 Node.js 的环境、一个能用的终端(macOS 的 Terminal 或 Windows 的 PowerShell/CMD)、以及一个 Anthropic 账号或 API Key。本质上,它和大多数前端开发工具的安装逻辑是一样的,装过 Vue、Maven、Node 的朋友应该很快能上手。
配置之前,先明确一下你属于哪类用户,因为后续步骤会有分支:
- 使用 Claude 订阅(Pro/Max)的用户:登录后按官方指引鉴权即可,不需要额外的 API Key;
- 使用 Anthropic API 的用户:需要设置环境变量
ANTHROPIC_API_KEY,按 token 用量计费; - 使用第三方兼容 API 的用户:需要用
ANTHROPIC_BASE_URL指向兼容端点,这部分我会在后面单独讲。
提示:如果你用的是订阅账号,注意管理后台里有一个“Claude Code”访问开关,部分组织账号默认关闭,首次使用时可能会遇到 “Your organization has disabled Claude subscription access for Claude Code” 之类的提示,这不是安装问题,是权限问题,后面会在常见问题环节详细说明。
接下来按顺序来。
1.1 检查并安装 Node.js
Claude Code 官方要求的 Node.js 版本是 18 以上,建议直接用 20 LTS 或更高版本,省得后面因为版本太低出现奇怪的兼容问题。
先检查你的电脑上是否已经安装了 Node:
node -v npm -v如果你能看到类似v20.x.x和9.x.x的输出,说明环境没问题,直接跳到下一节就行。如果提示command not found,就需要安装。
macOS 用户如果装了 Homebrew,一行命令搞定:
brew install nodeWindows 用户建议直接去 Node.js 官网下载 LTS 版本安装包,一路下一步就行。安装完成后重新打开终端,确认node -v能正常输出版本号。这里有个细节:装完 Node 后一定要新开一个终端窗口再验证,否则可能因为 PATH 没刷新导致明明装好了却提示找不到命令。
如果你需要在多个 Node 版本之间切换,推荐用 nvm(Node Version Manager),尤其是同时开发多个项目的人。用 nvm 的好处是可以随时切换默认版本,避免某天系统升级把 Node 环境搞坏。
1.2 准备 Git 环境(可选但强烈建议)
Claude Code 本身不强制要求 Git,但它在生成代码或修改文件时经常需要读取项目的 Git 状态,而且如果你希望它在团队协作场景下工作,Git 几乎是必备的。
检查方式:
git --versionmacOS 一般在安装 Xcode Command Line Tools 后自带 Git;Windows 用户推荐安装 Git for Windows,安装完成后在开始菜单里能找到 Git Bash,用它跑 Claude Code 命令更顺手。安装时有一个选项问你要不要调整 PATH 环境变量,推荐选“Git from the command line and also from 3rd-party software”那个选项,这样 PowerShell 和 CMD 里也能直接用git命令。
2. 安装 Claude Code:全局安装与首次登录
环境就绪后,终于到了正式安装环节。目前官方推荐的安装方式是在终端里通过 npm 全局安装,接下来我一步步带你跑通。
2.1 用 npm 全局安装 Claude Code
打开终端,输入以下命令:
npm install -g @anthropic-ai/claude-code这里解释一下这条命令做了什么:-g表示全局安装,意味着安装完成后,你在任何一个目录下打开终端都可以直接调用claude命令,而不是只能在某个特定项目里用。安装过程可能需要几十秒到几分钟,取决于你的网络状况。
安装完成后,验证一下:
claude --version如果能输出版本号(类似1.0.x),说明核心程序已经装好了。如果你的网络环境比较特殊、npm 下载卡住,可以考虑切换到国内镜像源(比如 npmmirror)再安装,这个排查方法在后面的常见问题章节也会提到。
除了 npm 安装方式,官方还提供了原生安装脚本,部分场景下速度更快:
curl -fsSL https://claude.ai/install.sh | bash我个人的建议是:macOS 用户两种方式都可以尝试,原生脚本通常更省心;Windows 用户直接走 npm 路线最简单,因为官方原生安装脚本目前对 Windows 的 PowerShell 支持还没有 npm 方式成熟。
2.2 首次启动与登录鉴权
安装完成后,直接在终端输入:
claude第一次运行会进入登录流程。如果你是 Claude 订阅用户,终端会显示一个登录链接,用浏览器打开并授权即可;如果是在远程服务器(比如 WSL 或云主机)上运行,会提示你粘贴一个一次性授权码。整个过程像极了 GitHub 的 device flow 授权,不需要把账号密码输入到终端里,安全性反而更高。
如果你是 API 用户,则不需要走交互式登录,直接在 shell 配置里加上环境变量:
export ANTHROPIC_API_KEY=sk-ant-xxxx然后就可以直接进入交互界面,不需要claude登录那一步。
注意:环境变量是临时的,关闭终端就失效了。建议把它写入 shell 配置文件中(macOS 是
~/.zshrc,Windows 用户可以在系统环境变量里设置),这样以后每次打开终端都自动生效。
成功进入 Claude Code 后,你会看到一个类似命令行交互界面的提示符,在这里可以直接用自然语言给 Claude 下达指令,比如“帮我看看当前目录下这个 Python 文件有什么问题”“写一个快速排序的 Go 实现并保存到文件”。它不只是聊天,而是一个能直接读写你项目文件、执行 shell 命令的 AI 编程助手。
3. 在 5 分钟内跑通第一个真实任务
安装成功只是开始,真正体现 Claude Code 价值的是实际操作。我带大家用一个实际项目走一遍,让你直观感受它和普通网页版聊天的区别。
3.1 初始化一个测试项目
随便找个目录建一个测试项目:
mkdir claude-test cd claude-test git init然后创建一个简单的 Python 文件,故意留几个简单问题——比如一个效率低下的循环、一个缺少异常处理的文件读取。接着启动 Claude Code:
claude在提示符里输入:
帮我看看这个项目里有哪些明显的代码质量问题,并直接修复它们Claude 会先扫描项目目录、读取文件内容,然后给出分析结果。你可以让它直接改代码,也可以让它先列出修改计划再确认执行。这个交互方式很像在 IDE 里装了一个极其擅长审查代码的结对程序员,而且它真的会读取、修改你磁盘上的文件,不是嘴上说两句建议就完事。
3.2 让它从零生成一个功能模块
再试一个更贴近日常开发的场景——从零生成一个模块。比如我需要一个把 CSV 文件转成 JSON 的小工具,以前可能要自己开新文件、写代码、跑测试,现在直接对 Claude 说:
写一个 Python 脚本,读取当前目录下的 data.csv,把每一行数据转换成 JSON 对象,并输出到 output.json。要求处理字段名中的空格和特殊字符,添加命令行参数支持自定义输入输出路径。Claude 会帮你创建脚本文件、给出运行说明,甚至提醒你安装依赖(如果有的话)。你不只是得到一段代码,而是得到一个可以直接放进项目里使用的完整模块。
我自己在真实项目里还喜欢用这样的用法:让 Claude 写单元测试。以前写测试总是能拖就拖,现在一句话“给这个函数补全单元测试,覆盖边界条件”,它能把测试文件生成好,我只需要 review 一遍再运行pytest确认。这种工作流一旦跑顺,日常开发的效率提升是很明显的。
4. 进阶配置:模型选择、MCP 与工具链联动
基础功能跑通之后,Claude Code 的很多高级能力还是默认状态,需要花点时间配置才能完整体验。这一节挑几个最常用的配置点展开讲。
4.1 选择模型与自定义配置
Claude Code 默认使用的是当前账号能访问到的最新版本模型。如果你想切换模型,可以用配置命令:
claude config set model sonnet或者直接编辑配置文件~/.claude/settings.json:
{ "model": "sonnet", "permissions": { "allow": ["Bash(npm run *)", "Read(~/projects/*)"], "deny": ["Bash(rm -rf /)"] } }这里重点说下权限配置。Claude Code 为了能帮你写代码、跑命令,会被授予一定的权限。你可以通过 permissions 字段精确控制它能执行哪些 shell 命令、能读取哪些路径。我的建议是:不要怕配置复杂,一定要花时间控制权限,尤其在公司项目上,一个误执行的rm -rf可能让你哭都来不及。默认情况下它会先询问授权,也可以设置为自动允许白名单内的安全命令。
4.2 集成 MCP 扩展能力
MCP(Model Context Protocol)是 Claude Code 的一大特色机制。打个比方,基础版的 Claude Code 像一个知识渊博但只能待在书房的顾问,而开启 MCP 后,你就能给这个顾问接上电话、快递和数据库终端,他可以直接帮你查天气、操作浏览器、读写数据库。
MCP 服务器的配置格式如下:
{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "your_token_here" } } } }配置好之后,在 Claude Code 里就可以直接说“看一下这个 GitHub 仓库的 README”,它会通过 MCP 服务器远程拉取信息,而不是局限于当前本地目录。
目前社区里常用的 MCP 服务器还有数据库连接、浏览器自动化、搜索引擎等场景。如果你身边有朋友已经在用 Claude Code,问问他本地配置了哪些 MCP,通常能省去很多试错时间。
4.3 与 VS Code / 桌面端搭配使用
虽然 Claude Code 是命令行工具,但很多人更喜欢在 VS Code 里工作。VS Code 集成后,你可以直接在编辑器底部的终端里运行claude,同时让 Claude 读取当前打开的整个项目上下文,体验非常顺畅。
如果你更偏好图形化界面,官方也提供了 Claude Code 的桌面客户端,通过可视化窗口管理对话和项目,适合从 IDE 切过来还不习惯命令行的人。导航、文件树、对话历史都会清晰很多,本质上底层还是同一个引擎,只是换了个前端壳。
我在日常工作中喜欢双开模式:写业务逻辑时用 VS Code 内置终端跑 Claude Code,用它处理重复性编码任务;代码审查和分析基础架构时,用桌面端的可视化界面,方便快速回溯之前的对话记录。两者互补,而不是非此即彼。
5. 权限控制与安全边界:AI 编程助手的“紧箍咒”
AI 编程助手本质上是一个能自动执行操作的代理,它越强大,权限就越要仔细约束。这个章节的内容完整程度直接决定你是“轻松驾驭”还是“被坑到怀疑人生”。
5.1 权限配置的最佳实践
Claude Code 提供三层权限控制:交互式询问、配置白名单、严格禁用。三者配合使用,既不影响效率,又能兜底安全。
我的个人习惯是这样配置的:
{ "permissions": { "allow": [ "Read(~/Projects/**)", "Bash(npm test)", "Bash(git status)", "Bash(git diff)", "Bash(python -m pytest)" ], "deny": [ "Bash(rm -rf /)", "Bash(sudo *)", "Bash(shutdown *)" ], "ask": [ "Write(~/Projects/**)", "Edit(~/Projects/**)" ] } }也就是说,日常只读操作和常规测试命令可以自动执行,涉及文件写操作时它还是会问我一声,危险命令则直接禁用。这样的平衡点用下来最舒服——它显得足够聪明,同时不会让事情失控。
5.2 隐私与敏感信息处理
Claude Code 处理任务时,默认会把相关代码和上下文发送到 Anthropic 的服务端进行推理。如果你所在的团队有严格的代码保密要求,需要特别注意这一点。有条件的话可用 Claude Code 的企业版,支持数据隐私保护模式;或者在配置中限制读取路径,避免它读取敏感配置文件。
部署到服务器或 Docker 容器里运行的时候,尤其要留意环境变量中的密钥安全。不要在settings.json里以明文方式保存任何 API Key 和访问令牌,那相当于把保险柜密码贴在柜子表面。正确做法是让 Claude Code 从系统的密钥管理服务(或者 CI 的机密变量)中读取。
export ANTHROPIC_API_KEY=$(cat ~/.secret_keys/anthropic_api_key)6. 效率翻倍的 4 个 Claude Code 实用习惯
配置和权限都搞定后,剩下的就是如何把 Claude Code 用出真正的效率。这些技巧不属于安装范畴,但安装教程如果不带这些实用提示,总觉得缺了点灵魂。
6.1 善用 CLAUDE.md 项目说明文件
在你的项目根目录下创建一个CLAUDE.md文件,用自然语言描述项目的基本情况,包括技术栈、目录结构、编码规范、常用命令等。Claude Code 启动时会自动读取这个文件,进而更快地理解上下文。
我举个例子,我的一个前端项目里是这样写的:
# 项目说明 这是一个基于 Vue 3 + TypeScript + Vite 的后台管理系统。 - 包管理器使用 pnpm,禁止使用 npm lockfile - API 层位于 src/api 目录下,使用 axios 封装 - 组件统一使用 Composition API 风格 - 不要修改 public 目录下的静态文件写完之后,你再去让 Claude 修改项目代码时会明显感觉到“它懂我在说什么”,很多不必要的来回确认都省了。这就像带了一个了解团队约定的新同事,而不是每次都要从零解释一遍。
6.2 将常见任务沉淀为自定义命令
针对高频任务,可以用 slash command 将其固化下来。在.claude/commands目录下创建一个 markdown 文件,文件名就是命令名。比如review.md:
请对当前分支的代码变更做一次代码审查,重点关注: 1. 潜在的 bug 和边界情况 2. 性能问题 3. 类型安全问题 4. 代码风格是否与项目现有代码一致 输出格式:按严重程度从高到低列出问题,每个问题给出修改建议。之后在 Claude Code 中输入/review,它就会自动按照这套标准执行审查。团队内部也可以共享命令文件,让大家的 AI 使用水平保持在同一个水位线上。
6.3 多文件编辑时的上下文管理
Claude Code 的上下文窗口是有上限的。很多人用着用着发现 Claude 开始“忘记”前面的指令,不是它变笨了,而是上下文太满被截断了。这时候最好的做法是拆分任务,一次只让 Claude 集中处理一个模块,处理完确认后再开下一个任务。
我用的一条经验是:当一次会话中累计修改的文件超过 5 个,或者对话超过 30 轮时,果断开一个新会话,并把相关文件和目标用一句话重新交代清楚。配合 CLAUDE.md 文件,新会话也能很快进入状态。
6.4 结合测试驱动开发(TDD)
AI 写代码容易犯的一个问题是想当然。让它写一个功能,它可能只覆盖了 happy path。我的做法是先让它在动手实现之前写测试用例,再根据测试去实现功能,这样至少保证生成的代码能被自动验证。只需要在指令中加一句“先写测试再写实现”就够了,Claude Code 对 TDD 流程的理解相当到位。
我在一次实际开发中,先后让 Claude 写了约 40 个测试用例覆盖一个用户权限模块,它生成的大部分用例都直接可用,比我自己手写节省了大量时间。
7. 常见问题速查表与避坑心得
最后这部分整理了安装和日常使用中最容易遇到的问题,内容都是我或身边同事真实踩过的坑,按照出现频率排序。
| 问题现象 | 原因分析 | 解决方案 |
|---|---|---|
claude: command not found | npm 全局安装路径未加入 PATH | npm config get prefix查看安装路径,手动加入 PATH;Windows 用户检查安装 Node 时是否勾选了自动加入 PATH |
| 安装速度极慢或卡住 | 网络原因或 npm 官方源不稳定 | 切换镜像源:npm config set registry https://registry.npmmirror.com后重试 |
| 提示 “Your organization has disabled Claude subscription access for Claude Code” | 组织管理员在后台关闭了访问开关 | 联系管理员在 Claude 后台 Control Panel 的 Claude Code 访问控制中开启;个人账号自查订阅状态 |
| API 用户登录时反复要求授权 | 环境变量未正确配置 | 确认ANTHROPIC_API_KEY已设置:echo $ANTHROPIC_API_KEY看看有没有值 |
| 读取文件时权限被拒 | settings.json 中的 allow 规则过严 | 检查~/.claude/settings.json的 permissions 配置,是否包含了需要读取的目录路径 |
| 使用第三方 API 网关时报“Invalid API Key” | Base URL 配置错误,或格式要求与官方不同 | 设置ANTHROPIC_BASE_URL指向正确地址,并确认 Key 格式匹配;具体需求参考你所用网关的文档 |
| 模型输出的内容停留在某个较早状态 | 上下文窗口已满 | 开新会话,把核心需求和文件路径重新交代一遍;大型项目建议配合 CLAUDE.md 缩短交代成本 |
| WSL 终端里无法正常显示交互界面 | WSL 的终端渲染问题 | 更新终端模拟器,或尝试export TERM=xterm-256color后重启终端 |
讲几个我在实践中特别深刻的体会。
第一个是关于“新工具依赖”的问题。Claude Code 的强大之处在于它能自主决定调用哪些工具来完成任务,有时候它分的子步骤非常多,交互过程看起来像在写一个自己的工具链。这本身就是用 MCP 协议扩展出来的能力,所以遇到需要特殊工具支持的场景,先去查 MCP 生态,而不是让 Claude 硬做。
第二个是关于“它比我预想的更有耐心”。我经常让它反复修改同一个函数的实现方式,从同步改为异步、从 Promise 改为回调、再改成事件驱动,它每次都能跟上思路,从来没有表现出不耐烦的情绪。这种体验在人类同事那里很难得到,从效率角度来说确实帮了大忙。
第三个是“错误信息不一定准确”。Claude Code 生成的代码报错时,它给出的原因分析有时并不完全正确,尤其是涉及复杂框架和第三方库的兼容性问题时。我的习惯是让它把完整的错误日志和堆栈贴出来再分析,不要只给一句报错的总结,这样可以显著提高排查准确率。
8. 写在最后的工具箱
最后再分享几个配置方案,算是我个人在实际使用中最舒服的一套组合,供参考。
终端环境:macOS 用户直接 Terminal + zsh,Windows 用户首选 Windows Terminal + PowerShell 7,视觉效果和交互体验都更佳。建议把 Claude Code 放在一个单独的目录组中,我的习惯是~/dev/下按项目分子目录,每个项目一个 Git 仓库,Claude Code 会更容易在上下文里理解项目边界。
VS Code 里搭配使用的时候,建议装上官方 Claude Code 扩展,这样在编辑器里可以直接打开 Claude 侧边栏,选中代码右键发送给 Claude,不用在文件之间来回切换。我自己是键盘流,记住几个快捷命令之后基本就不怎么碰鼠标了。
MCP 配置上,目前我常驻了两个:GitHub MCP 用于跨仓库操作,还有一套自定义的数据库查询 MCP,剩下的是按项目需要临时加的。MCP 这个东西的关键不在于装得多,而在于和你的工作流契合度高,这一点每个人情况不同,多试几个自然能找到自己的“最佳组合”。
最后友情提示一句:AI 编程助手的正确打开方式是让它帮你扫清机械劳动、提供思路参考,而不是把整个项目的命运完全交给它。代码审查和架构决策的核心环节,人依然是最终责任人。用好了它是得力干将,放松警惕则是给自己埋雷。希望这篇安装教程能帮你少走弯路,早日跑通自己顺手的 AI 编程工作流。