首先得下载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命令就会默认自动用它。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