command-not-found无法正常工作,因为缺少programs.sqlite

时间:2016-03-22 11:48:44

标签: nix nixos

我在不稳定的nix频道上:

Properties properties = new Properties();
AppProps.setApplicationJarClass(properties, Test.class);
FlowConnector flowConnector = new LocalFlowConnector();

Fields custFields = new Fields("no", "name", "city");
FileTap custFileTap = new FileTap(new TextDelimited(custFields,true, ","), "C://Users//Test//cust.txt");

Fields tsctnFields = new Fields("no", "tdate", "tamt");
FileTap tsctnFileTap = new FileTap(new TextDelimited(tsctnFields,true, ","),    "C://Users//Test//tsctn.txt");

出于某种原因,# 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

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

2 个答案:

答案 0 :(得分:2)

显然它已在最近的频道/ nixos构建中删除并等待替换 - 引用(1)(2

答案 1 :(得分:0)

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

我在新的17.03安装上看到了同样的错误,即使它在其他系统上工作也是在17.03。

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