Not logged in, please run /login - Claude Code
Quick fix
在 ~/.claude.json 添加 hasCompletedOnboarding: true,并在 /config 中开启 use custom Api key。
Symptom
Section titled “Symptom”Not logged in, please run /loginClaude Code 新版本引入了 onboarding 流程与订阅通道选择。即使 cc-switch 已在 settings.json 中正确写入 ANTHROPIC_BASE_URL 等环境变量,如果全局配置文件 ~/.claude.json 中缺少 hasCompletedOnboarding: true,或者在 /config 中 use custom Api key 被误设为 false(即走官方订阅通道),客户端仍会忽略自定义 API 配置并强制要求 OAuth 登录。此外,settings.json 中 permissions 字段的大小写错误(如 read)也会导致配置解析失败从而触发登录拦截。
在用户目录下的 ~/.claude.json 文件中添加或修改 hasCompletedOnboarding 字段为 true。如果文件不存在则直接创建。
// ~/.claude.json{"hasCompletedOnboarding": true}在终端启动 Claude Code,输入 /config 指令,检查最后一项 use custom Api key,确保其设置为 true。
检查 ~/.claude/settings.json 文件,确保 permissions.ask 数组中的权限名称首字母大写(例如将 read 改为 Read)。
// ~/.claude/settings.json{"permissions": {"ask": ["Read"]}}
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version未知
PlatformsWindowsmacOSLinux
Source Issues
Section titled “Source Issues”- 为什么在 cc-switch 界面或 settings.json 里修改配置无法跳过登录?
- 因为跳过登录的触发条件 hasCompletedOnboarding 必须写在 ~/.claude.json 文件中,而不是 settings.json 里。
- 配置好第三方 API 后,如何快速切回 Claude 官方订阅计划?
- 需要先在终端清除被占用的环境变量(如 Linux 执行 unset ANTHROPIC_BASE_URL,Windows CMD 执行 setx ANTHROPIC_BASE_URL ""),然后在 cc-switch 中新建并切换至官方供应商,最后重新 logout 再 login。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。