gemini-cli 修复自动更新误报:PATH 遮蔽致旧版仍在运行

urielefrenvirtusa · ghdev · 2026-10-15

google-gemini/gemini-cli 的 PR #29757 修复了自动更新的一个隐蔽 bug:当系统存在多个安装(如 /usr/local/bin 在 $PATH 中先于 /usr/bin,或 npm/pnpm 全局前缀切换)时,更新命令把新版本装进了包管理器前缀目录,而实际运行的二进制未被更新。handleAutoUpdate 此前只看子进程退出码 0 就误报更新成功,导致用户陷入无限更新提示循环。

修复方案:

该 PR 修复 issue #21553,含 PATH 遮蔽检测的新测试覆盖。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →