当前位置: 首页 > article >正文

Windows下Claude Code输入`claude`卡住无响应?问题根源在于代理环境变量

原创文章遵循 CC 4.0 BY-SA 版权协议引言最近在 Windows 上折腾 Claude Code 时遇到了一个非常迷惑的问题claude --version能正常输出2.1.78说明命令已安装成功、PATH 配置正确但只要输入claude或claude hello终端就会一直卡住没有任何报错输出更诡异的是执行几条命令后偶尔能恢复正常但重新打开终端后问题再次复发。一开始我怀疑过各种可能Claude Code 没装好、PowerShell 版本太低、Node.js/nvm 环境有问题、Windows 终端兼容性不好……但最终定位下来真正的问题其实非常简单PowerShell 中残留了无效的代理环境变量导致 Claude Code 的网络请求被阻塞。关键还在于我一开始的“修复”只是清掉了当前终端会话里的变量并没有删除用户级的全局环境变量所以每次重开终端这些代理变量又会自动回来Claude 就再次卡住。这篇文章把完整的排查过程和最终解决方案整理出来希望能帮助遇到同样问题的朋友。一、问题现象执行以下命令claude--version输出正常2.1.78 (Claude Code)这说明Claude Code 已经安装成功命令已经注册到 PATHnpm 全局安装没有问题可执行文件本身没有损坏但是执行claude或者claudehello终端就会一直卡住没有输出也没有报错看起来“死掉了一样”。这种问题很容易被误判成安装问题但它实际上已经不是“安装阶段”的问题而是“运行阶段”的问题。二、初步判断安装没问题问题出在运行时为什么可以先排除安装问题因为如果安装真的有问题常见表现通常是claude命令找不到claude --version报错PATH 没配好npm 全局安装失败而我的情况是claude --version完全正常。结论很明确Claude Code 本体是好的问题出在启动后的初始化过程。三、开启调试日志定位卡点为了进一步定位我开启了调试输出$env:DEBUG*claude日志中能看到类似这样的内容节选2026-03-18T13:22:33.650Z [DEBUG] Watching for changes in setting files C:\Users\JumsZHU\.claude ... 2026-03-18T13:22:33.673Z [DEBUG] [init] configureGlobalMTLS starting 2026-03-18T13:22:33.673Z [DEBUG] [init] configureGlobalMTLS complete 2026-03-18T13:22:33.673Z [DEBUG] [init] configureGlobalAgents starting ...然后没有后续进展从这段日志里能看出几个关键信息Claude Code 已经成功启动了– 它已经开始监听配置文件变更也在正常写入本地配置。本地配置文件写入没有问题–.claude.json被正常原子写入说明文件权限和磁盘不是问题。卡在网络初始化阶段– 日志显示执行到configureGlobalAgents starting后基本没下文了。这通常意味着Claude Code 并不是一启动就崩溃而是在网络代理/全局 agent 初始化的环节卡住了。四、怀疑方向转向代理环境变量到了这一步怀疑重点从“安装问题”转移到了“网络配置问题”。我检查了 PowerShell 当前会话中的代理环境变量echo$env:HTTP_PROXYecho$env:HTTPS_PROXYecho$env:ALL_PROXY这一步非常关键。因为很多命令行工具包括 Claude Code、npm、git、curl 以及一些 Node.js CLI 工具都会优先读取这些环境变量。只要这些变量存在CLI 工具就会默认“所有网络请求都走代理”。问题在于代理变量存在不代表代理真的可用。常见坑包括代理软件没开代理端口变了以前设过的代理值已经失效浏览器能上网但 CLI 走的是另一套代理逻辑Windows 系统代理和环境变量代理冲突于是就会出现一个诡异现象浏览器可以正常打开网页但 Claude Code 一直卡住不动。五、临时解决方案清除当前终端中的代理变量为了验证是不是代理问题我先执行了以下命令Remove-ItemEnv:HTTP_PROXY-ErrorAction SilentlyContinueRemove-ItemEnv:HTTPS_PROXY-ErrorAction SilentlyContinueRemove-ItemEnv:ALL_PROXY-ErrorAction SilentlyContinue然后重新执行claudeClaude Code立刻恢复正常。问题已经定位得非常清楚并不是 Claude Code 坏了而是它启动时读取到了一个无效的代理配置导致请求被卡在了代理那一层。六、为什么删除变量后就好了原理很简单当环境中存在HTTP_PROXY、HTTPS_PROXY、ALL_PROXY这些变量时Claude Code 启动后会默认将网络请求转发给这些代理地址。如果这些地址对应的代理服务没开或者端口已经失效就会变成Claude Code → 请求走代理 → 代理地址不可用 → 请求一直阻塞 → 表现为终端卡住而执行Remove-Item命令本质上是在告诉 Claude Code“不要走代理直接联网”。于是请求恢复正常Claude Code 也就正常启动了。七、为什么重新打开终端又会复发这个问题才是最坑的地方。我一开始也很疑惑明明刚刚已经修好了当时执行完删除命令后 Claude 也确实恢复正常了但只要关闭终端再重新打开 PowerShell 输入claude又卡住了。还得重新执行一次删除代理变量的命令。后来才意识到我删掉的只是“当前 PowerShell 会话里的环境变量”并没有删除 Windows 用户级的持久化环境变量。八、Windows 环境变量有三层这里最容易踩坑Windows 下环境变量大致可以分成三个层级层级作用范围说明当前终端会话变量仅当前窗口在当前 PowerShell 窗口里临时设置或删除关闭窗口后丢失用户级环境变量当前登录用户持久化存储每次打开新终端自动加载系统级环境变量整台机器更高层级的全局变量对所有用户生效如果你的HTTP_PROXY、HTTPS_PROXY、ALL_PROXY是存在于“用户环境变量”里的那么每开一个新终端Windows 就会自动把这些变量重新加载进来。这就是为什么你会感觉“明明删掉了怎么重新打开终端又复活了”九、真正的根因删掉的只是临时变量全局变量还在整个问题的完整链路如下表面现象claude卡住无响应。直接原因当前终端里存在无效的代理环境变量。更深层原因这些代理变量不是临时出现的而是已经被持久化到了用户级环境变量中。为什么每次重开终端又坏了因为新开的 PowerShell 会自动重新加载用户级环境变量无效代理又回来了。十、永久解决方案删除用户级环境变量方案一使用 PowerShell 命令删除[Environment]::SetEnvironmentVariable(HTTP_PROXY,$null,User)[Environment]::SetEnvironmentVariable(HTTPS_PROXY,$null,User)[Environment]::SetEnvironmentVariable(ALL_PROXY,$null,User)执行完之后关闭当前终端重新打开 PowerShell验证是否删除成功echo$env:HTTP_PROXYecho$env:HTTPS_PROXYecho$env:ALL_PROXY如果三个值都是空的说明已删除成功。此时再执行claude就不会再复发了。方案二使用图形界面删除如果你不想用 PowerShell也可以用 Windows 图形界面操作打开“开始菜单”搜索“环境变量”点击“编辑系统环境变量”点击“环境变量”按钮在“用户变量”列表里查找HTTP_PROXYHTTPS_PROXYALL_PROXY选中它们点击删除如果你怀疑系统级环境变量里也有相同的值也可以顺便检查“系统变量”区域十一、为什么这个坑特别隐蔽这个问题隐蔽在几个地方没有直接报错– 很多时候并不会明确输出ECONNREFUSED或ETIMEDOUT而是单纯卡住。claude --version正常– 这会让人误以为 Claude 已经完全没问题了。实际上版本命令和真正进入会话是两回事。浏览器正常不代表 CLI 正常– 浏览器走的是系统代理逻辑而命令行工具往往更依赖环境变量。容易误判成别的问题– 尤其在 Windows 下大家第一反应通常是 PowerShell 版本、Node.js 版本、nvm 配置、PATH、终端兼容性……但这次真正的问题跟这些都没关系。十二、以后如何避免再踩这个坑最简单的建议是不要长期把代理环境变量写死在系统里。更稳妥的做法是“按需开启按需关闭”。例如可以在 PowerShell 里定义两个函数functionproxy-on{$env:HTTP_PROXY http://127.0.0.1:7890$env:HTTPS_PROXY http://127.0.0.1:7890}functionproxy-off{Remove-ItemEnv:HTTP_PROXY-ErrorAction SilentlyContinueRemove-ItemEnv:HTTPS_PROXY-ErrorAction SilentlyContinueRemove-ItemEnv:ALL_PROXY-ErrorAction SilentlyContinue}需要代理时proxy-on不用代理时proxy-off这样比长期写死在用户环境变量里安全得多。十三、完整排查流程总结如果你也遇到以下情况claude --version正常claude卡住不动没有任何明显报错重新打开终端问题又复发可以按下面的顺序排查步骤操作1确认安装没问题claude --version2打开调试日志$env:DEBUG*; claude3检查代理环境变量echo $env:HTTP_PROXY等4临时清掉当前会话中的代理变量验证是否为代理问题5如果临时清除后问题解决删除用户级全局环境变量临时清除命令Remove-ItemEnv:HTTP_PROXY-ErrorAction SilentlyContinueRemove-ItemEnv:HTTPS_PROXY-ErrorAction SilentlyContinueRemove-ItemEnv:ALL_PROXY-ErrorAction SilentlyContinue永久删除用户级变量[Environment]::SetEnvironmentVariable(HTTP_PROXY,$null,User)[Environment]::SetEnvironmentVariable(HTTPS_PROXY,$null,User)[Environment]::SetEnvironmentVariable(ALL_PROXY,$null,User)十四、结论问题的本质不是 Claude Code 安装失败也不是 PowerShell 坏了而是用户级环境变量里残留了无效的代理配置导致 Claude Code 在网络初始化阶段被卡住。而之所以“执行完删除命令就好了但重开终端又坏”是因为你删掉的只是当前 PowerShell 会话里的变量没有删除 Windows 用户级的持久化环境变量。希望这篇博客能帮你快速解决claude卡住的问题也希望能帮你理解 Windows 环境变量的层级逻辑避免以后再踩类似的坑。 本文为博主原创遵循 CC 4.0 BY-SA 版权协议。欢迎转载但请保留原文链接和作者信息。

相关文章:

Windows下Claude Code输入`claude`卡住无响应?问题根源在于代理环境变量

原创文章,遵循 CC 4.0 BY-SA 版权协议引言 最近在 Windows 上折腾 Claude Code 时,遇到了一个非常迷惑的问题: claude --version 能正常输出 2.1.78,说明命令已安装成功、PATH 配置正确但只要输入 claude 或 claude "hello&q…...

5分钟掌握SketchUp STL插件:3D打印模型转换的终极解决方案

5分钟掌握SketchUp STL插件:3D打印模型转换的终极解决方案 【免费下载链接】sketchup-stl A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export. 项目地址: https://gitcode.com/gh_mirrors/sk/sketchup-stl 你是否…...

csp信奥赛C++高频考点专项训练之字符串 --【字符统计】:密码合规

csp信奥赛C高频考点专项训练之字符串 --【字符统计】:密码合规 题目描述 网站注册需要有用户名和密码,编写程序以检查用户输入密码的有效性。合规的密码应满足以下要求 : 只能由 a∼z\texttt a \sim \texttt za∼z 之间 262626 个小写字母、A∼Z\texttt…...

2026年阿里云Hermes Agent/OpenClaw环境配置教程,百炼token Plan配置详解

2026年阿里云Hermes Agent/OpenClaw环境配置教程,百炼token Plan配置详解。OpenClaw作为阿里云生态下新一代的开源AI自动化代理平台,曾用名Moltbot/Clawdbot,凭借“自然语言交互自动化任务执行大模型智能决策”的核心能力,正在重构…...

从NeuroScan到EGI:一个脑电研究员的设备使用手记与避坑指南

从NeuroScan到EGI:一个脑电研究员的设备使用手记与避坑指南 第一次接触脑电设备时,我像大多数初学者一样,既兴奋又忐忑。那台老旧的NeuroScan设备安静地躺在实验室角落,黑色的电极帽和缠绕的线缆仿佛在向我这个新手发出挑战。十年…...

长期使用Taotoken聚合服务对开发运维复杂度的实际降低

长期使用Taotoken聚合服务对开发运维复杂度的实际降低 1. 统一接入带来的开发效率提升 在持续使用Taotoken数月的过程中,最显著的效率提升来自于统一接入层。传统模式下,当项目需要同时调用多个厂商的大模型服务时,开发团队需要为每个厂商单…...

告别轮询!用LIN总线的事件触发帧优化你的汽车车窗控制(附Arduino模拟代码)

告别轮询!用LIN总线的事件触发帧优化汽车车窗控制 车窗升降控制是汽车电子系统中最常见的功能之一,但传统的轮询方式往往导致总线负载过高和MCU资源浪费。想象一下,当四个车门车窗都处于关闭状态时,主控单元仍在不断询问每个车窗的…...

Docker 27正式版量子栈部署指南:从QPU模拟器到IBM Quantum Runtime,7步完成零误差环境对齐

更多请点击: https://intelliparadigm.com 第一章:Docker 27量子计算环境适配案例概览 Docker 27(发布于2024年Q2)首次原生支持Qiskit 1.0与PennyLane 0.35的容器化部署,为量子-经典混合工作流提供了轻量级、可复现的…...

灵机一物AI原生电商小程序、PC端(已上线)-【2026 硅谷职场剧变】AI-first 重构产品岗:大厂裁 3 万招 8 千,Builder取代传统 PM

1. 背景:硅谷开启 “先裁后招” 周期2026 年 AI 全面渗透,科技公司人力结构迎来清算时刻。行业共识:未来 12-24 个月,大厂将批量裁员,再定向招募 AI 原生人才。典型模式:裁 3 万传统岗位,召回 8…...

避坑实录:在CentOS 7.9上成功编译QEMU 6.2.0,我踩遍了所有依赖的雷

CentOS 7.9编译QEMU 6.2.0全流程避坑指南 在CentOS 7.9上编译QEMU 6.2.0,看似简单的任务背后隐藏着无数依赖陷阱。本文将带你穿越版本冲突、依赖缺失和配置错误的迷雾,还原一个真实可靠的编译过程。 1. 环境准备:基础依赖与版本锁定 CentOS 7…...

为什么你需要深蓝词库转换工具:3分钟解决输入法迁移难题

为什么你需要深蓝词库转换工具:3分钟解决输入法迁移难题 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 你是否曾因更换输入法而面临词库无法迁移的困境&…...

Java十五:封装和接口

一、封装1. 什么是封装封装是将对象的状态(属性)和行为(方法)包装在一起,并隐藏内部实现细节,只对外暴露必要的访问接口。2. 封装的实现方式① 使用访问修饰符修饰符同类同包子类任何地方private✅❌❌❌de…...

别再折腾了!Ubuntu 20.04上PX4+Gazebo仿真环境一键安装脚本实测(附避坑清单)

Ubuntu 20.04下PX4Gazebo仿真环境一键部署全攻略 每次看到终端里密密麻麻的报错信息就头疼?别担心,我花了三个月时间踩遍了所有能踩的坑,终于整理出这份终极解决方案。本文将带你用最优雅的方式搞定这个让无数开发者崩溃的开发环境搭建难题。…...

行业内知名的拉力机品牌

行业痛点分析当前拉力机领域面临诸多技术挑战。国内试验机领域长期依赖进口设备,核心技术被国外掌控,存在 “技术卡脖子” 问题,国内设备难以达到高端测试精度要求,无法满足航空航天、高端制造等领域的严苛检测需求。进口设备价格…...

告别一堆仪器!用Moku Pro激光锁盒,10分钟搞定PDH激光稳频实验

激光稳频革命:如何用Moku Pro激光锁盒10分钟完成PDH实验 实验室里那堆信号发生器、混频器、滤波器和PID控制器终于可以收起来了。作为一名长期被传统PDH锁频实验折磨的光学工程师,第一次用Moku Pro激光锁盒完成整个锁定流程时,看着屏幕上那条…...

Arm Cortex-R82调试寄存器架构与实战应用

1. Cortex-R82调试寄存器架构解析在嵌入式系统开发领域,调试寄存器是硬件调试的核心基础设施。Arm Cortex-R82作为面向实时计算的高性能处理器,其调试寄存器设计体现了三个关键特性:精确的异常触发机制、多级安全权限控制和灵活的上下文匹配能…...

ESP32-C3与PIR传感器的无线运动检测开发板解析

1. 项目概述:Bee Motion Mini开发板解析这款由Smart Bee Designs设计的Bee Motion Mini开发板,巧妙地将ESP32-C3无线SoC与PIR运动传感器集成在一块微型电路板上。作为一名长期从事物联网开发的工程师,我第一眼就被它极简的设计理念所吸引——…...

Flutter脚手架flutterclaw:工程化开发的最佳实践与核心模块解析

1. 项目概述:一个Flutter开发者的“工具箱”与“脚手架”如果你在GitHub上搜索过Flutter相关的项目,或者在一个Flutter开发者社群里待过一阵子,你大概率会看到过flutterclaw/flutterclaw这个名字。乍一看,它像是一个个人或团队的G…...

2026届毕业生推荐的十大AI学术方案推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 于当下的学术环境里,AI论文工具已深度融入至整个研究流程之中。那些高效的工具应…...

AI 技术突破:从数字世界迈向物理世界的范式变革

引言:AI 发展的新纪元2026 年,人工智能正经历着一场深刻的范式变革。根据北京智源人工智能研究院最新发布的《2026 十大 AI 技术趋势》报告,AI 的演进核心正从追求参数规模的语言学习,转向对物理世界底层秩序的深刻理解与建模。这…...

从‘它为啥不动?’到‘丝滑同步’:UE DS网络开发避坑指南与性能调优实战

从‘它为啥不动?’到‘丝滑同步’:UE DS网络开发避坑指南与性能调优实战 1. 当角色开始跳街舞:属性复制与插值异常排查手册 第一次见到客户端角色在屏幕上抽搐时,我差点以为这是某种隐藏的舞蹈动画。直到玩家愤怒地反馈"我的…...

从静态站点到开发者门户:深度解析AsyncAPI官网架构与工程实践

1. 项目概述:从代码仓库到开发者门户的蜕变看到asyncapi/website这个仓库名,很多刚接触开源社区的朋友可能会觉得,这不就是个静态网站嘛,用个框架搭一下,部署上去就完事了。但如果你像我一样,深度参与过几个…...

3倍推理加速!Ultralytics YOLO模型OpenVINO部署架构深度解析

3倍推理加速!Ultralytics YOLO模型OpenVINO部署架构深度解析 【免费下载链接】ultralytics Ultralytics YOLO 🚀 项目地址: https://gitcode.com/GitHub_Trending/ul/ultralytics 你是否正在为YOLO模型在边缘设备上的部署性能而苦恼?是…...

服务网格与 Java:构建弹性微服务架构

服务网格与 Java:构建弹性微服务架构 核心概念 服务网格是一种专门用于处理服务间通信的基础设施层,它负责服务之间的可靠传递请求。在 Java 微服务架构中,服务网格可以提供流量管理、安全通信、可观测性和弹性能力,帮助构建更加可…...

中小团队如何利用Taotoken统一管理多项目API密钥与访问权限

中小团队如何利用Taotoken统一管理多项目API密钥与访问权限 1. 多项目密钥管理的核心挑战 在中小团队的日常开发中,不同项目往往需要调用不同的大模型API。传统做法是为每个项目单独申请API密钥,导致密钥分散在各个代码库或配置文件中。这种管理方式存…...

Cortex-M33安全架构与TrustZone技术实战解析

1. Cortex-M33安全架构概述在物联网和工业控制领域,嵌入式系统的安全性已成为产品设计的核心考量。Arm Cortex-M33处理器作为面向安全关键应用的微控制器核心,其硬件级安全机制为开发者提供了坚实的信任基础。与传统MCU不同,M33的创新之处在于…...

基于MCP协议构建AI助手待办事项服务器:从原理到实践

1. 项目概述:一个为AI助手打造的“待办事项”大脑最近在折腾AI Agent和工具调用(Tool Calling)的时候,发现了一个挺有意思的项目:haliphax-ai/todo-mcp-server。乍一看,这只是一个简单的“待办事项”服务器…...

AppleAI开源项目:在苹果生态中集成与优化AI模型的实践指南

1. 项目概述:当Apple遇见AI,一个开源社区的探索 最近在GitHub上看到一个挺有意思的项目,叫“AppleAI”。光看这个名字,就足够让人浮想联翩了。它来自开发者bunnysayzz,虽然项目本身的描述可能比较简洁,甚至…...

SwanLab:从本地实验管理到云端协作的AI开发实践

1. 项目概述:从SwanHub到SwanLab,一个实验管理工具的进化之路如果你在深度学习的项目里摸爬滚打过一段时间,大概率会和我有同样的感受:实验管理这事儿,太乱了。模型改了一版又一版,超参数调了无数次&#x…...

【MIMO通信】神经网络MIMO无线通信全面性能分析【含Matlab源码 15415期】

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞…...