2016-01-23 2 views
0

L'exécution de nix-env -i emacs-redo+ génère une erreur.Erreur lors de l'installation d'emacs-redo + avec le gestionnaire de packages nix

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

Mais le package semble exister et est visible.

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

Donner le nom du package exact, et échapper à la + me donne la même erreur.

[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]:~$ 

Qu'est-ce que je fais mal?

Répondre

1

Je ne sais pas comment vous avez fait la commande nix-env -qa | grep emacs-redo réussir, mais mes tentatives de localiser le paquet qui montrent ainsi tout rien:

$ 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 

Pour autant que je sache, il n'y a pas emacs-redo , donc il n'est pas surprenant que nix-env -i ne fonctionnera pas pour ce paquet.

Toutefois, si vous suivez la branche master du dépôt git Nixpkgs (alias le canal unstable), alors vous trouverez ce paquet dans le paquet emacsPackagesNg défini comme suit:

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

Si vous Si vous voulez l'utiliser, vous devrez peut-être convertir entièrement votre installation Emacs en ce nouvel ensemble de paquetages. Je ne crois pas que vous puissiez facilement mélanger des paquets de l'ancien et du nouveau paquet Emacs.

Quoi qu'il en soit, emacsPackagesNg est un travail en cours et il ne peut pas être totalement fiable encore, bien que https://github.com/NixOS/nixpkgs/issues/11503 suggère que les gens font l'utilisent déjà avec succès.

+0

Après avoir fait un 'nix-channel --update', je ne peux plus voir ce paquet. Version plus ancienne ou quelque chose, je suppose? Accepter cela même si cela ne résout pas exactement mon problème; c'est une bonne explication. – Inaimathi