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

2026年03月24日 16:22 状态: 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解决方案

##代码报错分析

1.错误翻译



原文: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)。这可能导致意外行为。

2. 原因分析


  • 根本原因:Anthropic服务认证凭证冲突(同时启用Token和API Key两种认证方式)。

  • 发生位置:环境变量配置层,使用Claude/Anthropic相关工具时触发。
  • 3.解决方案


    bash

    方案1:使用ANTHROPIC_AUTH_TOKEN时,移除API Key


    unset ANTHROPIC_API_KEY

    方案2:使用ANTHROPIC_API_KEY时,移除Token


    unset ANTHROPIC_AUTH_TOKEN

    4. 预防措施


  • ✅ 同一服务的认证凭证仅保留一种,避免环境变量冗余。

  • ✅ 用.env文件+dotenv工具管理凭证,明确区分不同环境的配置。

  • -推荐工具:direnv(自动加载目录级环境变量)、direnv edit(可视化编辑)。