输出ANTHROPIC_BASE_URL的值为什么是空的? Claude Code
Quick fix
这是正常现象:CC Switch 不会向 shell 注入变量,请直接查看 ~/.claude/settings.json 中的当前配置。
Symptom
Section titled “Symptom”输出ANTHROPIC_BASE_URL的值为什么是空的?CC Switch 不会往 shell 注入环境变量,而是写入 `~/.claude/settings.json`。因此在终端执行 `echo $ANTHROPIC_BASE_URL` 时为空,并不表示 Claude Code 未使用当前已切换的配置。
Claude Code 启动时会读取该配置文件;要确认当前配置,应查看 `~/.claude/settings.json`。该 issue 的后续讨论还指出,本地路由模式下该文件的写入行为与直连模式不同。
不要用 `echo $ANTHROPIC_BASE_URL` 判断当前 Claude Code 配置;该值为空是正常的。
直接查看 `~/.claude/settings.json`,确认 CC Switch 写入的 Claude Code 配置。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version未知
PlatformsmacOS
Source Issues
Section titled “Source Issues”本页汇总自 1 个真实 issue
- 难道这个只能作用于CC-Switch界面打开终端才有效?如果是这样的话,那单独打开终端使用的是谁呢?
- 不是。CC Switch 不会向 shell 注入环境变量;在任何终端运行 Claude Code 时,Claude Code 会读取 `~/.claude/settings.json` 中的配置。
- 现在有个问题,明明在配置中设置了权限,但是打开终端权限没有了,必须退出再进才能使用。
- 该 issue 未提供已确认的解决方法。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。