я на неустойчивую Никс канале:командной не обретенной не работает, потому что 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...
По какой-то причине, 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 не существует. Что может быть причиной этого?
Эти проблемы с github иногда трудно найти ... спасибо (даже если это не тот ответ, на который я надеялся) –
Да nixOS repos уверены, что заняты. Что же касается не найденной команды, то она вообще не присутствует в системах, отличных от nixOS. Это касается моей родной системы. Я использую nix-env с флагами '-qas', чтобы проверить доступность пакетов, возможно, это тоже было бы полезно заменить в этом случае. – brocking
ну, мне понравилось, чтобы определить, какой пакет содержит исполняемый файл. Мне также понравилась новая функция 'NIX_AUTO_RUN'. Но хорошо, это жизнь. Для команды nix-env я бы добавил '-P', чтобы получить путь к атрибуту. –