☰
Claude Code从零到实战:安装、VS Code集成与模型替换全指南
2026/10/4 10:44:59 网站建设 项目流程

我真正开始认真用Claude Code,是在一次被某个诡异跨域问题折磨到凌晨两点之后。IDE里的AI插件能给提示,但总是在最关键的执行环节断档——它不能帮我跑测试,不能自己看报错日志,更没办法一口气把修改、验证、修复这个循环串起来。那时候我意识到,我需要的是一个能直接操作命令行、能读项目上下文、能真正“动手”的AI编程助手,而不只是一个代码补全器。

这篇教程就是围绕Claude Code从零开始的使用路径写的:在macOS、Windows、Ubuntu上怎么装,怎么接进VS Code,怎么切换本地模型或者第三方API,再到第一次真实修改代码的完整过程。适合两类人:一类是刚听说Claude Code、还在观望的开发者,另一类是装上了但不知道怎么和IDE配合、不知道怎么配模型的同学。我尽量把每个环节背后的原因也讲清楚,不光是给命令。

1. Claude Code到底是什么,它和IDE插件的核心区别在哪里

先说结论:Claude Code是Anthropic推出的命令行AI编程工具,运行在终端里,用自然语言和你交互。你告诉它“帮我查一下这个报错”,它会自己读文件、执行命令、做修改,然后给你看diff。它跟你在VS Code里装个Copilot插件完全是两码事。

1.1 为什么是命令行,而不是图形界面

我一开始也觉得奇怪,都2025年了,为什么一个AI编程工具不在IDE里做得好好的,非要回到终端。用了一段时间才想明白:命令行才是开发者的“控制室”,IDE只是“仪表盘”。

当Claude Code跑在终端里,它天然拥有以下能力:

  • 直接执行shell命令,包括编译、测试、git操作
  • 读取任意文件,不受IDE缓存或者语言服务的限制
  • 通过对话积累上下文,而不是每次都在当前文件里“猜测”
  • 随时可以切换到任何编辑器、任何环境,不绑定具体IDE

这一点对实际开发非常关键。比如你在调试一个前端项目,错误信息出现在浏览器控制台,但根本原因在某个构建脚本里。IDE插件往往只能看到你打开的文件,而Claude Code可以直接跑一遍构建命令,把错误输出拿回来分析,再决定改哪里。

1.2 和Copilot、Cursor这类工具的区别

这里必须说一个很多人误会的点:Copilot是“结对编程补全器”,Cursor是“AI优先的IDE”,而Claude Code是一个“能自主执行的AI代理”。

区别用一句话概括:

  • Copilot:你负责决策,它负责填写当前那几行
  • Cursor:你负责告诉它改什么,它在IDE里改给你看
  • Claude Code:你负责定目标,它自己走完“理解代码—执行命令—修改—验证”的循环

我举一个实际例子。有一次我需要给项目加一个批量重命名文件的脚本。在Copilot那边,我得自己写好文件名读取逻辑,它帮我补一部分;在Claude Code里,我直接说“写一个脚本,把所有tests目录下带_backup后缀的文件重命名去掉后缀,先列出会受影响的文件再执行”,它会自己写脚本、自己跑一下看输出、再问我确认要不要真正执行。这种体验完全不是一个层级。

2. 三平台安装实战:macOS、Windows、Ubuntu各自的要点

安装Claude Code本身不算复杂,但我在装了五六次之后发现,不同平台的坑完全不一样。这一节把三个平台的操作和容易翻车的地方都过一遍。

2.1 安装前的统一前提

无论哪个平台,必须先确保电脑上有Node.js,版本建议18以上。Claude Code本身是npm包,所以Node是它的运行环境。检查方法:

node -v npm -v

如果提示找不到node,去Node官网下载对应的LTS版本,这一步没啥好说的。装完Node之后,全局安装Claude Code:

npm install -g @anthropic-ai/claude-code

装完验证一下:

claude --version

能看到版本号就说明装好了。这里有个细节:如果你用的是npm镜像源,建议确认镜像源的同步时效性,否则可能装到老版本。我有一次就是用了某个第三方镜像,装了个旧版,导致后面的配置项对不上。

2.2 macOS和Ubuntu的安装与常见坑

macOS和Linux的步骤几乎一样,安装命令都是上面那条npm命令。装完后执行claude,第一次会引导你登录账号,官方支持通过OAuth登录或者直接使用订阅账号的token。

Ubuntu上唯一要特别注意的问题是Node版本。Ubuntu默认的apt源里Node版本可能会比较旧,如果版本低于18,后面装Claude Code就会报各种奇怪的依赖错误。解决方式很简单:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt install -y nodejs

