最近 Claude Code 作为一个基于命令行的 AI 辅助编程工具,热度很高。它能直接读取代码库,理解上下文,确实提升了不少开发效率。
但这两天,不少朋友(包括我)在启动 Claude Code 时,突然遇到了一个拦路虎——无法登录,且报错信息让人摸不着头脑。
🚫 遇到的问题:ERR_INVALID_IP_ADDRESS
当你满怀期待地在终端输入 claude 时,迎接你的不是熟悉的对话框,而是下面这一串冷冰冰的错误:
|
|
第一反应肯定是检查代理。
- 代理开了吗?开了。
- 终端代理设置了吗?设置了。
curl一下谷歌?通的。
这就很尴尬了。明明网络是通的,Claude Code 却坚称 IP 地址无效。
🛠️ 尝试修复:修改配置文件(无效)
在网上搜索了一圈,发现早期有一个临时解决方案:
在用户主目录下找到 .claude.json 配置文件,手动添加一个字段:
|
|
但我实测后发现,这个方法对当前的报错无效。问题依旧存在,显然这不是简单的配置引导问题。
🔍 追根溯源:官方 GitHub Issues 里的真相
无奈之下,我去翻了 Claude Code 的 GitHub Issues,终于找到了大部队。
原来,这是一个 在 v2.0.48 及之后的版本 引入的问题,且重灾区是 Linux 系统。
有开发者指出,这可能与 Anthropic 最近的安全策略调整有关(相关新闻)。官方似乎在尝试拦截某些非交互式或特定环境下的 Linux 请求,结果误伤了正常用户。
✅ 最终解决方案:版本降级
既然是新版本引入的 Bug,最直接有效的办法就是——回退到旧版本。
经过社区验证,v2.0.47 是目前最稳定的版本。
操作步骤
请按照以下步骤操作,只需三行命令:
1. 强制安装 v2.0.47 版本:
|
|
2. 清理旧的配置缓存(重要):
为了防止旧的错误配置干扰,建议清理一下配置文件夹:
|
|
3. 重新登录:
|
|
这时候,你应该能看到熟悉的登录授权链接了。
🛡️ 防止自动升级
为了防止 Claude Code 再次自动升级到有问题的版本,我们需要在配置文件中禁用自动更新。
编辑或创建 ~/.claude/settings.json (或者检查你的配置文件位置),确保包含以下配置:
|
|
📝 总结
AI 工具迭代速度极快,带来新功能的同时,偶尔也会引入一些令人头疼的 Bug。对于开发者工具来说,稳定往往比追新更重要。
如果你也遇到了这个问题,不妨先降级到 v2.0.47 苟住,静待官方修复。
希望这篇文章能帮你节省折腾的时间。如果你有其他解决思路,欢迎在评论区留言!