env: node: No such file or directory - cc-switch
Quick fix
升级 cc-switch 至 v3.18.0+,修复 macOS GUI 启动时 PATH 缺失导致更新 Codex 找不到 node 的问题。
Symptom
Section titled “Symptom”env: node: No such file or directory在 macOS 下,从 Finder 或 Dock 启动 cc-switch 时,GUI 进程继承的系统 PATH 不包含 Homebrew 目录(如 /opt/homebrew/bin)。由于 npm 和 Codex 的启动脚本依赖 #!/usr/bin/env node,PATH 缺失会导致无法解析 node,从而使更新或生命周期命令失败。
注意:此集群还包含其他环境检测变体。Windows 下 npm 生成的无后缀 codex shim 曾被误判为独立安装,导致“检测到多处安装”警告(v3.16.5 已修复);WSL 环境切换导致对话消失则属于 Codex 自身问题。
将 cc-switch 升级至 v3.18.0 或更高版本。该版本在调用 npm 时会自动注入正确的 PATH,确保 node 能被正确解析。
若无法立即升级,请改为在终端(Terminal)中通过命令行启动 cc-switch,使其继承终端的完整 PATH 环境变量,避免从 Finder 或 Dock 启动。
Affected Versions
Section titled “Affected Versions”Toolcc-switch
Version3.16.2 - 3.16.4 (受影响范围),v3.18.0 修复
PlatformsmacOSWindows
Source Issues
Section titled “Source Issues”本页汇总自 5 个真实 issue
- Windows 下提示“检测到多处安装”且无后缀 codex 显示“无法运行”怎么办?
- 这是 cc-switch v3.16.4 及之前版本的误判。npm 在 Windows 下会同时生成 codex、codex.cmd 和 codex.ps1,升级 cc-switch 至 v3.16.5 及以上版本即可自动合并识别。
- 在 cc-switch 中把智能体环境从 PowerShell 切换到 WSL 后,项目对话消失了?
- 这是 Codex 应用自身的问题,并非 cc-switch 的 bug,建议向 Codex 官方反馈。
bash: 无法设定终端进程组 cc-switch这是 3.18.0 在 Linux 下检查本地代理环境的已知 Bug,降级到 3.18.0 之前的版本,并直接在终端手动配置代理。cc-switch 启动白屏 / 黑屏 / 闪退 / 无界面(launch crash)先区分是窗口状态损坏、WebView2/系统兼容问题,还是安全软件拦截;按日志和现象分别处理,必要时改用 CLI 版。cc-switch 导致 Claude Code / Codex 的 MCP 配置丢失升级 cc-switch 到最新修复版,关闭或谨慎使用统一接管 MCP,逐个排查无效 MCP,并手动修正被改写的 command/type/path 字段。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。