☰
Claude Code 安装全攻略:环境准备、VS Code 联动与本地模型接入
2026/10/3 9:01:16 网站建设 项目流程

Claude Code,这个直接跑在终端里的AI编程助手,最近是真的火。我第一次用它是在处理一个老项目的紧急改动,当时文件散在好几个目录里,网页版聊天工具来回传文件传得快崩溃。装好Claude Code之后,体验完全不一样:在项目根目录敲一句描述,它自己读代码、自己改文件、自己跑测试,整个过程像是多了一个能在命令行里协作的程序员队友。

这篇博文围绕“Claude Code安装”这个主题,把从零到一踩出来的完整流程复盘一遍。覆盖环境准备(Node.js、Git、终端选择)、npm全局安装、身份认证、VS Code插件集成、第三方模型接入(含LM Studio调用本地模型),最后是常见报错的排查清单。无论你是Windows、macOS还是Ubuntu用户,照着操作基本都能跑通。适合还没动手想入坑的人,也适合已经装了但卡在某个环节的开发者。

1. 动手前的准备:Node.js、Git与终端

Claude Code本质上是一个npm包,这意味着它的安装方式非常统一,但也意味着环境依赖是绕不开的前提。很多人在安装时报错,追根溯源不是Claude Code本身的问题,而是Node.js版本太老,或者npm的全局路径配置不对。这一节先把地基打牢。

1.1 Node.js版本怎么选

Claude Code官方给出了明确的版本要求:Node.js 18以上。但我个人实测下来的感受是,别卡着18的线,直接上最新的LTS版本最省心。Node.js 16及以下会在npm解析依赖时直接抛错,报错信息还长得比较有迷惑性,很浪费时间。

检查机器上有没有装Node.js,打开终端执行:

node --version npm --version

如果输出版本号,对比一下。npm版本最好在9以上,太老的npm在安装大体积依赖包时容易出现文件锁冲突。

没装的话,各平台的处理方式不太一样:

  • Windows:去官网下载msi安装包,双击一路Next就行。很多人第一次见msi文件会懵,其实它就是微软官方的安装打包格式,和exe一样是安装向导,不需要额外工具。
  • macOS:首选Homebrew,brew install node一条命令搞定。如果Homebrew安装失败或者源很慢,直接去官网下载macOS pkg安装包更省事,这个坑我放在第六节细说。
  • Ubuntu/Debian:不建议直接apt install nodejs,因为Ubuntu自带源的Node版本通常偏旧。推荐用NodeSource官方apt仓库,或者用nvm管理多版本。nvm在需要切换Node版本时非常方便。

1.2 Git为什么不是可选项

热搜词里“git安装及配置教程”被反复提到,说明很多新手被卡在Git这一步。严格说,Git不是Claude Code运行的硬性要求,但实操中几乎是必装。

原因在于Claude Code的很多核心操作都和Git深度绑定。比如你让它“看看昨天改了什么”,它底层会跑git diff;它修改完代码后,会生成改动记录方便你审查和回滚。如果项目不在Git仓库里,Claude Code的部分能力会直接降级,体验大打折扣。

Windows下安装Git for Windows时,有个关键选项要注意:安装向导里“Adjusting your PATH”这一步,务必选“Git from the command line and also from 3rd-party software”。如果选错了,装完Git在终端里还是敲不出git命令,还得手动改环境变量,折腾一圈不值当。

macOS和Ubuntu分别用brew install git和apt install git即可。装完老规矩验证一下:

git --version

1.3 Windows终端与编码问题

Claude Code是一个交互式终端应用,对TTY的支持要求比较高。Windows上默认的cmd.exe在渲染交互界面时会有问题,常见的表现是界面刷新错乱、颜色不对,甚至输入都被吞掉。这不是Claude Code的bug,是cmd本身的兼容性太老。

推荐两套方案:

  • Windows Terminal + PowerShell 7:Windows Terminal是微软自家的现代终端,PowerShell 7默认走UTF-8编码,对中文路径和中文输出都很友好。这套组合也是目前Windows下使用Claude Code最顺滑的环境。
  • VS Code内置终端:如果你已经装了VS Code,直接用内置终端也行,省得再装一个软件。

编码问题还有个大坑:如果项目路径里带中文,或者代码文件里有中文注释,cmd的GBK编码会导致乱码。遇到乱码先别急着怀疑Claude Code,在终端里执行chcp 65001切换到UTF-8再看,大概率就正常了。

2. 核心安装流程:从npm命令到身份认证

环境准备好之后,真正的安装其实只需要一条命令。本章把安装命令、网络问题、身份认证和验证方式全部过一遍。

