2016-03-22 16 views
1

fehlt ich auf dem instabilen nix Kanal bin:Befehl-not-found nicht funktioniert, weil programs.sqlite

# 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... 

Aus irgendeinem Grund command-not-found funktioniert nicht:

$ 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. 

Tat , /nix/var/nix/profiles/per-user/root/channels/nixos/programs.sqlite existiert nicht. Was könnte der Grund dafür sein?

Antwort

2

Offenbar ist es in den letzten Kanäle/NixOS entfernt Builds und einen Ersatz warten - Refs (1) (2)

+0

diese github Probleme sind manchmal schwer zu finden ... danke (auch wenn es nicht die Antwort ist, die ich gehofft hatte) –

+0

Ja die NixOS Repos sind sicher beschäftigt. Wie für das Kommando-nicht-gefunden-Programm ist es sowieso nicht auf Nicht-NixOS-Systemen vorhanden. Das ist der Fall für mein natives System. Ich benutze nix-env mit den '-qas' Flags, um die Paketverfügbarkeit zu überprüfen, vielleicht wäre das auch in diesem Fall ein hilfreicher Ersatz. – brocking

+0

Nun, ich mochte es zu bestimmen, welches Paket eine ausführbare Datei enthält. Ich mochte auch die brandneue Funktion von 'NIX_AUTO_RUN'. Aber gut, das ist Leben. Für den Befehl nix-env würde ich '-P' hinzufügen, um den Attributpfad zu erhalten. –

0

FWIW, so scheint es nixos-install nicht programs.sqlite nicht richtig erzeugen.

Ich sah den gleichen Fehler auf einer frischen 17.03-Installation, obwohl es auf anderen Systemen funktioniert, die ich auch am 17.03 habe.

Manuell laufen war alles, was benötigt wurde, um es für mich zu beheben. (Ich habe nixos-rebuild oder irgendetwas, das hätte die Versionen von command-not-found geändert.)