【问题标题】:Error installing emacs-redo+ with nix package manager使用 nix 包管理器安装 emacs-redo+ 时出错
【发布时间】:2016-01-23 16:53:17
【问题描述】:

运行 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:~$ 

我做错了什么?

【问题讨论】:

    标签: emacs nix


    【解决方案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 不适用于该软件包也就不足为奇了。

    但是,如果您关注 Nixpkgs git 存储库的 master 分支(也称为 unstable 频道),那么您会在 emacsPackagesNg 软件包集中找到该软件包,如下所示:

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

    如果你想使用它,那么你可能必须将你的 Emacs 安装完全转换为那个新的包集——我不相信你很容易混合旧 Emacs 包集和新 Emacs 包集的包。

    无论如何,emacsPackagesNg 正在开发中,它可能还不完全可靠,尽管https://github.com/NixOS/nixpkgs/issues/11503 建议人们确实已经成功使用它。

    【讨论】:

    • nix-channel --update 之后,我再也看不到那个包了。我猜是旧版本还是什么?接受这一点,即使它不能完全解决我的问题;这是一个很好的解释。
    猜你喜欢
    • 2018-05-29
    • 2020-03-30
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多