df9a566982
第五次运行(run#5)L0 仍失败,但错误信息已指向真因: 自检步骤 3 个候选解释器(msys64 / .venv / anaconda3)全部探测失败。 根因(已实测定位):本机 pre-commit 装在 C:\Users\Administrator\AppData\Roaming\Python\Python312\site-packages 即 Administrator 的【用户态 user-site】。runner 以 SYSTEM 运行,其 %APPDATA% = C:\Windows\system32\config\systemprofile\AppData\Roaming, 根本看不到该目录 → 换任何 python.exe 路径都无效。 (已盘点本机全部 python:anaconda3 3.12.4 / workbuddy 3.13.12 / msys64 3.14.5,以 -s 禁用 user-site 后 pre-commit 均为 rc=1。) 本次改动(workflow 侧,配合外部的全局安装): - 探测改用 `& $py -s -m pre_commit --version`(-s 禁用 user-site), 只有 SYSTEM 真能用的解释器才被选中 - 后续 install / run 同步加 -s,保持判定一致 - 失败信息明确指向 user-site 不可见 + 给出修复脚本路径 (install_precommit_global.ps1,装到 anaconda3 全局 site-packages) 真正的修复需管理员执行该脚本(本会话无提权权限,pip --no-user 报 WinError 5 拒绝访问)。装好后 L0 即可通过。