什么导致这种间歇性的尼克斯build设失败,错误“太多层次的符号链接”?

我为 另一个Nixexpression式中 的Python环境编写了一个Nixexpression式,用于包含我所维护的主要Python软件集合的Docker镜像。

大部分时间构build成功。

有时候,构build失败的可能性并不大,像这样的错误非常多:

rsync: readlink_stat("/nix/store/898mvvvdja9a8svkvnyid72gwggjfk92-python-2.7.13-env/lib/python2.7/site-packages/nevow/js/Nevow") failed: Too many levels of symbolic links (40)

据我所知,关于lib/python2.7/site-packages/nevow/js/Nevow一直是一个错误(相对于lib/python2.7/site-packages/nevow/js/Nevow文件和目录中的其他文件或目录)事情)。

观察这些成功和失败的构build环境是numtide/nix-builder Docker镜像。 在travis-ci上可以看到一些版本(当然,这个环节的信息会随着时间而改变)。 存储库中还有一个工具,它应该运行整个构build过程,使得原则上可重复的失败(忽略它们本质上似乎是间歇性的)。