跳转到内容

切换供应商后配置不生效/丢失 - cc-switch

Quick fix

升级 cc-switch 到 v3.16.2+(v3.18.0 修复 nvm 路径识别),如遇覆盖问题将自定义配置写入"通用配置"避免被清空,Linux 保存失败需 v3.11.1+。

报错原文
切换路由状态失败{{detail}}

该问题群涉及 cc-switch 在不同版本和平台下的配置写入缺陷:v3.15.0-v3.16.1 期间,路由切换失败时错误提示显示 {{detail}} 占位符而非具体原因(#3727);Windows 下存在 localhost 与 127.0.0.1 绑定不一致导致的路由状态切换失败(#3727)。v3.16.0-v3.16.3 使用 nvm 管理的 Node.js 环境无法被 GUI 识别(PATH 过瘦),导致无法升级 Codex/Claude Code 或提示 env: node: No such file or directory(#4448, #3584)。此外,旧版本切换供应商时会整份重写配置文件,导致自定义插件配置、MCP 设置或通用配置丢失(#1459, #946, #2999),该问题在 v4.0.0 改为仅替换关键字段后解决。Linux 下曾存在单个 provider 编辑保存失败的 bug(#1179),Codex 桌面端存在升级后供应商配置全部失效的个案(#4948)。

  1. 升级到最新版本:路由切换失败显示 {{detail}} 占位符及 nvm 识别问题已在 v3.16.2 和 v3.18.0 修复

  2. 若使用 nvm 管理 Node.js 且升级报错 env: node: No such file or directory,临时方案:在终端手动执行 npm i -g @openai/codex@latest 或创建软链接到系统路径

  3. Linux 下单个 provider 编辑保存失败:升级到 v3.11.1 或更高版本

  4. 防止切换供应商时自定义配置(如 MCP、插件)被覆盖:将通用配置写入"通用配置"区域而非单个供应商配置,或升级到 v4.0.0(该版本改为仅替换地址/密钥/模型等关键字段)

    ~/.claude/settings.json 或 Codex 对应配置文件
    // 在 cc-switch 的"通用配置"中填入自定义设置,而非依赖单个供应商配置
  5. Codex 桌面端升级后配置全部丢失:尝试回退到 v3.16.4 或重新在 cc-switch 中配置并确保写入"通用配置"

Toolcc-switch
Version3.15.0 - 3.16.5 (路由/保存问题), 3.16.0 - 3.16.3 (nvm识别), 3.19.2 (Codex桌面端配置丢失)
PlatformsWindowsmacOSLinux

本页汇总自 28 个真实 issue

切换供应商后 Claude Code 的插件/ marketplace 消失了怎么办?
检查 cc-switch 的"通用配置"中是否有备份,或查看安装后导入的 default 供应商。v4.0.0 后切换不再整份覆盖配置,可减少此类问题。
为什么提示"切换路由状态失败"但不显示具体原因?
这是 v3.16.1 及之前版本的 bug,错误提示中的 {{detail}} 占位符未被正确替换。升级到 v3.16.2 或更新版本后,错误提示会显示具体的后端错误详情。
使用 nvm 安装的 Node,cc-switch 检测不到或无法升级 Codex 怎么办?
这是 v3.16.x 的已知问题(GUI 环境 PATH 过瘦)。临时解决方案:在终端执行 npm i -g @openai/codex@latest 手动升级,或创建 node 的软链接到 /usr/local/bin。该问题已在 v3.18.0 修复。
Linux 下编辑单个 provider 配置保存后无效?
这是 v3.11.0 及之前版本的 bug,请升级到 v3.11.1 或更高版本。
Codex 升级后所有供应商配置失效?
有用户报告 v3.16.5 升级后出现此问题。建议先回退版本,或在 cc-switch 中将配置写入"通用配置"区域以避免被重置。
如何避免 cc-switch 覆盖我的自定义 MCP 配置?
在旧版本中,切换供应商会整份重写配置。请将自定义 MCP 配置写入"通用配置"(对所有供应商生效),而非单个供应商配置;或升级到 v4.0.0,该版本改为仅替换关键字段,保留其他自定义设置。
编辑通用配置时为什么自动保存了?
v4.0.0 之前的通用配置编辑弹窗会在特定操作下自动保存。该编辑方式已在 v4.0.0 移除,改为切换时仅替换关键字段,其余设置保留在原配置文件中。

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