Auth conflict: Both a token (ANTHROPIC_AUTH_TOKEN) and an API key (ANTHROPIC_API...

2026年02月04日 15:51 状态: processing

🚨 错误信息

Auth conflict: Both a token (ANTHROPIC_AUTH_TOKEN) and an API key (ANTHROPIC_API_KEY) are set. This may lead to unexpected behavior. • Trying to use ANTHROPIC_AUTH_TOKEN? Unset the ANTHROPIC_API_KEY environment variable, or claude /logout then say "No" to the API key approval before login. • Trying to use ANTHROPIC_API_KEY? Unset the ANTHROPIC_AUTH_TOKEN environment variable.

🤖 AI解决方案

错误翻译
原文:Auth conflict: Both a token (ANTHROPIC_AUTH_TOKEN) and an API key (ANTHROPIC_API_KEY) are set. This may lead to unexpected behavior.
译文:认证冲突:同时设置了令牌(ANTHROPIC_AUTH_TOKEN)和 API 密钥(ANTHROPIC_API_KEY)。这可能导致意外行为。 原因分析
该错误是因为在环境变量中同时设置了两种认证方式
ANTHROPIC_AUTH_TOKEN(用于令牌认证)和 ANTHROPIC_API_KEY(用于 API 密钥认证)。系统无法确定优先使用哪一种,从而引发了冲突。

---


根据您要使用的认证方式,选择其中一种解决方案执行即可:

方案一:使用令牌认证(ANTHROPIC_AUTH_TOKEN)

bash

移除 API 密钥环境变量


unset ANTHROPIC_API_KEY

或者,如果您想永久移除,请编辑对应的 shell 配置文件(如 .bashrc, .zshrc 等)并删除相关行


方案二:使用 API 密钥认证(ANTHROPIC_API_KEY)

bash

移除令牌环境变量


unset ANTHROPIC_AUTH_TOKEN

或者,永久移除方法同上


---

措施

  • 统一认证管理:建议在项目中使用单一认证方式,并通过配置文件或 .env` 文件明确指定,避免环境变量冲突。

  • 环境检查脚本:可以在应用启动时添加简单的检查逻辑,确保只设置了一种认证方式,并在冲突时提供清晰的提示。