Powershell

修复 Windows PowerShell 中 …

在 Windows 下,rg(ripgrep)是非常常用的文本搜索工具,但在客户端升级、环境改动后,它可能突然从 PowerShell 的可执行搜索路径中消失。

这次是一次比较典型的“只报 command not found”问题:PowerShell 返回 rg : The term 'rg' is not recognized...,却难以快速判断是软件没装、PATH 失效,还是会话缓存导致。

问题点

从现场行为看有三类风险点:

  1. 当前会话无法发现 rg.exe;
  2. 之前处理方案依赖了固定路径,缺少迁移弹性;
  3. 后续执行链条未加入足够的命令可用性兜底。

因此修复策略是将重点放在“命令恢复 + …

无 TUN 启动 Codex:让代理脚本自动适配端 …

我一直使用桌面快捷方式,在不开启 TUN 的情况下为 Codex 单独设置本地代理。一次应用和代理客户端升级后,双击快捷方式不再启动 Codex,也没有清楚的错误提示。

检查发现 Codex 安装本身正常,真正的问题是启动脚本和全局配置都写死了旧代理端口,而代理客户端已经切换到新端口。脚本在启动应用前检测失败并直接退出。

不再猜测端口

修复后的 PowerShell 脚本按以下优先级选择代理:

  1. 用户显式传入的 Proxy 参数;
  2. Windows 当前用户代理设置;
  3. 没有有效代理时明确报错并停止。

系统代理可能是简单的 host:port,也可能按 HTTP、HTTPS 分项配置。脚本统一解 …