运行nix-env -i emacs-redo+会给出一个错误。
inaimathi@self:~$ nix-env -i emacs-redo+
error: selector ‘emacs-redo+’ matches no derivations
inaimathi@self:~$但这两个包似乎都存在,而且是可见的。
inaimathi@self:~$ nix-env -qa | grep emacs-redo
emacs-redo+-20131117.551
inaimathi@self:~$ 给出确切的包名和转义+会给出同样的错误。
inaimathi@self:~$ nix-env -i emacs-redo+-20131117.551
error: selector ‘emacs-redo+-20131117.551’ matches no derivations
inaimathi@self:~$ nix-env -i emacs-redo\+
error: selector ‘emacs-redo+’ matches no derivations
inaimathi@self:~$ nix-env -i emacs-redo\+-20131117.551
error: selector ‘emacs-redo+-20131117.551’ matches no derivations
inaimathi@self:~$ 我做错了什么?
发布于 2016-01-25 10:41:59
我不知道您是如何使命令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不适用于该包也就不足为奇了。
但是,如果您正在跟踪Nixpkgs git存储库的master分支(a.k.a )。( 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建议人们已经成功地使用了它。
https://stackoverflow.com/questions/34966166
复制相似问题