パッケージの特定のバージョンをインストールする方法は?


7

実行M-x package-install RET magitすると、最新バージョンのmagitがインストールされます2.1.0

インストールしたいですmagit 1.4.2。パッケージをダウンロードしてロードすることで手動で実行したくありません。

たとえば、Pythonパッケージをダウンロードする場合、インストール中にバージョン番号を指定できます。

pip install django==1.8

どうすればそのようなことをしてインストールできmagit=1.4.2ますか?


1
申し訳ありませんが、Melpaは公式リリースを扱っていません。実際にはバージョン2.1.0を取得していません。ソースリポジトリから最新の(おそらく不安定な)コードを取得しています。後続の公式リリースがなかったが、それはその公式バージョンと同じコードではない場合。公式リリースが必要な場合は、別のパッケージリポジトリを使用してください(MarmaladeまたはMelpa-Stableを試してください)。
phils 2015

@phils melpa安定版から古いリリースをインストールする方法はありますか?
ChillarAnand、2015

私は明白な方法を見ていません、私は恐れています。このシナリオでは、メンテナが2番目のパッケージ(magit-1.xvsなどmagit-2.x)を登録する必要がある場合があります。インストールには別の方法を使用する必要があると思います。しかし、私はパッケージマネージャーにあまり詳しくないので、他の誰かがよりよく知っているかもしれません。
phils 2015

回答:


12

現在のインフラストラクチャに以前のバージョンのパッケージをインストールすることはできません。Emacsの組み込みパッケージマネージャーは最近のリリースでパッケージの複数のバージョンをサポートしていますが、人気のあるパッケージアーカイブ(つまりMELPA StableやMarmalade)は以前のリリースのバックログを実際に保持していません。

Emacsはこれを長い間サポートしていませんでしたが、現在はサポートされているため、MELPA StableはMELPA自体よりもはるかに人気が低いことを考えると、この機能の需要はかなり低いようです。特に、まだMELPA Stableのリリースのバックログに取り組むことを申し出ていないため、メンテナーが実装するインセンティブはほとんどありません。

自分でパッケージをダウンロード、ビルド、インストールする必要があります。 Magitのカスタムレシピを備えたQUELPAは、おそらくここで役立ちます。


1
それでも、4年後、MELPA安定版からの履歴リリースをインストールできない場合はありますか?もしそうなら、人々はどのようにして悪いMELPAリリースが彼らが使用するすべてのマシンにわたってそれらのemacsセットアップ全体を壊すのを防ぐのでしょうか?
トム・エリス

@TomEllisわかりませんが、ええと、なぜあなたは自分自身を見つけてみませんか?簡単ですね。

1
私は上手く理解できていない気がします。これは質問と回答のサイトであり、私は最初に尋ねられた質問に新しい回答があるかどうかを尋ねています(なぜ新しい回答が必要なのかについての根拠を示しています)。ここで尋ねるのではなく、私が自分で見つけることをどのように提案しますか?
トム・エリス

@TomEllis違反はありませんが、実際にはMELPAのパッケージアーカイブの内容を自分で確認できます(M-x list-packagesEmacsなど)。私の回答に更新が必要な場合は、後で編集を提案してください。

5

el-getを使用して、gitリポジトリから任意のパッケージの特定のリビジョンをインストールできます。

(el-get-bundle git-timemachine
  :checkout "3.0")

これにより、git-timemachineがgithubおよびcheckout tag 3.0から複製され、git-timemachineが必要になります。


この機能はまだサポートされていますか?次のコマンドを実行して、前のバージョンのmagit(現在のバージョンはemacs 24をサポートしていません)をインストールしようとし(el-get-bundle! magit :checkout "2.90.0") ました。スクラッチバッファーで、エラーメッセージしか表示されません(error "El-get can not find a recipe for package \"package\"")
menuhin

感嘆符なしで機能し(el-get-bundle magit :checkout "2.90.0") ます。回答を修正してください。ありがとう。
menuhin 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.