gpt4 book ai didi

nix - 不构建Nix表达式如何知道构建计划和存储路径?

转载 作者:行者123 更新时间:2023-12-04 02:57:52 24 4
gpt4 key购买 nike

nix-build ... --no-out-link 给出了 Nix 存储中的路径。

  • 是否可以在不实际构建表达式的情况下找出该路径?

  • 是否可以在不构建表达式的情况下找出依赖关系和计划的构建操作?

  • 我如何自己找到答案?

最佳答案

Nix manual ,“构建和测试”部分指的是 nix-build文档,在最后的“描述”段落中提到它是 nix-instantiatenix-store -r 的组合。

nix-instantiate 不构建。它仅以推导及其闭包的形式计算计划:

$ nix-instantiate '<nixpkgs>' -A hello
warning: you did not specify '--add-root'; the result might be removed by the garbage collector
/nix/store/20bc2g6gfn44p9wk98s30pm346pmz0x9-hello-2.10.drv

不过,我更喜欢使用 nix repl 来探索 Nix 表达式:

$ nix repl '<nixpkgs>'
Loading '<nixpkgs>'...
Added 8623 variables.
nix-repl> hello.outPath
"/nix/store/nic2bl8ry6vfyxr9717983d5b2l4sn1c-hello-2.10"

它的制表符补全在探索表达式时非常有帮助。

关于nix - 不构建Nix表达式如何知道构建计划和存储路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52044447/

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