not installed or not executable - OpenCode
Quick fix
升级 CC Switch 至 v3.11.0+ 修复路径检测,或手动将 opencode 软链接至 ~/.local/bin。
Symptom
Section titled “Symptom”not installed or not executable在 v3.11.0 之前的版本中,CC Switch 的环境检测逻辑未覆盖 OpenCode 官方安装脚本的默认路径(如 `~/.opencode/bin`),导致 GUI 进程因 PATH 环境变量不一致而漏检。此外,本集群还包含其他 OpenCode 相关的独立问题:在 WSL 环境下,CC Switch 可能无法正确识别配置文件,需手动指向 `\\wsl.localhost\Ubuntu\home\<user>\.config\opencode`;在 v3.16.5 及之前版本中,生成的会话恢复命令格式错误(误用 `opencode session resume`,正确应为 `opencode -s`)。
升级 CC Switch 至 v3.11.0 或更高版本(建议升级至 v3.16.5 以上,以同时修复会话恢复命令格式错误的问题)。
若无法立即升级,可通过创建软链接将 OpenCode 加入系统 PATH 以绕过环境检测问题:执行 `mkdir -p ~/.local/bin && ln -sf ~/.opencode/bin/opencode ~/.local/bin/opencode`,然后重启 CC Switch 并刷新检测。
对于 WSL 环境,请确保 OpenCode 的配置目录正确指向 `\\wsl.localhost\Ubuntu\home\<user-name>\.config\opencode`。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 4 个真实 issue
- 环境检测不识别 OpenCode 会影响正常使用吗?
- 不影响。该检测仅用于在设置页面显示版本号,只要终端能正常执行 opencode 命令,CC Switch 的核心功能仍可正常使用。
- 为什么在 WSL 中配置 OpenCode 目录一直报错?
- WSL 中 OpenCode 的默认配置文件位置在 `\\wsl.localhost\Ubuntu\home\<user-name>\.config\opencode`,请检查配置的目录是否与此一致。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。