2.1 一条命令完成全局安装

打开终端,执行:

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

这是全局安装,装完后claude命令会出现在系统PATH里,任何目录都能直接调用。全局安装是官方推荐的常规方式,也是后续VS Code插件复用身份的基础。

安装过程中可能遇到两个高概率报错:权限不足和网络超时。权限问题的解法在后面第六节统一说,重点先看网络。

2.2 网络受限时的三种解法

npm官方源在全球的访问速度参差不齐,国内用户经常卡在npm install的fetch阶段,进度条一动不动,最后直接超时。按下面顺序尝试,基本能解决:

第一种,换npm镜像源。把默认源切到国内镜像:

npm config set registry https://registry.npmmirror.com

然后重新执行安装命令。注意,这是全局配置,以后所有npm包都会走镜像源。镜像源和官方源的同步时间差通常在一小时以内,对正常使用没有任何影响。

第二种,如果不想动全局配置,临时指定源安装:

npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com

第三种,清理npm缓存后再试:

npm cache clean --force

有时候是缓存里的损坏文件导致安装失败,清掉重来就好了。

提示:换完镜像源如果发现某些依赖包版本偏旧,可以临时用--registry=https://registry.npmjs.org装一次对比。不过实际体验下来,用镜像源安装Claude Code基本没碰到过版本延迟问题。

2.3 首次登录与认证方式选择

安装完成后,在终端里输入:

claude

第一次运行会进入登录引导流程,浏览器会自动打开认证页面,登录Claude账号并授权,然后回到终端确认。

认证方式根据账号类型有所区别:

  • Claude Pro/Max订阅用户:直接走浏览器登录,授权后终端立即生效。
  • API用户:在认证界面选择API Key方式,粘贴你的密钥即可。
  • 企业或团队账号:部分走SSO单点登录,也有部分会遇到权限限制,这个报错在第六节单独讲。

认证信息会存在当前系统用户的配置目录下,Windows大概是C:\Users\用户名\.claude\,macOS和Linux是~/.claude/。以后启动不再需要重复登录,除非手动登出或更换配置目录。

2.4 安装成功后的冒烟验证

光看claude --version还不够,我习惯再跑一次非交互式的冒烟测试:

claude -p "ping"

-p是print模式,不会进入交互界面,直接在终端输出结果。如果正常返回,说明从命令行到API的整条链路已经通了。这一步能过滤掉很多“看起来装了但实际不可用”的情况。

3. 安装完的配置:模型、上下文与权限

Claude Code默认配置可以直接用,但想要在大型项目里用得顺手,几个关键配置值得提前调好。

3.1 配置文件与常用参数

配置文件路径:

  • Windows:C:\Users\用户名\.claude\settings.json
  • macOS/Linux:~/.claude/settings.json

这个配置文件管两件事:默认模型和操作权限。模型参数控制Claude Code默认使用哪个模型,权限参数控制哪些操作可以直接执行、哪些需要询问。

一个比较常见的settings.json示例:

{ "model": "claude-sonnet-4-20250514", "permissions": { "allow": ["Bash(npm run build)", "Read(.**)"], "deny": ["Bash(rm -rf .*)"] } }

需要说明的是,不同版本的字段定义不完全一样,具体以官方文档为准,但配置思路是通用的:把高频操作加入allow,把危险操作明确加入deny,减少每次弹窗确认的干扰,同时守住安全底线。

3.2 长上下文(1M)的实际用法

“claude code 1m上下文”这个热搜词能上榜,说明大家已经意识到上下文窗口对代码生成质量的决定了。Claude Code的长上下文版本,允许在会话中一次性容纳百万级token的信息,对大型项目来说是质变。

我实际测试过一个单体仓库,几十个模块,十几万行代码。普通上下文窗口下,Claude Code只能“看到”当前相关的一小部分文件;而长上下文模式下,它能同时感知整个项目的目录结构、公共依赖、跨模块调用关系,给出的重构建议明显更整体,不再只是局部修修补补。

启用方式一般是在启动参数或环境变量里指定长上下文模型,具体参数随版本更新会变化。想确认自己当前用的是什么上下文,可以在会话里直接问Claude Code,它会告诉你当前模型信息。

3.3 权限模型与安全边界

Claude Code能直接执行终端命令、修改文件,这让很多人又爱又怕。它的权限机制类似于手机的App权限管理,每个敏感操作都需要授权。

