「Not logged in · Please run /login」
更新于
「Not logged in · Please run /login」是认证错误,不是用量限额:Error reference 写明本次会话没有可用的有效凭证。它和 5 小时窗口、周窗口无关,等重置不会消除它。运行 /login 用 Claude 订阅或 Console 账号登录,或确认 shell 里导出了 ANTHROPIC_API_KEY。
- 上次重置
- 09-04 20:08Z
- 状态
- 已超期
距上次重置已超过近期中位间隔的 1.5 倍。
- 预计下次
- 随时
- 距今天数
- 13.1
天
「Not logged in · Please run /login」是什么意思?
Error reference 把它归在「Authentication errors」:「These errors mean Claude Code cannot prove who you are to the API.」这一句具体指「No valid credential is available for this session.」没有任何用量被计入额度,请求根本没走到那一步。
近亲是「Login expired · Please run /login」:Claude Code 尝试续期你保存的 claude.ai 或 Console 登录,OAuth 服务拒绝了存储的 refresh token,Claude Code 于是清除了保存的凭证。非交互模式下同一状态显示「Failed to authenticate: OAuth session expired and could not be refreshed」。无论哪种,只有 /login 能生成新凭证。
它容易被当成限额,因为同样会拦下所有请求。区别在于:用量限额会写明窗口和刷新时间(「You've hit your session limit · resets 3:45pm」),这句什么都不写,因为根本没有窗口。这不是额度问题,重置也不会解决。
满的是哪个窗口?
| 窗口 | 何时刷新 | 在哪里看 |
|---|---|---|
| 没有:这是认证失败,不是额度窗口 | 不会刷新;没有可等的时间 | /status 显示当前生效的凭证 |
看到它该怎么办
- 运行 /login
用 Claude 订阅或 Console 账号登录。帮助中心补充:如果你之前用 Console 按量付费登录,/login 会切换到你的订阅计划。
- 期望用环境变量就检查它
确认 ANTHROPIC_API_KEY 在启动 claude 的那个 shell 里已设置并导出。会加载 .env 的工具也可能留下失效的 key。
- CI 场景用 apiKeyHelper
无法交互登录时,文档建议配置一个在启动时获取 key 的 apiKeyHelper 脚本。
- 了解凭证优先级
同时存在多个凭证时,Claude Code 按固定顺序选择:云厂商变量、ANTHROPIC_AUTH_TOKEN、ANTHROPIC_API_KEY、apiKeyHelper、CLAUDE_CODE_OAUTH_TOKEN、profile,最后才是 /login 的订阅登录。/status 显示最终选中的是哪个。
- 反复被登出
文档指向安装故障排查页的「Not logged in or token expired」一节:检查系统时钟、修复 macOS 凭证存储。
什么时候重置?
你自己的窗口:这里没有任何东西会刷新。这个错误关于凭证而不是额度,所以 5 小时窗口与周窗口既没受影响也无关。/login 成功后,/usage 会显示那些窗口的状态。
全员重置:Anthropic 宣布的官方重置也不会替你登录。上方板面记录那些公告,是给已登录、正在等额度的人看的;这一页不属于那种情况。
相关报错
常见问题
「Not logged in」是用量限额吗?
不是。Error reference 把它归在认证错误,说明本次会话没有可用的有效凭证。用量限额会写明窗口和刷新时间。这不是额度问题,等任何重置都不会解决。
它和「Login expired · Please run /login」有什么区别?
「Login expired」表示 Claude Code 尝试续期保存的登录时,OAuth 服务拒绝了 refresh token,保存的凭证被清除。「Not logged in」表示根本没有可用凭证。两者的修法一样:运行 /login。
我设了 ANTHROPIC_API_KEY,为什么还让我登录?
文档要求确认 key 在启动 claude 的那个 shell 里已设置并导出。如果 key 存在但被拒绝,你看到的会是「Invalid API key」。/status 显示 Claude Code 实际解析到的凭证来源。
/login 能把我从 API 按量付费切到订阅吗?
能。Anthropic 帮助中心写明,如果你已经用 Claude Console 按量付费登录,在 Claude Code 里运行 /login 会切换到你的订阅计划。
来源
- Claude Code docs: Error reference — "Not logged in"核实于 2026-09-18
- Claude Code docs: Error reference — "Login expired"核实于 2026-09-18
- Claude Code docs: Authentication — Authentication precedence核实于 2026-09-18
- Claude Help Center: Use Claude Code with your Pro or Max plan (/status, /login, shared limits)核实于 2026-09-17