尝试从 /nix/store 删除软件包,现在系统出现错误,如何修复?

Bri*_*Yeh 5 python nix

error: opening file '/nix/store/4h464mkqfipf04jgz4jp3bx56sdn6av0-python3.7-somepackage-1.0.0.drv': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我手动删除了一些文件以尝试删除该包。但是 nix-shell 不再工作并给我上面的消息。如何解决 nix 中的问题?我想完全删除该软件包并重新安装。

另外,当我运行以下命令时:

~/sources/integration_test >>> nix-env -u python3.7-somepackagesomepackage-1.0.0
error: selector 'python3.7-somepackages-1.0.0' matches no derivations
Run Code Online (Sandbox Code Playgroud)

CH.*_*CH. 9

尝试跑步

\n
 nix-store --verify --check-contents --repair\n
Run Code Online (Sandbox Code Playgroud)\n

来自联机帮助页:

\n
 nix-store --verify --check-contents --repair\n
Run Code Online (Sandbox Code Playgroud)\n

注意。我建议您自己阅读联机帮助页,man nix-store以确保在运行之前这是您想要的。

\n

NB.2由于操作的性质,需要检查很多内容\xe2\x80\x95此操作将需要一段时间。对于我的 11 GiB /nix/store,运行时间为 4 分 13 秒。

\n
\n

附录。将来,当您想从 nix 存储中手动删除软件包时,请使用

\n
nix-store --delete /nix/store/[what you want to delete]\n
Run Code Online (Sandbox Code Playgroud)\n

反而。

\n