最近后台收到一堆私信,全是问 Claude Code 怎么装的。说实话,这工具火了大半年了,我自己日常改 bug、写脚本、做代码重构,一半活儿都是交给它干的。但网上教程要么太跳,扔一句npm install就完事;要么太玄,环境变量、集群部署全上,看得新手直接劝退。
这篇我把自己从零到一安装和使用 Claude Code 的全过程完整捋一遍,包含我踩过的坑、试过的方案、翻车后的补救办法,以及各种报错的具体排查思路。目标只有一个:让完全没装过的人,照着这篇文章一步步操作,也能顺利跑起来。
先划两个重点:第一,Claude Code 目前官方主推 npm 和原生安装脚本两种方式,我会全部讲清楚,包括各自的适用场景;第二,装完之后不是就完事了,你会马上遇到登录、权限、模型接入、报错排查这一连串问题,这些我都会覆盖到。Windows、macOS、Linux 我全都实测过,文里的命令都是验证过能跑的,大家放心抄作业。
适合看这篇的人:第一次听说 Claude Code、正准备入坑的新手;已经在用但装到一半卡住、或者遇到 403、乱码、PowerShell 报错的老哥;想把它接到本地 Ollama 大模型或 DeepSeek 上省钱省 token 的选手。如果你是这几类人,下面的内容可以完全跟着走。
1. 先说清楚:Claude Code 到底是什么,解决什么问题
1.1 一句话定位:终端里的 AI 编程搭档
Claude Code 是 Anthropic 官方推出的命令行 AI 编程工具,它的核心形态是一个跑在终端里的交互式助手。你在项目目录下敲一个claude命令,它就能启动一个对话界面,直接读取你项目里的文件、执行命令、修改代码,甚至帮你跑测试、提交 git。
很多第一次接触的人会把它和 ChatGPT 这类网页聊天工具混为一谈,但这两类东西有本质区别。网页聊天工具是"你问我答",回答完就结束,它看不到你的项目文件,也不会真正动你的代码。Claude Code 是"驻场工程师",它就站在你的项目目录里,能调用你本机的工具链,关键是它真的会改文件、跑命令,改完还会告诉你具体改了哪里、为什么这么改。
我的理解是:它把"AI 对话"和"本地开发环境"彻底打通了,相当于给你的终端装了一个能听懂人话的副驾驶。你在旁边指挥,它动手干活,配合得好了效率翻倍。
1.2 它和普通聊天式 AI 的区别在哪
找几个最直观的差异点:
- 上下文感知:它启动时会自动把项目里的关键文件、git 状态、目录结构纳入上下文,不需要你手动复制粘贴代码,也不需要你长篇大论解释背景。
- 工具调用:它能自己执行 shell 命令、编辑文件、搜索代码,形成"理解 → 修改 → 验证"的完整闭环,而不是只给你一段代码让你自己去粘贴。
- 长任务处理:一个会话里它可以连续处理多个文件、多轮修改,不像网页版那样聊着聊着就丢了上下文。
- 可脚本化:它支持在命令行里以非交互方式调用,可以集成到自动化流程里,比如 CI 里自动审查代码、自动生成 commit message。
就冲"真的能动手改代码"这一点,它和我之前用过的其他 AI 工具完全不在一个维度上。这也是它能在开发者圈子里迅速火起来的根本原因。网上拿它和 codex 对比的文章很多,我自己两个都深度用过,结论很简单:codex 在 OpenAI 生态里确实顺手,但 Claude Code 在代码理解深度、长上下文处理、工具链开放性上更对我胃口。具体选谁,取决于你平时更常用哪家的模型和账号体系。
1.3 哪些人最适合装它
- 日常写代码的开发者:经常要改 bug、做小需求迭代、写脚本工具的,用它提效最明显,这类人是主力用户。
- 非纯开发岗:项目经理、产品经理、测试,如果想快速理解代码库逻辑、让 AI 帮忙梳理业务流程、生成测试用例,也很有用,不需要自己会写代码。
- 爱折腾的进阶玩家:想把 AI 编程工具接到本地大模型、第三方 API 上控制成本,Claude Code 给了很灵活的配置接口。
说句实在话,它确实有学习门槛,尤其是如果你平时不习惯终端操作,一开始会觉得它"什么都要命令交互"。但反过来,一旦你习惯了这种工作方式,就再也回不去了——至少我自己是这样。
2. 装之前先查三件事:环境、账号、终端
别急着敲安装命令,先把准备工作做齐。我见过太多人装到一半报错,最后发现是 Node.js 版本太老、或者压根没登录账号,白白折腾一晚上。
2.1 Node.js 版本检查与安装
Claude Code 的 npm 安装方式依赖 Node.js 环境,官方要求 Node.js 18 及以上版本。如果你之前装过 Node.js,先检查一下版本:
node -v npm -v如果node版本低于 18,或者压根没装,建议直接去 Node.js 官网下载 LTS 版本。这里有个小建议:不要装太新的非 LTS 版本,LTS(长期支持版)经过大量生产环境验证,最稳。装完之后重新开一个终端窗口,让 PATH 生效,再次输入node -v确认版本号大于等于 18。
Windows 用户要特别注意:如果你用的是 nvm-windows 这类工具管理 Node 版本,装完新版本后记得先用nvm use切换过去,不然命令行里实际调用的还是旧版本,装 Claude Code 时会各种报错。
2.2 账号准备:订阅与 API Key 两条路线
安装 Claude Code 本身是免费开源的,真正决定你能不能用的是账号权限。目前有两条主路线:
| 对比维度 | 订阅路线 | API 路线 |
|---|---|---|
| 操作方式 | 登录官方账号,一键授权 | 配置 API Key 环境变量 |
| 计费方式 | 包含在订阅套餐内 | 按 token 用量计费 |
| 使用限制 | 有周限额,超了等重置 | 充多少用多少,无周限 |
| 适合人群 | 新手、日常轻度使用 | 重度用户、开发者、需要自动化的场景 |
对于新手,我强烈建议先走订阅路线。原因很简单:操作简单,登录一次就能用,而且额度状态一目了然。API 路线更适合有经验的人,或者想接入第三方中转服务的场景——当然那条路线的成本控制需要自己上心,后面我会细说。
2.3 Windows/macOS/Linux 终端环境差异
- macOS 和 Linux:直接用系统自带的终端,安装 npm 包一般没障碍。macOS 如果提示 xcode command line tools 未安装,先执行
xcode-select --install,等系统装完基础命令行工具再继续。 - Windows:优先用 PowerShell 或者新版 Windows Terminal。这里有个经典坑:PowerShell 默认禁止执行脚本,会导致后面安装或运行时各种报错,我在第 5 节会专门讲怎么处理。
不管哪个系统,我都建议把终端编码切到 UTF-8。Windows 下可以用chcp 65001临时切换,macOS/Linux 一般默认就是 UTF-8,不需要额外操作。这一步能避免后面遇到中文乱码问题,虽小但很关键。
3. 保姆级安装全流程(有手就能复现)
3.1 方式一:npm 全局安装(最通用)
打开终端,输入下面这条命令:
npm install -g @anthropic-ai/claude-code-g表示全局安装,装完后你在任何目录下都能使用claude命令。安装过程通常几十秒到几分钟,取决于网络状况。看到类似added xxx packages的输出就说明装好了。
然后验证一下:
claude --version能正常输出版本号,恭喜,安装成功。如果提示claude 不是内部或外部命令,多半是 npm 的全局 bin 目录没加进 PATH 里。Windows 下执行npm config get prefix查看 npm 的全局安装路径,把这个路径下的 bin 目录加到系统环境变量的 Path 里,重新开终端即可。
3.2 方式二:官方原生安装脚本
npm 方式需要先装 Node.js,如果你实在不想折腾 Node 环境,可以用官方原生安装脚本:
curl -fsSL https://claude.ai/install.sh | bash这个脚本会自动下载对应平台的可执行文件,安装到用户目录下,装完同样用claude --version验证。这种方式的优点是省掉了 Node.js 依赖,缺点是后续升级要走官方渠道,不如 npm 的npm update方便。
我个人的建议是:如果你已经是前端或者 Node 生态的开发者,直接用 npm;如果你压根不想碰 Node、机器上也没装,用官方脚本。两种方式装完,日常使用体验没有区别。
3.3 登录与首次运行验证
装好后,在你的项目目录下运行:
claude第一次运行会提示你登录。官方会输出一个登录链接,用浏览器打开、完成授权,然后回到终端继续。授权完成后,Claude Code 会建立会话,你就可以开始对话了。
这一步有几个要点值得注意:
- 登录链接是官方的临时授权地址,注意核对域名,防止被钓鱼站点骗走账号。
- 如果你的账号已经登录过网页版 Claude,授权通常是一键确认,不需要重复输入密码。
- 登录成功后终端会显示当前账号信息和额度状态。如果显示正常,就可以直接使用了。
想验证它是不是真的能干活,我建议随便找个代码项目目录,问它一句:"这个项目的核心模块有哪些?帮我梳理一下整体结构。"看它会不会自己读文件、给结论。如果它能准确说出目录结构和关键逻辑,说明整个链路已经通了。
3.4 桌面版与 VS Code 插件的安装路径
Claude Code 有官方桌面版和 VS Code 插件。桌面版本质上是把终端包装成了一个独立 App,适合不习惯开终端的人;VS Code 插件则让你在编辑器内直接打开 Claude Code 面板,体验更顺滑。
桌面版去官网下载对应系统安装包,装完后同样需要登录。VS Code 插件在扩展市场搜 "Claude Code",认准 Anthropic 官方发布的那个,装好后可以在侧边栏打开使用,也可以在命令面板里用相关命令唤起。
需要提醒的是:桌面版和 VS Code 插件都不是必须的,它们底层用的还是同一套 Claude Code 核心引擎。如果你已经习惯了命令行操作,完全可以不装这些壳,直接在终端里用。装上它们只是为了体验更好,比如 VS Code 里能看到代码高亮、文件路径可点击跳转,仅此而已。
4. 进阶配置:接 VS Code、接本地模型、接第三方 API
基础安装只是第一步。大部分人装完 Claude Code 真正想干的其实是两件事:一是把它接进自己的主力开发环境,二是想办法降低使用成本。这里我把我验证过的几种接法全部写出来,每种都标清楚适用场景。
4.1 VS Code 里用 Claude Code 的正确姿势
装了官方 VS Code 插件之后,有两种用法:
- 侧边栏模式:打开插件侧边栏,在里面直接对话,插件会自动感知当前打开的文件和项目结构,上下文更贴合你正在看的代码。
- 终端增强模式:还是在 VS Code 的集成终端里用
claude命令,插件会自动识别并增强输出,比如代码块高亮、文件路径可点击。
我个人的使用偏好是第二种。原因很现实:终端里能同时跑 git 命令、测试命令、构建命令,一个人就能完成"问 AI → 拿结果 → 验证效果"的完整闭环,不需要在侧边栏和终端之间来回切。插件安装前记得先确认你的命令行claude --version能跑通,插件只是增强入口,不是替代品。
4.2 用 Ollama 接本地大模型,完全离线跑
很多想省钱或者注重隐私的人,会想把 Claude Code 接到本地模型上。目前最成熟的一条路线是:Ollama + Claude Code 环境变量。
Ollama 是一个本地大模型运行工具,支持一键拉取各种开源模型(比如 Qwen、Llama 系列),完全离线运行,数据不出本机。接法如下:
第一步,安装 Ollama,并拉取一个代码能力还不错的模型。我自己常用的是 Qwen2.5-Coder 系列,14B 参数在消费级显卡上能跑,效果也够用:
ollama pull qwen2.5-coder:14b第二步,设置 Claude Code 读取的环境变量:
export ANTHROPIC_BASE_URL=http://localhost:11434 export ANTHROPIC_AUTH_TOKEN=ollama export ANTHROPIC_MODEL=qwen2.5-coder:14b export ANTHROPIC_SMALL_FAST_MODEL=qwen2.5-coder:1.5b前两个变量让 Claude Code 把请求发到本机的 Ollama 服务,ANTHROPIC_AUTH_TOKEN是 Ollama 约定俗成的占位 token(本地不需要真实鉴权);后两个变量分别指定主模型和快速小模型,快速模型用于摘要、标题生成等轻量任务,用小参数模型能省下不少显存和响应时间。
设置完后,重新运行claude,它就会跟本地模型对话。这条路能省掉全部 API 费用,但代价是模型能力不如云端强。我用下来的体感是:简单脚本、格式化代码、写注释、批量改文案这类活儿,本地模型完全够用;涉及架构设计、复杂 bug 排查、跨文件重构,还是建议回归官方模型。另外,本地开源模型对 Claude Code 特殊输出格式的遵循度参差不齐,偶尔会出现"答非所问"或者格式错乱,这是模型能力决定的,不是你的配置问题,放平心态。
4.3 接 DeepSeek 等第三方模型
如果你既想要云端 API 的稳定,又觉得 Claude 官方 API 价格有点高,可以考虑 DeepSeek 这类提供 Anthropic 兼容接口的服务。接法原理和 Ollama 完全一样,只是把请求地址换成第三方服务的接口地址:
export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic export ANTHROPIC_AUTH_TOKEN=你的DeepSeek_API_Key export ANTHROPIC_MODEL=deepseek-chat export ANTHROPIC_SMALL_FAST_MODEL=deepseek-chat改完照样用claude命令启动。这里有个特别重要的提醒:不同服务商提供的模型标识符不一样,千万别照搬网上的配置,一定要去当前服务商的最新文档查它支持的模型名。否则你会看到类似xxx is not a model this version of claude code recognizes的报错,这个问题我在第 5 节会细讲。
另外,把 ANTHROPIC_BASE_URL 指到第三方服务之后,你只是在用第三方的大模型接口,Claude Code 本身的代码操作能力(读文件、跑命令、改代码)不会变,变的只是背后"思考"的模型。这也是 Claude Code 厉害的地方——模型可替换,但整套工具链的确定性是保住的。
4.4 cc-switch:一键切换多套配置
配置多了之后,你会发现一个很现实的问题:今天想用官方模型,明天想用本地 Ollama,后天想试 DeepSeek,每次都要手动改环境变量、重新开终端,烦不烦?
社区里有人做了 cc-switch 这个小工具,专门用来管理多套 Claude Code 配置。它能把你常用的几套环境变量组合存成预设,需要的时候一键切换,省去反复export的麻烦。用法很简单:安装后按提示添加预设(每套预设包含 base_url、token、model 等信息),然后在界面里选择要激活的配置,它会自动帮你改好对应文件。
这类工具本质上是帮你管理环境变量和配置文件,不改变 Claude Code 本身的功能。我建议在你有两套以上配置需求时再引入它,如果只用一个官方订阅,完全没必要,别为了折腾而折腾。
5. 高频报错与排查实录(踩坑大全)
这一节是全文的重头戏。下面所有报错都是我或身边朋友在真实安装使用中遇到过的,我按出现频率排个序,每个都给出排查思路和解决方案。
5.1 PowerShell 执行策略报错
Windows 用户最常见的问题:在 PowerShell 里运行claude,报错提示脚本无法加载,内容类似:
无法加载文件 ...因为在此系统上禁止运行脚本这是 PowerShell 的执行策略默认限制所致,系统不允许执行.ps1脚本。解决办法是修改当前用户的执行策略:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser执行后会问你是否确认,输入Y回车。然后重新打开终端,问题就解决了。注意这条命令不需要管理员权限,因为它只作用于当前用户,不会影响系统级安全策略。如果你的机器是企业电脑、被组策略锁住了,需要联系 IT 管理员处理,别自己硬改注册表。
5.2 登录返回 403
登录时返回 403 错误,是很多新手遇到的第二堵墙。根据我的排查经验,403 的常见原因有以下几种,按检查顺序排:
| 排查步骤 | 检查内容 | 处理方式 |
|---|---|---|
| 1 | 账号是否有可用权限 | 检查订阅是否有效,或 API Key 是否欠费 |
| 2 | 登录授权链接是否过期 | 重新运行claude,用新生成的链接再试 |
| 3 | 账号状态是否正常 | 用浏览器登录网页版确认账号没异常 |
| 4 | 网络环境是否正常 | 确认能正常访问 Claude 官网,排除公司内网或公共网络拦截 |
记住一个排查思路:先用浏览器直接访问官网,确认账号和网络都没问题,再回终端看问题。终端登录失败的很多情况,根源在账号或网络,不在命令行本身。如果你换了网络环境(比如从公司内网切到手机热点)就恢复正常,那基本可以断定是网络策略问题,和 Claude Code 无关。
5.3 终端乱码问题
Claude Code 输出中文字符出现乱码,几乎是 Windows 用户的专属体验,根源是终端代码页不匹配。解决方案是确保终端使用 UTF-8 编码:
chcp 65001这个命令把当前终端代码页切到 UTF-8。如果你希望一劳永逸,可以在 Windows Terminal 的配置文件里把默认编码改成 UTF-8,或者在系统区域设置里勾选"使用 Unicode UTF-8 提供全球语言支持"。
macOS 和 Linux 一般不会遇到这个问题。如果真遇到了,检查系统 locale 设置是否包含 UTF-8 后缀(比如en_US.UTF-8或zh_CN.UTF-8),用locale命令查看。
5.4 模型不识别报错与周限额提示解读
如果你在使用第三方模型时看到类似下面的报错:
"glm-5.2" is not a model this version of claude code recognizes意思是 Claude Code 不认你填的这个模型标识符。原因基本有两类:
- 模型名拼写错误:去对应服务商文档查准确的模型标识符,别凭印象填。不同服务商的命名规则差异很大,有的是
deepseek-chat,有的是qwen2.5-coder:14b,照抄别人的配置经常翻车。 - 版本兼容问题:Claude Code 有内置的模型能力检查,某些旧版本对第三方模型的校验很严格。解决方案是升级 Claude Code 到最新版本,或者确认第三方服务商提供的 Anthropic 兼容接口是否要求特定的模型名映射。
还有一种消息长得像报错,但它不是报错,很多新手被它吓到了:
Your limits are temporarily boosted. Your weekly Claude Code limit is 50% higher.这条通知翻译过来是:官方临时把你的周使用量上限提高了 50%。它只是告诉你额度状态有变化,不代表出了问题,也不代表你被限流了,该用就用,不用做任何操作。
5.5 对话历史保存与 MCP 接入数据库的坑
两个经常被问到的问题,我放在一起说。
对话历史保存:Claude Code 默认会自动保留会话历史,但很多人不知道可以主动恢复。下次启动时用:
claude --resume它会列出最近的会话列表,选择对应会话就能回到当时的上下文里继续工作。如果你担心历史文件占用太多磁盘,可以在配置里设置保留天数,或者直接删除本地存储目录里的旧会话文件。
MCP 接入数据库:Claude Code 支持 MCP(Model Context Protocol)服务器,可以接到数据库、文件系统等外部工具上。比如我想让它直接查询 MySQL 数据库,思路是先把 MCP 服务加进去:
claude mcp add my-db --type stdio -- npx 某个数据库MCP包名我第一配置 MCP 时踩过两个坑:一是服务地址或命令写错,导致连接失败,日志里全是 timeout;二是漏装了对应的数据库驱动,报各种依赖缺失错误。我的建议是:先用官方的 SQLite 示例跑通一个最简单的 MCP 连接,确认整个链路没问题,再迁移到 MySQL/PostgreSQL 上。一步到位在第一次搞 MCP 的场合基本行不通,别问我怎么知道的。
6. 省 token、提效率的实战心得
到了最后一部分,聊点真正有实战价值的东西:怎么把 Claude Code 用到极致。对订阅用户来说有周限额,对 API 用户来说有账单,怎么省着用是刚需中的刚需。
6.1 省 token 的几个实用策略
我实测下来,下面这几个策略能显著降低 token 消耗,效果立竿见影:
- 拆小任务:一次让 AI 只做一件事,别把所有需求压在一个会话里。任务越聚焦,上下文越短,token 消耗越少,输出质量也越高。
- 及时清理上下文:聊完一个阶段就用
/clear清空会话,避免它带着一堆无关历史干活,既费 token 又容易跑偏。 - 使用计划模式:对复杂任务,先让 AI 给出执行方案,你确认后再让它动手。这个前置步骤的 token 成本远低于让它反复试错、改来改去的成本。
- 控制输出范围:明确告诉它"只改
xxx函数,其他部分保持原样",能避免它对无关代码大动干戈,省下大量无畏的输出 token。 - 限制读取范围:明确告诉它只读哪些文件,别让它把整个项目扫描一遍。读的文件越多,上下文越大,费用越高。尤其在大项目里,全量扫描一次可能就把你的上下文预算吃光了。
6.2 Skills 功能怎么用才不浪费
Skills 是 Claude Code 比较新的扩展机制,简单说就是给 AI 预置一套"行为说明书"。你可以在项目里放一个.claude/skills目录,里面每个 skill 是一个文件夹,包含一个SKILL.md描述文件,写清楚这个 skill 的用途、触发时机和使用方法。
举个例子:如果你经常让 AI 按团队规范写代码,就可以做一个 skill,把规范条款写进SKILL.md。之后 AI 会在适当时机自动加载这个 skill,不需要你每次手动解释一遍。它的核心价值在于:把重复性的提示词固化成可复用能力包,既省 token,又让输出质量更稳定。
想用好 Skills,我的建议是先从简单场景开始,比如"代码审查"、"commit message 生成"这种边界清晰、任务短小的场景,别一上来就搞复杂的多步骤 skill——调试成本会直线上升,反而得不偿失。官方文档里对 skill 的目录结构和格式有详细说明,照着做一个就明白了。
6.3 把它融入日常工作流的个人体会
最后分享一点我自己的使用心得。我用 Claude Code 大半年了,最深的感受是:工具再强,也强不过你对任务的设计能力。同一套 Claude Code,有人拿它当高级搜索引擎用,有人拿它当真正能干活的工程助理,差距就在任务拆解和上下文管理上。
我现在的固定工作流是这样的:新需求来了,先自己把需求拆成可执行清单,按清单顺序逐条丢给 Claude Code;它改完一版,我自己 review 一遍再把问题反馈给它;每个阶段完成就/clear,绝不让上下文拖着"历史包袱"进入下一个任务。这样下来,订阅周限额对我来说基本够用,偶尔任务量大的时候,就靠那个 50% 的提升通知顶上。
还有一个比较实用的习惯:我会把团队代码规范、常用脚本模板、git 提交流程这些都写成 skill 放进一个独立目录。新同事入职时,我直接把整个目录同步给他,他的 Claude Code 拉起来就自带这些能力,省去了大量口传心授的时间。这也是我觉得 Claude Code 被低估的一个用法——它不只是个人效率工具,也可以沉淀成团队的知识资产。