我最早在终端里敲下npm install -g @anthropic-ai/claude-code的时候,其实没想过一个命令行工具能改变我写代码的方式。那时候我在几个 AI 编程助手之间反复横跳,有的要开 IDE 插件,有的要配置半天模型参数,有的生成代码像在写作文——看着对,一跑就崩。直到同事把 Claude Code 的终端交互录屏甩给我,我才意识到:原来 AI 编程助手可以是“在终端里跟你对话、直接读写项目文件、自己跑测试改 bug”的一个存在。
这篇教程就是给那些想从零开始配置 Claude Code 的开发者准备的。我不打算写那种官网文档式的安装说明,而是把我在 macOS 和 Windows 上反复装过多次、踩过不少坑之后沉淀下来的完整流程拆给你看。包括:装之前要先搞清楚什么、npm 和原生安装器怎么选、装完以后怎么验证、VSCode 怎么集成、Claude 账号订阅和 API Key 有什么区别,以及你为什么值得在 Claude Code 上花一个下午。无论你是刚摸终端的小白,还是已经写了好几年代码的老手,这套配置流程都能直接照抄。
1. 安装前先把几件事想清楚:Node.js 版本、网络环境和你的真实需求
安装一个 AI 编程助手本身不复杂,复杂的是装完以后发现环境不兼容、登录不了、用不起来。我见过太多人卡在前三步就放弃了,其实大部分问题在动手之前就能避免。
1.1 Node.js 版本为什么是第一个关卡
Claude Code 官方推荐通过 npm 安装,而 npm 是 Node.js 自带的包管理器。所以你机器上必须有 Node.js,而且版本不能太老。根据 Anthropic 官方文档,要求 Node.js 18 及以上版本,但我实际测试下来,建议直接上 Node.js 20 LTS 或更高——18 虽然能跑,但某些依赖(特别是涉及文件监听和长连接的部分)在新版本下表现更好。
怎么检查?打开终端:
node -v npm -v如果提示 command not found,说明你还没装 Node.js。这里有个选择:可以直接去 nodejs.org 下载 LTS 安装包,也可以用包管理器。macOS 用户推荐用 Homebrew:
brew install node@20Windows 用户建议直接去官网下载 .msi 安装包,或者用 winget:
winget install OpenJS.NodeJS.LTS安装完以后重新开一个终端窗口,再执行node -v,应该能看到版本号。
1.2 别忽略 npm 镜像配置这件事
国内网络环境下,npm 默认源的下载速度很感人,尤其是@anthropic-ai/claude-code这个包体积不小,加上依赖可能上百兆。我第一次装的时候就在这一步等了好几分钟,还以为是卡住了。建议先把 npm 源切到国内镜像:
npm config get registry如果返回的是https://registry.npmjs.org/,可以临时切换:
npm config set registry https://registry.npmmirror.com装完 Claude Code 以后再切回来即可,当然不切也没太大影响。这个镜像是淘宝 npm 镜像的官方新域名,稳定性和同步速度都靠谱。
1.3 想清楚你要用哪种方式接入 Claude Code
这是我在实际使用中最想让人提前知道的一点。Claude Code 的认证方式对后续体验影响很大,主要有两条路:
- Claude 订阅账号登录:如果你已经订阅了 Claude Pro、Max 或 Team 套餐,可以直接登录你的 Claude 账号,按用量从订阅额度里扣除。这种方式适合已经习惯用 Claude 网页版或独立应用的人,简单直接。
- Anthropic API Key:如果你们的项目需要走 API 计费,或者你正好有 API 额度,可以用
ANTHROPIC_API_KEY环境变量对接。这种方式更灵活,支持按 token 计费,还能在 CI/CD 流水线里集成。
对于只是想本地写写代码、体验 AI 编程助手的开发者,我建议先走订阅登录,成本低、试错成本也低;如果是团队使用或者有合规要求,那就直接用 API Key,后面我会详细讲。
提示:不管哪种方式,Claude Code 的安装过程本身是一样的,差异只体现在登录环节。
2. 两种安装方式实测:npm 全局安装和原生安装器到底选哪个
这部分是很多人纠结的地方。Anthropic 官方其实提供了两种安装路径,我两种都用过,各有优劣。
2.1 npm 全局安装:最通用、最推荐的方式
npm install -g @anthropic-ai/claude-code这条命令干的事很纯粹:把这个命令行工具装到你的全局 node_modules 里,同时在 PATH 里加一个claude命令。装完以后你可以随时通过 npm 更新:
npm update -g @anthropic-ai/claude-codenpm 方式最大的优势是和你的 Node.js 生态绑定在一起,更新、卸载、版本管理都很清晰。缺点是如果 Node.js 版本出了兼容问题,可能会连带影响这个工具。
2.2 原生安装器:不依赖 Node.js 的备选方案
Anthropic 官方也提供了一个原生安装脚本,它会独立下载二进制文件,不需要 Node.js 环境:
curl -fsSL https://claude.ai/install.sh | bashmacOS 用户还可以用 Homebrew:
brew install --cask claude-code原生安装器的好处是环境隔离,不依赖 npm 生态;但更新方式没那么统一,如果想要升级,需要重新执行脚本或brew upgrade。对于已经装了 Node.js 的开发者,我个人的建议是直接用 npm 版本,少一套环境就少一类问题。
2.3 安装过程实测记录
在 macOS 上执行npm install -g @anthropic-ai/claude-code,正常情况下的输出大致是:
added 1 package in 12s非常简洁。看到这个就说明装好了。Windows 上过程类似,但如果你用的是 PowerShell,注意要以管理员身份打开终端,否则可能因为权限问题报错。
安装完成后,执行:
claude --version输出版本号,比如1.0.x,说明一切正常。如果这里提示command not found: claude,多半是 PATH 没配置好。macOS 和 Linux 用户检查一下 npm 全局 bin 目录是否在 PATH 里:
npm prefix -g通常返回/usr/local或/Users/你的用户名/.npm-global,然后把对应的bin目录加进 PATH 即可。
3. 第一次启动:从登录认证到成功发起你的第一条对话
安装完成只是开始,真正决定能不能流畅使用的是启动登录流程。我在这一步踩过不少坑,有一次在 CI 环境里配了半天 API Key,最后发现是环境变量名字写错了。
3.1 首次运行和订阅登录流程
在终端输入claude,如果第一次运行,你会看到欢迎页面,并提示需要登录:
? Please choose your authentication method: [1] Login with Claude account [2] Use an Anthropic API key选择第一项后,终端会弹出一个链接,让你在浏览器里打开并授权。授权完成后回到终端,会提示登录成功。这个过程类似 GitHub CLI 的gh auth login,很顺手。
有个细节要注意:一些企业或组织会通过 SSO 管理 Claude 订阅访问权限。如果你在公司电脑上输入claude后看到类似 “your organization has disabled claude subscription access for claude code” 的提示,说明你们的管理员还没放行 Claude Code 的订阅接入。这个时候不要想着绕过,正确做法是找管理员开通,或者改用 API Key 的路线。
3.2 API Key 方式配置:适合团队和自动化场景
如果你打算用 API Key,先在 Anthropic Console 后台创建一个 API Key,然后在终端里设置:
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxx"为了让这个环境变量永久生效,建议写进 shell 配置文件。zsh 用户:
echo 'export ANTHROPIC_API_KEY="sk-ant-xxxx"' >> ~/.zshrc source ~/.zshrcbash 用户把~/.zshrc换成~/.bashrc即可。
设置好以后,再运行claude,就能直接开始对话。用 API Key 的优势是计费清晰、不受订阅套餐限制,适合自动化场景,比如脚本里调用、CI 流程里做代码审查等。缺点是费用需要自己控制,如果不设上限,高强度使用账单可能比较可观。
3.3 第一条对话怎么验证安装成功
登录成功后,直接在claude交互界面里输入:
请列出当前目录下的所有文件,并告诉我这个项目是做什么的。如果它能正确读取文件目录并给出分析,恭喜你,核心链路已经打通了。此时按Ctrl+C退出,或者输入/exit,再回到普通终端。这个验证步骤虽然简单,但能一次性确认安装、登录、权限、文件访问四条链路都没问题。
4. 把 Claude Code 嵌进编辑器:VSCode 集成与日常使用配置
很多开发者习惯在编辑器里工作,终端只是偶尔打开跑个命令。Claude Code 的核心场景虽然是终端,但配合编辑器扩展之后体验会提升一个档次。尤其是 VSCode 用户,装上 Claude Code 扩展后可以直接在编辑器里选中代码、右键发给 AI,完全不用来回切换窗口。
4.1 VSCode 扩展的两种安装方式
第一种,直接在 VSCode 扩展商店搜索 “Claude Code”,由 Anthropic 官方发布的那个就是。点击安装,然后重载窗口。
第二种,如果你和我一样习惯用命令行操作,可以在终端里直接执行:
code --install-extension anthropic.claude-code安装完成后,打开 VSCode,你会看到左侧边栏出现一个 Claude 图标。点击图标会唤起一个工作区面板,里面可以发消息、看历史记录、管理会话。
这里有个容易踩的坑:VSCode 扩展依赖你在终端里已经登录过 Claude Code。也就是说,你必须先在终端跑过一次claude并完成登录,扩展才能读取到你的认证信息。我遇到过好几个人装了扩展却看不到登录状态,原因就是没有先在终端登录。
4.2 在编辑器里给文件加“权限白名单”
Claude Code 的权限模型参考了sudo的思路——默认情况下,它对文件的读写操作都要经过确认。这也意味着每次 AI 想改文件时,你都要在终端里按y确认,刚开始觉得很安全,用久了就觉得烦。
官方提供的解决方式是维护一个 CLAUDE.md 文件。在项目根目录创建CLAUDE.md,写入例如:
# 项目权限与偏好 ## 允许的操作 - 直接修改 src/ 目录下的所有 .ts 和 .js 文件 - 运行 npm test、npm run lint - 自动创建 tests/ 目录下的新测试文件 ## 禁止的操作 - 修改 package.json 的 dependencies 字段 - 删除任意文件 - 执行 git push 或 git reset --hardClaude Code 每次启动会话时会自动读取这个文件,把它当成项目级配置来遵守。这不是硬性沙箱,但实际效果很好——AI 会优先遵守你定义的规则,减少不必要的确认弹窗。
4.3 终端别名和工作目录:让启动顺手一点
如果你每天都用,会发现敲claude三个字母还是有点麻烦。可以给它加个别名:
alias cc="claude"然后每次在项目目录里输入cc,直接就进入当前项目的 Claude Code 会话。它默认以当前目录为工作区,会自动读取 Git 信息、项目结构和文件内容。
另外,Claude Code 对 Git 仓库的感知能力比较强。如果你在一个非 Git 目录里用它,很多功能(比如查看 diff、生成 commit message)会失效。所以我建议:至少在项目根目录初始化一下 Git,哪怕只是git init。
5. 从能用到好用:Codex 模式、上下文管理和实用冷知识
进入实际使用阶段后,有几个功能点如果不知道,你会觉得 Claude Code 只是一个普通的问答工具;知道了以后,它才会真正成为生产力工具。
5.1 Codex 模式和 Agent 模式的区别
Claude Code 里常用的操作模式有几种,其中容易混淆的是/codex和默认模式。
- 默认 Agent 模式:Claude Code 自主分析任务、拆解步骤、调用工具、修改代码,像一个真正的编程搭档。
- Codex 模式:模拟 OpenAI Codex 的行为风格,输出更克制,偏向“你给我指令,我给出完整的代码块”,适合你明确知道要写什么代码、只是想让 AI 帮你快速生成的场景。
我的经验是:重构老代码、排查 bug 用 Agent 模式;写新函数、生成样板代码用 Codex 模式。两者可以通过斜杠命令快速切换。
5.2 怎么让它真正“读懂”一个大型项目
很多人觉得 AI 编程助手在大型项目里“不够聪明”,其实是上下文喂得不够。Claude Code 默认会读取项目结构,但不会把所有文件内容都塞进对话窗口。
想让它在大型代码库里表现更好的方法,是在对话里明确指定关注点:
请重点分析 src/services/payment/ 目录下的代码,我要排查订单支付状态更新失败的问题。另一个技巧是使用@文件路径语法,直接把某个文件的内容指给它看:
@src/utils/validate.ts 请问这个文件里的校验逻辑有没有安全问题?这样做的好处是缩小上下文范围、降低 token 消耗,回答准确率也会明显提升。
5.3 本地模型接入:Claude Code + Ollama 的组合玩法
可能你也看到了社区里“Claude Code + cc-switch + Ollama”这类热词,这意味着 Claude Code 不仅能接 Anthropic 的服务,还可以通过一些第三方工具切换到底层模型,甚至接本地模型。
如果你有本地模型需求,比如想完全离线跑代码分析、或者公司要求数据不出内网,可以试一下用 Ollama 起本地模型,再通过 cc-switch 这类配置切换工具把 Claude Code 的请求转发到本地服务。
这套方案适合深度玩家,配置过程相对复杂,而且本地模型的能力和 Claude 系列模型有明显差距,我建议先把官方链路跑通、日常用顺手了,再考虑这个方向。
5.4 一个容易被忽略的好习惯:善用/clear和会话归档
Claude Code 的上下文窗口是有上限的。当你在一段会话里聊了很久,AI 可能会慢慢“忘掉”前面聊过的东西。此时最好的做法不是继续问,而是输入/clear开一个新会话,把关键上下文重新喂一遍。
所有历史会话会被保存在本地,你可以通过/resume查看和恢复之前的会话记录。我自己习惯每个独立任务开一个新会话,这样上下文干净、回答质量高,还能保留完整历史回顾。
6. 常见安装报错的完整排查链路
我把自己实验过、以及帮朋友排查过的报错整理成了下面几类,照着这个顺序排查,90% 的问题都能自己解决。
6.1 EACCES: permission denied 权限错误
典型场景:macOS 或 Linux 上npm install -g时报权限错误。
原因:npm 全局安装目录需要写权限,而你的当前用户没有。
排查顺序:
- 检查是否有管理员权限:
npm install -g时加sudo是否可行(不推荐,但能快速验证) - 推荐解决方案:重新配置 npm 的全局路径到用户目录,避免用 sudo
mkdir -p ~/.npm-global npm config set prefix '~/.npm-global' export PATH=~/.npm-global/bin:$PATH然后重开终端,再执行npm install -g @anthropic-ai/claude-code。这样以后所有 npm 全局包都不需要 sudo 权限。
6.2 command not found: claude
典型场景:安装成功但运行claude提示找不到命令。
原因:npm 全局 bin 目录不在 PATH 环境变量里。
排查顺序:
- 执行
npm prefix -g,查看全局目录 - 如果是
/usr/local,在 macOS 上一般没问题;如果返回的路径不在 PATH 里,手动添加:
echo 'export PATH="$(npm prefix -g)/bin:$PATH"' >> ~/.zshrc source ~/.zshrc6.3 GLIBC 版本过低的报错
典型场景:在较老的 Linux 发行版上运行claude,报告version GLIBC_xxx not found。
原因:原生安装器编译时采用了较新的 glibc,老系统不兼容。
排查顺序:检查系统 glibc 版本:
ldd --version如果版本确实过低,改用 npm 安装方式;如果仍然不行,考虑升级系统或换用较新的发行版。这个问题比较冷门,但遇到会很头疼,知道有这个坑就好。
6.4 安装了没反应 / 启动很慢
典型场景:执行claude后长时间无输出。
原因:大概率是网络连接问题,可能是首次启动需要拉取一些资源,或者你的网络环境对某些域名不友好。
排查顺序:
- 检查网络连通性:
curl -I https://claude.ai看响应 - 确认是不是代理或防火墙拦截了官方域名
- 确认 npm registry 镜像配置是否影响后续资源拉取,必要时先切回默认源
注意:这里说的是公司或校园网等常规网络出口策略问题,正常排查出口防火墙、域名连通性即可,不要往其他方向想。
6.5 登录时报错或在浏览器授权后终端无响应
典型场景:浏览器里点了授权,但终端一直卡在 “Waiting for authentication...”
原因:回调端口没被正确监听,或者是浏览器安全策略拦截了跳转。
排查顺序:
- 换一个浏览器试试,Chrome 不行换 Safari 或 Edge
- 检查终端是否开启了严格网络隔离,某些终端软件的自定义 DNS 配置会影响本地回调
- 重试一次,或者用
claude /login手动触发登录流程
7. 安装好之后,我想给你几个真实的使用建议
我见过太多人安装完 Claude Code,随便问两句话就搁置了。其实这个工具真正的价值需要在真实项目里用起来才能感受到。分享几个我用了几个月之后的切身体会:
先拿它做代码审查,别一上来就当主程。刚开始不熟悉它的能力边界时,先让 Claude Code 帮你 review PR、解释一段历史遗留代码、找出明显的 bug。这些任务即使它的回答不完全正确,也不会造成破坏。等摸清了它的脾气,再让它直接写功能代码、改测试、做重构。
一定要用 CLAUDE.md 给它建立项目上下文。这个文件是你和 AI 沟通项目规范的桥梁。项目背景、代码风格、常用命令、架构决策都写进去。写一次,受益无数次——因为你每次新建会话都会自动读取它。
定期npm update -g @anthropic-ai/claude-code。官方更新频率相当高,几乎每周都有新功能和模型版本更新。隔一段时间更新一次,能明显感觉到它在变聪明。
Claude Code 安装配置这件事,说难不难,说简单也不简单。跟着这套流程走下来,从零到能正常用,大概一小时以内就能完成。真正花时间的,是之后在真实项目里人机磨合的过程。希望这篇教程能帮你少走一些我走过的弯路,把那些本可以省下来的时间,都花在更有价值的事情上。