gpt4 book ai didi

Bazel,如何在Centos6上跳过 "corrupt installation"

转载 作者:行者123 更新时间:2023-12-05 01:44:00 26 4
gpt4 key购买 nike

我正在尝试在 CentOs6 上使用 EasyBuild 编译 tensorflow,但 Bazel 捕获了错误的 binutils 目录,不幸的是,这是一个硬编码目录,以错误的汇编器结尾。

如果我尝试为链接器修补硬编码的“-B/usr/bin”,bazel 稍后会告诉我以下错误...

"find %(builddir)s/-type f | grep\"cpp/CROSSTOOL\"| xargs -n 1 sed -i\"s|-B/usr/bin/|-B$EBROOTBINUTILS|\"

错误:安装损坏:文件 _embedded_binaries/embedded_tools/tools/cpp/CROSSTOOL' 已修改。请删除 'install/c3fbdea9fb934f1ff0d8172c25d0dab2' 并重试。 (在 easybuild/tools/run.py:469 中的 parse_cmd_output)

我花了一些时间看看是否有办法跳过那些愚蠢的校验和测试,或者重新计算校验和,但它对用户来说确实不透明。

知道如何解决这个问题吗?

最佳答案

是的,将文件的 mtime 设置为 future 10 年:

touch -m -t 202712120101 path/to/file

编辑:Bazel 检查安装文件的 mtimes 的原因是为了避免意外更改它们。如果您知道自己在做什么,即故意修补 CROSSTOOL 文件,那么这就是规避检查的方法。

关于Bazel,如何在Centos6上跳过 "corrupt installation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47775668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com