如何从缓存/nix 存储中删除单个包?

wiz*_*zup 14 nixos nix

有没有办法强制从 /nix/store/..

我正在测试我的包的表达式,并希望确保它能够正确重建。

问题是如果我构建我的包一次,下次我再次构建它时它将使用缓存。

我使用这个命令来测试我的包

nix-shell -I nixpkgs=</path/to/repo> -p <package_name>
Run Code Online (Sandbox Code Playgroud)

我不想使用,nix-collect-garbage因为它也删除了很多buildInputs

寻找类似的东西 nix-cg <package_name>

Vla*_*nát 16

nix-store --delete /path 请注意,该路径可能处于活动状态,因此拒绝在没有--ignore-livenessroot 权限的情况下被删除。

  • 小心点!我只是递归地删除了我的整个系统,不得不从安装 USB 中恢复。 (5认同)