Auth conflict: Both a token (ANTHROPIC_AUTH_TOKEN) and an API key (ANTHROPIC_API...
🚨 错误信息
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` 文件明确指定,避免环境变量冲突。