装完再确认一次node -v。我用Ubuntu 22.04踩过一次坑,当时没注意apt源里的Node是16,npm安装过程一直卡在某个依赖编译上,浪费了一个多小时。

macOS上如果遇到了EACCES权限错误,这通常是npm全局目录权限不够导致的。不建议直接用sudo去装,更规范的做法是把npm的全局目录改成用户目录:

mkdir ~/.npm-global npm config set prefix '~/.npm-global' export PATH=~/.npm-global/bin:$PATH

然后把export那行写进.zshrc,以后就不会有权限问题了。

2.3 Windows安装与64位兼容问题

Windows上的安装方式有两条路:一是用npm安装,二是下载官方安装包。npm方式在PowerShell里执行同样的命令,前提是Node已经装好且环境变量都对了。

热搜里有一条关于“64位版本的Windows不兼容”的提示,我估计很多人遇到过。这个提示多半是下载安装包时选错了架构。Windows电脑绝大多数是x64架构,但也有少部分是arm64。如果下载了和系统不匹配的版本,安装器就会弹出这种不兼容的报错。解决办法就是去官方下载页面重新确认系统架构,再选对应的安装包,别顺手点个“最新版”就完事。

另一个Windows上常见的问题是PowerShell执行策略,如果你在运行npm全局命令时提示“因为在此系统上禁止运行脚本”,需要这样处理:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

这个命令只对当前用户生效,不改系统级策略,安全上没问题。

2.4 注册账号和不注册账号有什么区别

刚装完Claude Code,第一次运行会问你要不要登录。不登录也能进入界面,但只能做很有限的事,比如看帮助文档、试试基本的对话。真正要改代码、跑命令、读取项目文件,必须登录账号。

注册账号这点我提醒一下:如果你是用公司邮箱注册的,后面可能会撞上组织权限限制;用个人账号则是正常的订阅模式。两者在Claude Code里的体验差别很大,关于组织账号的限制后面专门讲。

3. 把Claude Code接入VS Code,配置项逐个说清楚

命令行模式下Claude Code本来就能跑,但大多数人还是希望能在VS Code里看到AI改的代码。这一节主要说VS Code集成的方式,以及每个配置项到底在干嘛。

3.1 VS Code里怎么集成Claude Code

官方的CLI本身支持claude命令唤起一个终端交互界面。如果要在VS Code里用,最常见的做法是:直接在VS Code的终端里跑claude,然后在它生成的代码修改里确认apply。也可以安装官方VS Code扩展,把Claude Code面板嵌入编辑器侧边栏。

两种方式我都用过,我的建议是:习惯命令行的工作流,直接在集成终端里跑claude;想要可视化diff、可视化管理会话,就用官方扩展。

装扩展很简单,直接在扩展市场搜“Claude Code for VS Code”,安装后它会自动识别你已经装好的CLI。注意一点:扩展本身不是独立的AI引擎,它依然依赖命令行版本的Claude Code,所以CLI必须先装好。

3.2 配置项里真正需要关注的几个参数

VS Code扩展装好后,Settings里会出现一堆Claude Code相关的配置项。这里说几个真正影响体验的:

  • Claude Code路径:确认它指向claude命令所在的位置。如果你用nvm管理Node,这个路径自动配置好,一般不用动。
  • 默认工作目录:也叫workspaceFolder,默认是当前打开的文件夹。注意如果你打开的是一个子目录,Claude Code就只能看到子目录里的内容。
  • 终端自动执行权限:这个非常关键。它决定了Claude在对话过程中能不能直接执行终端命令。新手建议先用“每次询问”,等熟悉了再改成“根据规则自动执行”。

我自己刚开始是放开自动执行的,结果Claude在某个前端项目里疯狂安装npm依赖,装了一个我根本用不到的包。后来我改成每次都询问,虽然多一步确认,但掌控感完全不一样。

3.3 组织账号被限制时的报错处理

热搜里有一条:“your organization has disabled claude subscription access for claude code”。如果是在公司电脑上用公司邮箱登录,遇到这个提示大概率是组织管理员在后台关掉了Claude订阅的访问权限。

这不是安装问题,也不是网络问题,纯粹是账号权限策略。处理方式:

  • 问一下公司的IT或运维,确认组织是否开通了Claude的订阅
  • 如果只是个人学习,切换回个人账号一般就好了
  • 不要强行绕过管理策略,企业账号的所有行为都在审计范围内

我这边的经验是,很多公司碍于数据安全,不允许把代码提交给外部AI服务。这种情况下即使你绕过限制,后续也可能被安全团队约谈。不如直接走公司的采购审批流程。

4. 模型替换:LM Studio本地模型、DeepSeek、Qwen、GLM的接入路径

