1

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

私は何を間違っていますか?

4

1 に答える 1

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

ただし、masterNixpkgs git リポジトリ (別名チャネル) のブランチをフォローしている場合は、次のようにパッケージ セット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は、人々がすでにそれをうまく使用していることを示唆しています.

于 2016-01-25T10:41:59.027 に答える