提测失败, unable to create the private pkgRedirects


报错信息:
failed to run cmake
cmake failed,CMake Error: Unable to (re)create the private pkgRedirects directory:,/home/miniob/miniob_test/players/build/CMakeFiles/pkgRedirects,

  1. 已经尝试过先前通过的commit, 同样执行失败,报错相同。
  2. git链接也试过,是正常的,没有过期。
2 个赞

了解了解

1.清理重新构建一下,可能有损坏
2.检查一下目录权限问题

  不是代码问题,是 CI 的 build 目录被污染了。 证据是之前能过的 commit 现在也挂,代码没变、环境变了。

CMake 要重建 build/CMakeFiles/pkgRedirects 目录,但旧构建残留的脏文件无法覆盖 —— 典型的环境状态泄漏。
可以在 cmake 步骤前强制清 build 目录:
rm -rf /home/miniob/miniob_test/players/build
mkdir -p /home/miniob/miniob_test/players/build
cd /home/miniob/miniob_test/players/build
cmake … && make
如果改不了 CI 脚本(评测平台),就找管理员清理构建缓存或重新触发构建。
可能某次构建中途崩溃,留下了清不掉的残留物,后续所有构建都受影响。 就是说在构建命令开头加 rm -rf build && mkdir build 就能差不多行

需要更多日志。