Claude Code默认调用Anthropic自家的模型,这是它体验最完整的路径。但国内不少开发者因为各种原因,想把它接到本地模型或者第三方API上。这一节讲清楚技术原理和操作路径。

4.1 原理:凭什么可以换模型

Claude Code本身是一个交互框架,它和模型之间的通信是基于一套兼容的接口完成的。也就是说,只要对方提供兼容的API端点,理论上就可以把底层模型换成DeepSeek、Qwen、GLM,甚至是本地的LM Studio模型。

这里要区分两种情况:

  • 用第三方API兼容接口:把请求转发到DeepSeek或Qwen的API,需要自己在环境变量里配置API地址和密钥
  • 用本地模型:运行LM Studio这类工具,启动一个本地服务,Claude Code走本地地址和端口通信

不管哪种方式,核心都是改两个东西:API的Base URL和认证token(大部分第三方服务还会让你额外指定模型名称)。

4.2 环境变量配置法

最直接的方法是设置环境变量,让Claude Code启动时读取。以连接本地LM Studio为例,LM Studio默认会启动一个兼容接口,地址类似http://localhost:1234/v1。配置如下:

export ANTHROPIC_BASE_URL=http://localhost:1234/v1 export ANTHROPIC_AUTH_TOKEN=local-test export ANTHROPIC_MODEL=local-model-name

这里解释一下为什么auth token随便填一个就行:本地服务不需要真正的鉴权,但Claude Code的客户端代码会检查这个字段不能为空,所以填一个占位符即可。

接第三方API也是同一套逻辑,比如接DeepSeek的话,把Base URL换成DeepSeek的API地址,token换成你的API key,模型名换成对应的模型标识。

4.3 用CC Switch这类图形化工具切换

如果觉得手动改环境变量太折腾,现在社区里有个工具叫CC Switch,专门用来在Claude Code里切换不同模型服务商。装好之后,在它的界面里把DeepSeek、Qwen、GLM或者LM Studio本地服务的配置填好,切一下就生效,不用每次重启终端。

它做的事情其实就是帮你改环境变量,只不过用图形界面包装了一下。好处是省心,坏处是你要信任这个工具的配置逻辑,而且它更新的频率跟Claude Code的版本迭代不一定同步。我一般建议:初学直接用环境变量法,搞清楚原理之后再用这类工具提效。

有一个坑必须提醒:换模型之后Claude Code很多内置功能可能不稳定,尤其是直接执行终端命令、编辑文件这些强操作。本地小模型在理解“这一步该执行哪个命令”的时候,表现和顶级商业模型差距挺大的。我的建议是,技术探索用本地模型没问题,但真正干重要活还是老老实实用官方模型。

5. 第一次真实修改:从读代码到落地改动

这章我带你完整过一遍我第一次用Claude Code改代码的过程,包含怎么提问、怎么确认、怎么让它自己跑命令验证。

5.1 初始化会话和项目上下文

在项目根目录运行:

cd /path/to/your/project claude

启动之后,Claude会扫描当前目录的文件结构,包括package.json或pyproject.toml这类项目配置文件,建立起基础的项目认知。这一点非常关键:它不只是看当前打开的文件,而是会把整个项目相关的部分一次性纳入上下文。

有条件的项目,我建议先看一眼.claude目录或者项目根目录里有没有CLAUDE.md这类说明文件。这个文件可以手动写一些项目约定,比如“不要改动src/utils目录下的文件”“构建命令用pnpm build”。Claude Code会优先读取这个文件里的约定,后续行为会更符合你预期。

5.2 给它一个明确的任务目标

第一次实操我给Claude的任务是:修一个登录页面的表单校验bug。需求是“用户名如果小于3个字符,点击登录时要有错误提示”。我当时的指令是:

“在src/pages/Login.tsx里,找到表单提交逻辑,加上用户名长度校验,错误提示用中文,保持在现有UI风格内。”

Claude先定位了表单提交函数,发现校验逻辑被写在了一个公共的validation文件里,于是它先把这个文件读了一遍,然后告诉我:“校验函数在src/utils/validation.ts里,如果在这里加逻辑会影响其他页面,建议在当前组件内单独校验。”这个判断我认为是对的,所以让它直接改。

这就是Claude Code和传统补全工具最大的不同:它会基于代码关系做全局判断,而不是在光标处填空。

5.3 让AI直接执行终端命令的过程

改完之后,我没让它停在代码修改这一步,而是继续问:“跑一遍lint和测试,确认没破坏其他东西。”Claude会在终端里执行类似这样的命令:

npx eslint src/pages/Login.tsx src/utils/validation.ts npm run test

执行之前它会先告诉你准备跑什么命令,这时候你有三个选择:同意、拒绝、或者手动改一下命令再执行。这个机制唬住了不少人,但其实是好事——相当于对AI的操作做了审计。

