已安装,但无法在当前环境中运行,请检查 CC Switch
Quick fix
升级到 CC Switch v3.16.1 或更新版本,修复 Windows 上 cmd /C 引号处理导致本地环境检查把已安装 CLI 误报为“无法运行”的问题。
Symptom
Section titled “Symptom”已安装,但无法在当前环境中运行,请检查CC Switch v3.16.0 在 Windows 的本地环境检查中,通过 `cmd.exe /C` 调用 CLI 的 `--version`。为避免弹出终端窗口,commit `f26a0113` 将直接执行改为 `cmd /C` 包装,并在路径两侧加了内部转义引号,生成形如 `cmd /C "\"C:\Users\...\codex.cmd\" --version"` 的命令。`cmd.exe` 无法正确解析这种嵌套引号,会把 `"\"path\""` 整体当成文件名,导致版本检测失败,所有已安装工具被标记为 `installed_but_broken = true`,界面显示“已安装,但无法在当前环境中运行,请检查”。
该问题覆盖所有 CLI 工具(Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw、Hermes)。部分用户同时看到界面乱码,部分用户没有乱码但仍提示无法运行;根因都是版本检测命令失败。修复方式是移除路径两侧的内部引号:将 `.args(["/C", &format!("\"{}\" --version", tool_path.display())])` 改为 `.args(["/C", &format!("{} --version", tool_path.display())])`。
升级 CC Switch 到 v3.16.1 或更新版本。该版本修复了 `cmd /C` 引号处理,恢复 Windows 本地环境检查。
重新打开 设置 > 关于,观察本地环境检查是否显示版本号和正常状态。若仍显示“已安装,但无法在当前环境中运行,请检查”,在终端运行 `codex --version` 或 `claude --version` 确认 CLI 本身可用,然后补充版本、系统、复现步骤和日志回帖。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 1 个真实 issue
- codex desktop 和 claude desktop 都安装了,但都没有显示,这是只显示 CLI 吗?
- 本地环境检查只显示 CLI 工具(Claude Code、Codex、Gemini CLI 等),不显示桌面版应用。
- 终端里明明能运行,为什么 cc-switch 还提示无法运行?
- 这是 v3.16.0 的 Windows 版本检测 bug:`cmd /C` 命令中路径被多加了一层引号,导致 `cmd.exe` 解析失败。升级到 v3.16.1 或更新版本即可。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。