报错信息:
failed to run cmake
cmake failed,CMake Error: Unable to (re)create the private pkgRedirects directory:,/home/miniob/miniob_test/players/build/CMakeFiles/pkgRedirects,
- 已经尝试过先前通过的commit, 同样执行失败,报错相同。
- git链接也试过,是正常的,没有过期。
了解了解
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 就能差不多行
需要更多日志。