我强烈建议,第一次使用的时候,把所有终端命令都确认一遍。不是不信任,而是你得多看几次它到底习惯用什么命令,后面你才会放心让它自动跑。

5.4 查看diff、提出修改意见、落地

Claude完成修改后,它会展示一份diff,你可以在VS Code里查看。如果对这个改动不满意,可以直接说“这个改法不好,换一种方式”,它会重新给出方案。

那次登录页修改,它给的方式是用正则校验用户名长度,但我的项目里用户名填的是中文,length属性对中文和英文的处理不一样,会误判。我指出这个问题之后,它马上换成用[...value].length这种能正确统计Unicode字符的方式。这种对话纠偏的体验,确实是传统IDE插件给不了的。

最后一步是确认文件保存,然后自己跑一遍功能验证。我的习惯是:AI改完,测试通过,我还会手动把关键场景再过一遍——比如空用户名、只有空格的用户名、正常用户名的三组数据。建议你也这样,别把验证完全交给AI。

6. 安装和运行中那些高频报错,逐一排查

最后聊几个我从各个社区和实际使用中收集到的高频报错,以及处理时的思考路径。先分清两类问题:一类是环境问题,一类是权限问题。环境问题通常改配置就能解决,权限问题则多半跟账号策略有关。

6.1 “Claude Code might not be available in your country”

这句话出现在终端里,意思是当前账号归属的区域不在官方支持范围内。请注意:这不是工具本身坏了,而是服务提供方对账号区域的限制。

处理方式只能是按官方规则来。我的建议是:先确认账号所属区域是否在支持范围内,同时留意官方公告有没有覆盖新增区域的通知。如果有人给你推荐什么“特殊网络工具”之类的办法,不建议尝试,既违反服务条款,也可能带来账号安全问题。合规使用的前提下,把精力放在已支持区域能做什么上,是更稳妥的思路。

6.2 组织禁用订阅访问

前面提到过,不重复讲了。再补充一个容易混淆的场景:如果你用公司邮箱注册了一个个人版订阅,有时候管理员策略也会误伤。判断方法很简单:换一个完全个人的邮箱试一次,如果好了,就说明是组织策略问题。这种情况下不需要折腾技术配置,直接找管理员确认即可。

6.3 Windows“与64位版本的Windows不兼容”

这个提示常见于安装包架构选择错误。处理分三步:

  1. 查看自己的系统类型:设置 → 系统 → 系统信息 → 系统类型
  2. 回到官方下载页选择对应的x64或arm64版本
  3. 如果用的是npm安装方式,不存在这个问题,因为npm会自动拉取匹配当前平台的二进制包

另外,Windows上如果CLI在运行时报错InternetOpenUrl() failed,这个通常是系统层面的网络请求失败了。优先检查本机代理设置和系统防火墙是否拦截了命令行程序,或者是否处于一个需要认证才能访问外网的内网环境。先把网络连通性确认清楚,再考虑其他原因。

6.4 安装后命令找不到

三条路依次排查:

  • 当前终端没刷新全局PATH,重启终端或执行source ~/.zshrc(Linux/macOS)
  • npm全局目录没在PATH里,用npm prefix -g确认全局路径,手动加入PATH
  • Node版本太低导致安装过程实际失败了,重新确认node -v

6.5 登录后会话一直转圈

这个我遇到过一次,主要是登录凭证没同步成功。先试试退出重新登录:

claude logout claude

如果还不行,去用户目录下找到Claude Code的配置目录,看看有没有残留的旧凭证文件,清理后重新登录。操作前记得备份一下配置目录。

最后

写到这里,安装、配置、换模型、首次修改和排错基本都覆盖了。如果你是从零开始,我建议不要急着折腾本地模型和第三方API,先用默认模型把整个流程跑通——装好、登录、让它帮你改个小bug,亲眼看到它自己跑命令、自己修问题、自己验证,你就大概知道这东西的能力边界在哪里了。之后再考虑换模型,很多概念理解起来都顺了。

我在实际使用里最深的感触是:Claude Code真正改变的不是“写代码”这一个动作,而是把“排查问题-搜索资料-执行命令-验证修复”的完整闭环交了出去。但对应的,你需要学会一件事——在什么节点信任它,在什么节点坚持自己确认。终端命令的执行权限、修改前的diff检查、关键场景的手动回归,这三个节点我建议任何人前期都不要跳过。

最后再分享一个小技巧:在每个项目根目录放一个CLAUDE.md,把项目里最常遇到的构建命令、代码规范、不可动的目录这些信息写进去。Claude Code会话一启动就读取这个文件,你等于给它装了一套项目专属的“操作手册”。这一点长期用下来,价值比你想象中大得多。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询