nix 构建守护进程是否保留构建日志?

wiz*_*zup 3 nixos nix

有时在运行时nix-buildnixos-rebuild我发现了一些易于修复的问题(例如已弃用的警告或多余的导入),我想“很有趣,我可以在空闲时间修复它”。

我知道我可以将构建日志重定向到一个文件,但我一直忘记这样做,直到我再次看到警告。

问题:nix 构建守护进程是否将构建日志保存在某处?

Rob*_*ing 5

您可以build-cache-failures在您的启用,nix.conf然后使用的组合

nix-store --query-failed-paths
Run Code Online (Sandbox Code Playgroud)

nix-store --read-log
Run Code Online (Sandbox Code Playgroud)

如果尚未启用构建失败缓存,则可能没有(简单的)方法来回忆哪些构建失败了,除非您有什么要grep -Rfor in /nix/var/log/nix/drvs/