在构建 nix 项目(的依赖项)时,我得到了
No space left on device
,尽管 /nix
和 /tmp
都有 >10G 的空间。我在某个地方看到它可能正在使用 $XDG_RUNTIME_DIR
(/run/user/1000),它只是 1.6G,但我如何增加它的大小/告诉 nix 不要使用它?
(这是在 Ubuntu 上,不是 NixOS。)
编辑:由
export TMPDIR=/tmp
(其中 /tmp 有很多空间)和 nix-shell --impure …
修复。如果未设置 TMPDIR,nix 似乎会在 $XDG_RUNTIME_DIR
(tmpfs)中构建内容,但如果设置了,则会使用 TMPDIR,这样就可以解决这个问题。
df -h
和 df -ih
(您可能会用完 inode,尤其是带有 ext4 的小型文件系统)