有两件小事容易被忽略:

  • 第一次执行命令时,Claude Code会发起权限请求,终端里会有明显的提示,按y允许、按n拒绝。拒绝之后它会改用其他方案绕开这个操作。
  • 修改文件时,Claude Code会生成diff记录,建议养成“每一次AI改动都看一眼diff再决定要还是不要”的习惯。权限放开太多虽然省事,但代价是风险直接拉满。

对嵌入式开发者来说,这个参数尤其有用。比如让Claude Code帮你写STM32的HAL库初始化代码,它会请求执行编译命令。你允许之后,它能自己编译、自己看报错、自己修,整个调试循环比手动来回要快得多。

4. 与VS Code联动:插件安装与协作姿势

终端里的Claude Code虽然强,但有些场景下图形界面效率更高。官方插件“Claude Code for VS Code”提供的就是这种体验:在编辑器侧边栏里直接和AI对话,看代码、看diff、做修改都在同一个窗口。

4.1 插件安装三步

打开VS Code,按Ctrl+Shift+X打开扩展市场,搜索“Claude Code”,认准官方插件,点安装。然后按Ctrl+Shift+P打开命令面板,输入“Claude Code”找到对应命令,选择登录。

如果之前已经在终端里完成过身份认证,插件会复用那份登录状态,不需要再登一次。这也是为什么我建议先装CLI再装插件,顺序反了容易出现“插件装了但登录不上的问题”。

4.2 复用CLI身份与目录对齐

实际使用中,插件有时会提示身份验证失效。原因通常是VS Code集成配置里指定的CLI路径和全局安装路径不一致。检查方法是在插件设置里搜索“Claude Code”相关配置项,确认可执行文件路径指向正确位置。

另外,插件的工作目录默认是当前打开的文件夹,这决定了Claude Code能读取的项目范围。多根目录工作区的时候要留意,别让AI在错误的目录里改文件。

4.3 终端加编辑器双窗口协作

插件带来的最大价值不是界面换了个形式,而是视觉化的diff审查。终端模式下的diff是文本形式的,在插件里会变成红绿高亮的代码对比,哪个文件改了、改了几行、有没有问题,扫一眼就清楚。

我自己的协作节奏是:让Claude Code在终端或插件面板里写代码,写完后立刻在编辑器里审查diff,发现问题直接手动改,再让AI继续往下做。两个窗口来回切换,比单用终端高效不少。

5. 接入第三方模型:CC Switch与LM Studio本地模型

Claude Code默认只连Anthropic官方API,但社区已经跑通了几条成熟的第三方模型接入路径。核心思路是在不改动Claude Code主体的前提下,让流量打到别的模型供应商上。

5.1 第三方模型接入的原理

Claude Code走的是Claude的消息协议格式,理论上只有Claude系列模型能对接。但DeepSeek、Qwen、GLM这些模型厂商都提供了兼容层,它们把自家大模型的接口封装成Claude兼容格式,Claude Code发出去的请求在服务端被翻译成对应模型的格式,响应再翻译回来。

所以接入第三方模型通常只需要改两个环境变量:API地址和API Key。这也带来一个隐患:不同模型的边界测试效果和工具调用能力差距很大,官方Claude模型想在工具调用上大概率更稳,第三方模型则看各家实现程度。

5.2 用CC Switch一键切到DeepSeek、Qwen、GLM

手动改环境变量太繁琐,社区做的CC Switch就是解决这个痛点的小工具。它提供图形界面,集中管理多个模型供应商,点一下就能切换Claude Code的数据源。

CC Switch的配置思路:添加Provider时选择Claude Code兼容模式,填入API地址和密钥。以DeepSeek为例,在DeepSeek开放平台创建API Key后,把CC Switch里的自定义接口地址指向DeepSeek的Anthropic兼容端点,密钥填进去,切换到DeepSeek后重启Claude Code即可。

Qwen和GLM的操作路径相似,地址和Key都在各自开放平台的文档里有说明。注意一点:不同供应商的计费和额度策略差异挺大,切换之前看清楚是按token计费还是按次计费,避免跑个脚本跑出意外账单。

5.3 LM Studio调用本地模型的完整步骤

如果你想完全脱离云端,或者数据不能出内网,LM Studio是目前最省事的本地模型运行方案。它把模型下载、加载、推理服务和API服务整合在一个软件里,还自带一个OpenAI兼容的HTTP服务。

接入Claude Code的操作步骤就四步:

第一步,在LM Studio左侧“Developer”标签页启动本地服务,默认地址是http://localhost:1234/v1。

第二步,确认模型已加载到内存。LM Studio里加载哪个模型,本地API就响应哪个模型,这是本地方案和云端最大的区别。

