跳转到内容

输出ANTHROPIC_BASE_URL的值为什么是空的? Claude Code

Quick fix

这是正常现象:CC Switch 不会向 shell 注入变量,请直接查看 ~/.claude/settings.json 中的当前配置。

报错原文
输出ANTHROPIC_BASE_URL的值为什么是空的?

CC Switch 不会往 shell 注入环境变量,而是写入 `~/.claude/settings.json`。因此在终端执行 `echo $ANTHROPIC_BASE_URL` 时为空,并不表示 Claude Code 未使用当前已切换的配置。

Claude Code 启动时会读取该配置文件;要确认当前配置,应查看 `~/.claude/settings.json`。该 issue 的后续讨论还指出,本地路由模式下该文件的写入行为与直连模式不同。

  1. 不要用 `echo $ANTHROPIC_BASE_URL` 判断当前 Claude Code 配置;该值为空是正常的。

  2. 直接查看 `~/.claude/settings.json`,确认 CC Switch 写入的 Claude Code 配置。

ToolClaude Code
Version未知
PlatformsmacOS
难道这个只能作用于CC-Switch界面打开终端才有效?如果是这样的话,那单独打开终端使用的是谁呢?
不是。CC Switch 不会向 shell 注入环境变量;在任何终端运行 Claude Code 时,Claude Code 会读取 `~/.claude/settings.json` 中的配置。
现在有个问题,明明在配置中设置了权限,但是打开终端权限没有了,必须退出再进才能使用。
该 issue 未提供已确认的解决方法。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。