claude cli运行claude命令完全没反应的完整解决流程
本文记录了解决Claude CLI工具无法启动的问题。主要原因是代理环境变量冲突,通过清除HTTP_PROXY等环境变量后恢复正常。但新开终端仍存在问题,需彻底删除用户级环境变量中的代理设置。此外,通过修改.claude.json文件跳过检测,并使用第三方工具cc-switch方便地配置API密钥,最终实现Claude CLI的正常运行。整个过程涉及代理设置、环境变量管理和API配置等多个技术环节
首先得下载claude cli相关的环境。比如nodejs之类,这些就不多说了。
安装好后在命令行用claude --version命令能正常输出说明安装正常。
然后用claude命令启用claude,这时候完全没反应,啥也不显示,如图。
然后经过网上查找,是代理的问题,首先搜到这篇文章https://blog.csdn.net/qq_33521184/article/details/159214536
用了里面的 PowerShell 当前会话中的代理环境变量:
echo $env:HTTP_PROXY
echo $env:HTTPS_PROXY
echo $env:ALL_PROXY
我测试了,只有第一个打印出东西了,也就是说环境变量里配置的是第一个。
临时解决方案:清掉当前终端中的代理变量
为了验证是不是代理问题,我先执行了下面这几条命令:
Remove-Item Env:HTTP_PROXY -ErrorAction SilentlyContinue
Remove-Item Env:HTTPS_PROXY -ErrorAction SilentlyContinue
Remove-Item Env:ALL_PROXY -ErrorAction SilentlyContinue
然后重新执行:
claude

现在claude命令正常了,但是如果新开一个命令行窗口,发现还是以前的问题,因为刚刚清理的命令只是在当前窗口有用。删掉的只是“当前 PowerShell 会话里的环境变量”,并没有删除 Windows 用户级的持久化环境变量。
最终解决方案:清掉环境变量设置的代理变量
用命令或者在环境变量的用户变量或者系统变量里找
-
HTTP_PROXY -
HTTPS_PROXY -
ALL_PROXY
这几个名字,直接删掉即可。
刚刚检测过哪个能打印出值,只找那个就行。
然后再运行claude就可以正常运行了,但是上面的图会发现连不上claude官方,哪怕开tun模式。
这时候可以看这个文章,直接跳过检测https://blog.csdn.net/qq_36401072/article/details/157288509
在"C:\Users\你的用户名",配置文件默认会在这个目录下,然后找到.claude.json文件。最后一行加上这个字段
"hasCompletedOnboarding": true
然后再运行claude命令就直接跳过检测了,不过你得设置自己的api,这时候如果设置的话很麻烦,而且不一定能找到在哪设置,我用 /login命令找了半天也没找到自己设置的位置。
所以下载cc-switch软件https://github.com/farion1231/cc-switch/releases,设置非常方便,用它设置好了自己的api后,再运行claude命令就会默认自动用它。

更多推荐

所有评论(0)