2016-03-22 5 views
1

я на неустойчивую Никс канале:командной не обретенной не работает, потому что 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 не существует. Что может быть причиной этого?

ответ

2

Видимо он удален в самые последние каналы/nixos сборках и ожидает замены - рефов (1) (2)

+0

Эти проблемы с github иногда трудно найти ... спасибо (даже если это не тот ответ, на который я надеялся) –

+0

Да nixOS repos уверены, что заняты. Что же касается не найденной команды, то она вообще не присутствует в системах, отличных от nixOS. Это касается моей родной системы. Я использую nix-env с флагами '-qas', чтобы проверить доступность пакетов, возможно, это тоже было бы полезно заменить в этом случае. – brocking

+0

ну, мне понравилось, чтобы определить, какой пакет содержит исполняемый файл. Мне также понравилась новая функция 'NIX_AUTO_RUN'. Но хорошо, это жизнь. Для команды nix-env я бы добавил '-P', чтобы получить путь к атрибуту. –

0

FWIW, кажется nixos-install не правильно генерировать programs.sqlite.

Я видел ту же самую ошибку при новой установке 17.03, хотя она работает и с другими системами, которые у меня есть, и на 17.03.

Ручное управление nix-channel --update было всем, что было необходимо для его исправления. (Я не запускал nixos-rebuild или что-нибудь, что изменило бы версии .)

Смежные вопросы