2016-01-23 3 views
0

Запуск nix-env -i emacs-redo+ дает мне ошибку.Ошибка при установке emacs-redo + с менеджером пакетов nix

[email protected]:~$ nix-env -i emacs-redo+ 
error: selector ‘emacs-redo+’ matches no derivations 
[email protected]:~$ 

Но упаковка как кажется, существует, так и виден.

[email protected]:~$ nix-env -qa | grep emacs-redo 
emacs-redo+-20131117.551 
[email protected]:~$ 

Давая точное имя пакета, и спасаясь от + дает мне ту же ошибку.

[email protected]:~$ nix-env -i emacs-redo+-20131117.551 
error: selector ‘emacs-redo+-20131117.551’ matches no derivations 
[email protected]:~$ nix-env -i emacs-redo\+ 
error: selector ‘emacs-redo+’ matches no derivations 
[email protected]:~$ nix-env -i emacs-redo\+-20131117.551 
error: selector ‘emacs-redo+-20131117.551’ matches no derivations 
[email protected]:~$ 

Что я делаю неправильно?

ответ

1

Я не знаю, как вы сделали команду nix-env -qa | grep emacs-redo успеха, но мои попытки найти пакет таким образом все не показать ничего:

$ git checkout -q master && git log -1 --oneline 
310aadc Merge pull request #12557 from ryanartecona/nixos-manual-custom-options 
$ nix-env -qa | grep -i redo 
exit code: 1 

$ git checkout -q release-15.09 && git log -1 --oneline 
5a4e183 linux: patch CVE-2016-0728 (close #12492) 
$ nix-env -qa | grep -i redo 
exit code: 1 

$ git checkout -q release-14.12 && git log -1 --oneline 
9d6ba7d keepassx: 0.4.3 -> 0.4.4 
$ nix-env -qa | grep -i redo 
haskell-heredoc-ghc7.8.3-0.2.0.0-profiling-shared 
haskell-heredoc-ghc7.8.3-0.2.0.0-shared 
haskell-heredoc-ghc7.8.3-0.2.0.0-shared 

Насколько я могу сказать, что нет emacs-redo , поэтому неудивительно, что nix-env -i не будет работать для этого пакета.

Однако, если вы после master ветви репозитория мерзавца Nixpkgs (ака unstable канала), то вы обнаружите, что пакет в emacsPackagesNg пакет установлен следующим образом:

$ nix-env -qaP -A emacsPackagesNg | grep -i redo 
emacsPackagesNg.redo-plus emacs-redo-plus-20131117.551 

Если вы хотите использовать это, тогда вам, возможно, придется полностью конвертировать вашу установку Emacs в этот новый пакет - я не считаю, что вы легко смешиваете пакеты со старым и новым набором пакетов Emacs.

Во всяком случае, emacsPackagesNg работа в прогресс, и он не может быть полностью надежным еще, хотя https://github.com/NixOS/nixpkgs/issues/11503 предполагает, что люди сделать использовать его успешно уже.

+0

После выполнения 'nix-channel -update' я больше не могу видеть этот пакет. Старая версия или что-то, наверное? Принимая это, хотя это точно не решает мою проблему; это хорошее объяснение. – Inaimathi

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