Skip to content

Claude Code v2.1.110+ 终端颜色变成单色:设置 FORCE_COLOR=3 修复

问题

升级到 Claude Code v2.1.110 及之后版本后,在以下终端中所有输出颜色变成单一颜色(只显示一种颜色):

  • macOS Terminal.app
  • Windows Terminal
  • 其他终端

/theme 命令设置主题无效,颜色始终保持单色。

来源:GitHub Issue #49089

解决方案

根因: v2.1.110 中 chalk 库(终端颜色输出工具)的自动检测逻辑引入 bug,无法正确检测终端的色彩支持级别,导致回退到单色模式。

解决方法:强制启用 256 色模式

bash
# 临时生效(当前 shell 会话)
export FORCE_COLOR=3
claude

# 永久生效(写入 ~/.bashrc 或 ~/.zshrc)
echo 'export FORCE_COLOR=3' >> ~/.bashrc
source ~/.bashrc

FORCE_COLOR=3 表示强制启用全彩(True Color / 24-bit),数值说明:

  • 1 = 基础 16 色
  • 2 = 256 色
  • 3 = True Color(推荐,与大多数现代终端兼容)

通过 settings.json 配置(推荐方式):

json
{
  "env": {
    "FORCE_COLOR": "3"
  }
}

此设置在 ~/.claude/settings.json 中生效,无需每次手动导出环境变量。