问题描述
Claude Code 启动时提示 Not logged in · Please run /login,但国内用户无需官方账号登录,可通过配置环境变量直接使用国产模型API。
核心解决方案
1. 版本要求
- 使用 Claude Code 2.1.153 版本
- 新版(≥2.1.156)会因协议变更报错
unknown variant 'system' - 安装指定版本命令:
2. 环境变量配置
临时配置(推荐测试使用)
bash
# 以 DeepSeek 为例
export ANTHROPIC_AUTH_TOKEN="sk-你的API密钥"
export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
claude
永久配置
macOS/Linux:
bash
echo 'export ANTHROPIC_AUTH_TOKEN="sk-你的API密钥"' >> ~/.bashrc
echo 'export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"' >> ~/.bashrc
source ~/.bashrc
Windows:
- 系统属性 → 高级 → 环境变量
- 新建用户变量:
ANTHROPIC_AUTH_TOKEN=sk-你的API密钥ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
3. 跳过引导流程
bash
echo '{"hasCompletedOnboarding": true}' > ~/.claude.json
国产模型配置参考
| 服务商 | Base URL | 模型名称 |
|---|---|---|
| DeepSeek | https://api.deepseek.com/anthropic |
deepseek-chat |
| 阿里百炼 | https://dashscope.aliyuncs.com/compatible-mode/v1 |
qwen3.5-plus |
| 智谱 GLM | https://open.bigmodel.cn/api/paas/v4 |
glm-4-flash |
常见问题排查
1. 环境变量未生效
- 确保在同一个终端窗口设置变量并启动
- 检查变量名是否为
ANTHROPIC_AUTH_TOKEN - 验证 Base URL 格式(必须省略
/v1)
2. 版本兼容性问题
- 确认使用 2.1.153 版本
- 在
~/.claude/settings.json中添加:
验证方法
1. 状态栏检查
- 成功 :显示
模型名称 · API Usage Billing - 失败 :显示
Not logged in · Run /login
2. 功能测试
bash
say hello
- 成功:返回正常响应
- 失败 :提示
Invalid API Key或fetch failed
关键提醒
- **禁止执行 **
**/login**,误触后按Esc退出 - API Key 安全 :不要公开泄露
sk-开头的密钥 - 版本锁定:必须使用 2.1.153 版本并禁用自动更新
附录:完整配置流程
bash
# 1. 安装指定版本
curl -fsSL https://claude.ai/install.sh | bash -s 2.1.153
# 2. 配置环境变量
export ANTHROPIC_AUTH_TOKEN="sk-你的API密钥"
export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
# 3. 跳过引导流程
echo '{"hasCompletedOnboarding": true}' > ~/.claude.json
# 4. 禁用自动更新
echo '{"env": {"DISABLE_AUTOUPDATER": "1", "DISABLE_UPDATES": "1"}}' > ~/.claude/settings.json
# 5. 启动测试
claude