跳转到内容

Not logged in, please run /login - Claude Code

Quick fix

在 ~/.claude.json 添加 hasCompletedOnboarding: true,并在 /config 中开启 use custom Api key。

报错原文
Not logged in, please run /login

Claude 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)也会导致配置解析失败从而触发登录拦截。

  1. 在用户目录下的 ~/.claude.json 文件中添加或修改 hasCompletedOnboarding 字段为 true。如果文件不存在则直接创建。

    // ~/.claude.json
    {
    "hasCompletedOnboarding": true
    }
  2. 在终端启动 Claude Code,输入 /config 指令,检查最后一项 use custom Api key,确保其设置为 true。

  3. 检查 ~/.claude/settings.json 文件,确保 permissions.ask 数组中的权限名称首字母大写(例如将 read 改为 Read)。

    // ~/.claude/settings.json
    {
    "permissions": {
    "ask": [
    "Read"
    ]
    }
    }
ToolClaude Code
Version未知
PlatformsWindowsmacOSLinux
为什么在 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。本站不分发任何软件。