跳转到内容

ANTHROPIC_AUTH_TOKEN and ANTHROPIC_API_KEY set · Claude Code

Quick fix

执行 claude daemon stop --any 停止残留的 Claude 后台进程,再重新启动并恢复会话。

报错原文
Both ANTHROPIC_AUTH_TOKEN and ANTHROPIC_API_KEY set · auth may not work as expected

切换认证方式后,Claude 的后台 Daemon 进程可能仍保留此前的认证状态。首次进入会话时环境中只有 `ANTHROPIC_API_KEY` 或 `ANTHROPIC_AUTH_TOKEN`,但通过 Agent View 恢复会话后,旧认证变量可能被再次注入,导致两种变量同时存在。

报告者在停止所有 Claude 后台进程后无法再复现问题,因而将残留 Daemon 状态视为原因和临时解决方向;维护者表示,出于安全性考虑,Daemon 状态的获取和控制不易处理,仍在研究中。该 issue 最终因长期无活动被自动关闭,并没有维护者确认的正式修复。

  1. 退出当前 Claude Code 会话。

  2. 执行 `claude daemon stop --any`,停止所有残留的 Claude 后台进程。

  3. 重新启动 Claude Code,并通过 Agent View 恢复会话;执行 `!env | grep ANTHROPIC`,确认环境中只存在当前认证方式对应的一个变量。

ToolClaude Code
Version受影响版本 3.16.2
PlatformsWindowsLinux
ccswitch 切换认证方式时能否自动停止或重启 Claude Daemon?
报告者建议增加这一流程,但维护者表示,出于安全性考虑,Daemon 状态的获取和控制不易处理,目前仍在研究中。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。