堆栈生成而没有在nix存储中存储输出?

时间:2019-03-31 17:52:00

标签: haskell-stack nix

我已经在一个项目上多次运行stack build-每次似乎都将结果保存在/nix/store中,随着时间的流逝,它需要大量存储。

有没有办法我不能将结果保存到商店?

1 个答案:

答案 0 :(得分:1)

否,您不能“不将结果保存到商店”。 (您可以指定一个不同存储区,但这会使您的问题更糟-您将在此存储区中存储依赖项链的额外副本,此外,您将无法下载由Nix的自动化上游构建系统Hydra构建的,用于依赖项链的部分的预构建二进制文件。

应该要做的是对您的商店进行垃圾回收,这将删除不再使用的物品(根据活动的“ gc根目录”的可达性来衡量,例如{ 1}}由构建过程,正在运行的程序或使用result在用户个人资料中安装的软件集创建的链接。

这可以很简单:

nix-env

...或者,如果您有特定的物品要占用空间,则要删除:

nix-store --gc