插件全部显示 disabled:Claude Code
Quick fix
升级到 CC Switch v4.0.0 或更新版本;该版本改为只替换路由相关字段并保留插件配置。
Symptom
Section titled “Symptom”在 Claude Code 执行 `/plugin list`:全部 8 个插件显示 `✘ disabled`。CC Switch 3.x 在切换供应商或启停路由时会用供应商模板整份重写 `~/.claude/settings.json`。当模板只包含 `env` 时,`enabledPlugins` 等字段会被移除,Claude Code 因而将插件显示为 disabled。相近问题也报告了启动时配置被覆盖、供应商设置被回填覆盖;旧版建议通过「通用配置」保存并传递插件等字段。
维护者说明 v4.0.0 重写了配置写入方式,只替换地址、凭据、模型、协议等关键字段并保留其余内容。因此 v4.0.0 是问题修复版本。
升级 CC Switch 至 v4.0.0 或更新版本,并通过官方 Releases 获取安装包。
如果仍在使用 3.x,可将 `enabledPlugins` 写入 `~/.claude/settings.local.json`,然后在 Claude Code 执行 `/reload-plugins`;该临时方法已由报告者验证可恢复插件状态。
在 3.x 中也可通过「编辑供应商」→「通用配置」→「从当前供应商提取」保存通用字段,并在切换或新建供应商时勾选「写入通用配置」。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version3.14.1 - 3.20.0(受影响);CC Switch v4.0.0 修复
PlatformsWindows
Source Issues
Section titled “Source Issues”本页汇总自 5 个真实 issue
- #2644开启全局路由时候,每次切换供应商都会重新覆写掉 ~/.claude/settings.json 文件,导致安装的插件之类的全部会丢失
- #3008`ccswitch` unexpectedly rewrites the active provider/model configuration in `~/.claude/settings.json`
- #3044ccswitch启动后,直接串改了~\.claude\settings.json
- #4096Switching provider may overwrite previous provider's settings_config in database
- #6871[Bug] Claude Code 插件全部显示 disabled:CC Switch 整文件覆盖 ~/.claude/settings.json 导致 enabledPlugins 丢失
- 插件配置被切换操作清掉后,怎么恢复?
- 升级到 CC Switch v4.0.0 或更新版本;仍使用 3.x 时,可将 `enabledPlugins` 放入 `~/.claude/settings.local.json` 并执行 `/reload-plugins`。
- 切换供应商时如何保留插件等通用配置?
- 在供应商编辑页打开「通用配置」,从当前供应商提取字段,并在切换或新建供应商时勾选「写入通用配置」。
- 旧版本启动或退出时也可能覆盖 settings.json 吗?
- 问题报告包含启动、切换和退出/还原时整文件覆盖的情况;维护者表示 v4.0.0 已改为只替换关键字段并保留其他配置。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。