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

2026年04月14日 00:32 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_AUTH_TOKEN令牌 + ANTHROPIC_API_KEYAPI密钥)。

  • 发生位置:环境变量加载或认证初始化阶段,系统无法识别优先使用哪个凭证。
  • 3.解决方案


    # 方案1:使用令牌(ANTHROPIC_AUTH_TOKEN)→ 移除API密钥变量
    unset ANTHROPIC_API_KEY
    
    # 方案2:使用API密钥(ANTHROPIC_API_KEY)→ 移除令牌变量
    unset ANTHROPIC_AUTH_TOKEN
    

    4. 预防措施


  • 环境变量仅保留当前使用的认证方式对应的变量,避免混合设置。

  • .env文件+dotenv工具集中管理凭证,推荐工具:direnv(自动加载/卸载环境变量)。
  • ---
    请按上述方案清理环境变量后重试。