第三步,给Claude Code配置环境变量:

export ANTHROPIC_BASE_URL=http://localhost:1234 export ANTHROPIC_API_KEY=lm-studio

Windows的PowerShell里对应写法是:

$env:ANTHROPIC_BASE_URL="http://localhost:1234" $env:ANTHROPIC_API_KEY="lm-studio"

第四步,在当前终端运行claude,正常进入对话就说明本地模型接管成功了。

注意:本地模型的能力上限受显存和模型规模限制。7B到14B参数量的模型跑起来流畅度还能接受,但面对复杂项目重构这种高难度任务,本地模型和云端大模型之间仍有明显差距。建议本地方案定位在代码片段生成、解释陌生代码、辅助写测试这类中低难度任务上。

5.4 API Key安全注意

无论接入哪家模型厂商,密钥都别硬编码在项目代码里。环境变量方式是最基础的,如果有多人协作,可以借助Claude Code自身的permissions机制,限制AI对敏感文件的读取和修改。这是花钱买来的教训,代码仓库里有个人密钥,被处理过的概率比你想象的高。

6. 踩坑实录:常见安装问题速查

这一节把我在不同机器上折腾Claude Code时遇到的典型问题整理成速查表,遇到报错直接对比排查。

6.1 claude命令找不到

现象:npm install完成后,敲claude提示命令不存在。

原因:npm全局bin目录不在系统PATH里。

解法:先查npm全局bin路径:

npm bin -g

然后把输出的路径加入系统PATH。Windows下因为环境变量修改需要重启终端才会生效,所以改完建议关掉终端重开。

6.2 权限类报错EACCES

现象:npm install执行到一半报EACCES,macOS和Ubuntu上居多。

原因:npm尝试写入系统级目录,当前用户没有写权限。

解法:应急方案是加sudo:

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

治本方案是把npm全局目录改到用户目录,以后就不用sudo了。改法是在~/.npmrc里配置prefix=/Users/你的用户名/.npm-global,然后把这个目录加入PATH。

6.3 organization has disabled订阅权限限制

现象:启动Claude Code时,提示your organization has disabled claude subscription access for claude code。

原因:这个报错的关键词是organization。出现场景通常是企业或团队账号的管理员在组织后台关闭了Claude Code的使用权限。个人订阅用户如果账号被绑定了某个组织,也可能被殃及。

解法:先确认当前登录的是不是组织账号,如果是,联系管理员开启权限;如果只是个人使用,改用API Key方式认证,绕开订阅授权通道,直接按量付费,一条路走通。

6.4 npm网络超时

现象:npm install卡在fetch阶段,最后报网络超时。

解法:换镜像源、清缓存、临时指定源,三个方法见第二节。如果换了镜像还报错,检查一下系统时间是否准确——时间偏差会导致HTTPS握手失败,这个坑比较隐蔽。

6.5 终端中文乱码

现象:Windows下Claude Code输出的中文内容是乱码。

原因:cmd默认GBK编码,和UTF-8字符集冲突。

解法:终端里执行chcp 65001切换到UTF-8;长期方案是用Windows Terminal加PowerShell 7。

6.6 macOS Homebrew安装失败

现象:brew install node一直卡住或者报错。

原因:brew默认仓库下载源速度太慢,或网络环境不稳定。

解法:不想折腾的直接去Node官网下载pkg安装包,绕开brew。建议保留的一条路是替换brew镜像源,但相比装一个Node来说,实在没必要花这个时间。

7. 最后聊点实在的

安装这件事本身不复杂,一条npm命令加一次登录,五分钟之内就能跑起来。但Claude Code和其他AI工具不同,它强迫你和终端、代码仓库、权限模型重新建立关系。我第一次用它改项目时,最震撼的不是它写出了多复杂的代码,而是它能在改完代码后自己去编译、去读报错、再回头改,这个循环一旦跑起来,效率提升是实打实的。

我个人踩过几次坑之后的体会是:好的用法不是让它一口气生成几百行代码,而是把任务拆成有边界的子任务,让它先梳理、再动手、改完给你看diff。这样无论用官方Claude模型还是接DeepSeek、Qwen或者LM Studio本地模型,整个流程都更可控。

最后分享一个小技巧:如果你装了多个模型源(官方、DeepSeek、本地LM Studio),先用CC Switch把配置管理起来,再写一个简单的切换脚本或快捷键。平常写脚本用便宜的第三方模型或者本地模型,遇到硬骨头再切回官方Claude,这个搭配方案是我目前觉得性价比最平衡的用法。

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

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

立即咨询