跳转到内容

bash: 无法设定终端进程组 cc-switch

Quick fix

这是 3.18.0 在 Linux 下检查本地代理环境的已知 Bug,降级到 3.18.0 之前的版本,并直接在终端手动配置代理。

报错原文
bash: 无法设定终端进程组 (1492): 对设备不适当的 ioctl 操作 bash: 此 shell 中无任务控制

cc-switch 的本地代理环境检查与配置功能存在多个缺陷。在 3.18.0 版本的 Linux 环境下,调用 bash 检查代理时会触发 ioctl 任务控制报错;同时,其 GUI 独立代理配置功能因完成度不足已被作者移除,且在 VSCode 等 IDE 插件中完全不支持代理。若在外部终端强行使用代理,还会导致 Codex 持续 reconnect 或 Claude Code 工具调用断流。

  1. 降级 cc-switch 到 3.18.0 之前的版本,以避开 Linux 下本地环境检查的 ioctl 报错。

  2. 放弃使用 GUI 代理配置,直接在系统终端手动设置代理环境变量(如 Windows 使用 $env:http_proxy=,macOS/Linux 使用 export http_proxy=)。

  3. 若遇到 Claude Code 工具调用断流,请通过 cc-switch 控制台内置终端启动 CLI,或改用 claude-code-router。

Toolcc-switch
Version3.13.0 - 3.18.0
PlatformsWindowsmacOSLinux
为什么在 VSCode 的 Claude Code 插件中配置代理不生效?
作者已明确说明,插件是无法代理的,也不能热切换,代理和热切换功能只在 CLI 中生效。
配置本地代理后,Claude CLI 无工具调用正常,但一调用工具就断流怎么办?
这是外部终端代理转发的问题。请在 cc-switch 控制台进入终端启动 claude,或者换用 claude-code-router。

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