Powershell
修复 Windows PowerShell 中 …
在 Windows 下,rg(ripgrep)是非常常用的文本搜索工具,但在客户端升级、环境改动后,它可能突然从 PowerShell 的可执行搜索路径中消失。
这次是一次比较典型的“只报 command not found”问题:PowerShell 返回 rg : The term 'rg' is not recognized...,却难以快速判断是软件没装、PATH 失效,还是会话缓存导致。
问题点
从现场行为看有三类风险点:
- 当前会话无法发现
rg.exe; - 之前处理方案依赖了固定路径,缺少迁移弹性;
- 后续执行链条未加入足够的命令可用性兜底。
因此修复策略是将重点放在“命令恢复 + …
无 TUN 启动 Codex:让代理脚本自动适配端 …
我一直使用桌面快捷方式,在不开启 TUN 的情况下为 Codex 单独设置本地代理。一次应用和代理客户端升级后,双击快捷方式不再启动 Codex,也没有清楚的错误提示。
检查发现 Codex 安装本身正常,真正的问题是启动脚本和全局配置都写死了旧代理端口,而代理客户端已经切换到新端口。脚本在启动应用前检测失败并直接退出。
不再猜测端口
修复后的 PowerShell 脚本按以下优先级选择代理:
- 用户显式传入的 Proxy 参数;
- Windows 当前用户代理设置;
- 没有有效代理时明确报错并停止。
系统代理可能是简单的 host:port,也可能按 HTTP、HTTPS 分项配置。脚本统一解 …