2

我在不稳定的 nix 频道上:

# nix-channel --list
nixos https://nixos.org/channels/nixos-unstable
# nix-channel --update
downloading Nix expressions from ‘https://nixos.org/releases/nixos/unstable/nixos-16.09pre78848.9549257//nixexprs.tar.xz’...
downloading ‘https://nixos.org/releases/nixos/unstable/nixos-16.09pre78848.9549257//nixexprs.tar.xz’... [ [6192/6921 KiB, 6143.1 KiB/s]
unpacking channels...

由于某种原因,command-not-found不起作用:

$ command-not-found
/home/fabian command-not-found 
DBI connect('dbname=/nix/var/nix/profiles/per-user/root/channels/nixos/programs.sqlite','',...) failed: unable to open database file at /run/current-system/sw/bin/command-not-found line 13.
cannot open database `/nix/var/nix/profiles/per-user/root/channels/nixos/programs.sqlite' at /run/current-system/sw/bin/command-not-found line 13.

实际上, /nix/var/nix/profiles/per-user/root/channels/nixos/programs.sqlite 不存在。这可能是什么原因?

4

2 回答 2

2

显然它已在最新的频道/nixos 版本中被删除并等待替换 - refs ( 1 ) ( 2 )

于 2016-03-23T12:52:01.563 回答
1

FWIW,它似乎nixos-install没有正确生成programs.sqlite.

我在全新的 17.03 安装中看到了同样的错误,即使它在我拥有的其他系统上也可以在 17.03 上运行。

手动运行nix-channel --update是为我修复它所需要的。(我没有运行nixos-rebuild或任何会改变版本的东西command-not-found。)

于 2017-09-19T14:30:29.597 回答