跳转到内容

检测到多处安装或显示为未安装 - Codex/OpenCode

Quick fix

升级 CC Switch 至 v3.17.0 及以上版本,修复 Windows 下 npm 路径解析及包装脚本误判问题。

报错原文
检测到多处安装
命令行实际使用标「默认」的那处;升级可能写到了别处。

在 Windows 平台上,CC Switch 的工具检测逻辑存在两个缺陷: 1. 版本检测未使用标准 PATH 解析(如 `where` 命令),而是直接扫描进程级 PATH。若用户自定义了 `npm prefix`,GUI 进程无法获取完整的 shell PATH,导致安装在自定义路径下的工具显示为「未安装」。 2. npm 在 Windows 上全局安装时会同时生成 Unix shell 脚本(无扩展名)和 Windows 批处理(`.cmd`)。旧版本将这两个指向同一目标的包装脚本误判为“多处安装”,且因路径比对逻辑缺陷,错误地将无法运行的 Unix 脚本标记为「默认」。

注:本集群中的 #1768 涉及 macOS 下 New API 用量查询默认端点配置错误,属于独立的 UI 模板问题,已另行追踪修复。

  1. 将 CC Switch 升级至 v3.17.0 或更高版本。该版本修复了 Windows 下 npm 全局安装路径的解析逻辑,并过滤了无扩展名的 Unix 包装脚本以消除误判。

ToolCodex / OpenCode
Version3.16.2 - 3.16.3 (CC Switch 受影响版本),v3.17.0 已修复
PlatformsWindowsmacOS
为什么 Claude Code 能正常检测,但 Codex 和 OpenCode 显示未安装?
Claude Code 通常通过原生脚本安装在默认目录,而 Codex/OpenCode 多通过 npm 全局安装。若自定义了 npm prefix,旧版 CC Switch 无法正确解析 Windows 的 shell PATH,导致只能检测到默认路径下的工具。
内置的 New API 用量查询默认端点指向错误怎么办?
此为独立问题(#1768),旧版模板错误指向 `/api/user/self`。该问题已纳入 #1857 追踪,升级 CC Switch 至最新版本即可获取正确的 `Base URL + API Key` 用量查询模板。

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