
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首选Homebrewbrew 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 --version1.3 Windows终端与编码问题Claude Code是一个交互式终端应用对TTY的支持要求比较高。Windows上默认的cmd.exe在渲染交互界面时会有问题常见的表现是界面刷新错乱、颜色不对甚至输入都被吞掉。这不是Claude Code的bug是cmd本身的兼容性太老。推荐两套方案Windows Terminal PowerShell 7Windows 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 --registryhttps://registry.npmmirror.com第三种清理npm缓存后再试npm cache clean --force有时候是缓存里的损坏文件导致安装失败清掉重来就好了。提示换完镜像源如果发现某些依赖包版本偏旧可以临时用--registryhttps://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 配置文件与常用参数配置文件路径WindowsC:\Users\用户名\.claude\settings.jsonmacOS/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按CtrlShiftX打开扩展市场搜索“Claude Code”认准官方插件点安装。然后按CtrlShiftP打开命令面板输入“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_URLhttp://localhost:1234 export ANTHROPIC_API_KEYlm-studioWindows的PowerShell里对应写法是$env:ANTHROPIC_BASE_URLhttp://localhost:1234 $env:ANTHROPIC_API_KEYlm-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执行到一半报EACCESmacOS和Ubuntu上居多。原因npm尝试写入系统级目录当前用户没有写权限。解法应急方案是加sudosudo 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这个搭配方案是我目前觉得性价比最平衡的用法。