Homebrew:新しいformula @ version形式で使用可能なバージョンをリストする


101

Homebrewは最近、新しいフォーマットhomebrew/versionshomebrew/core介してバージョンを利用できるようにするために非推奨になりましたformula@version。たとえば、(この回答に従って)あなたは行うことができますbrew install postgresql@9.5

もちろん、これは任意のバージョンでは機能しません。たとえば、install cocoapods@1.1.1「エラー:タップに数式が見つかりません」と表示されます。

以前の方法では、実行brew versions <formula>して使用可能なバージョンを確認できました。利用可能なバージョンを一覧表示するにはどうすればよいですか?

回答:


118

を使用してバージョンを検索できますbrew search

例えば:

$ brew search postgresql
postgresql ✔      postgresql@9.4     postgresql@9.5

37
それは私が恐れていたものです...私が古いバージョンを必要とするプログラムは、現在のバージョンしか利用できません。まぁ。
フリッピーボスマン2017

15

そしてsearch、あなたがそれを使ってそれを見つけた後、式によって使用された特定のバージョンを単に調べたい場合、あなたは以下で得ることができますinfo

brew info <formula>
# or for a cask:
brew cask info <formula>

brew info postgresql@10、またはbrew cask info vlc

また、人気のある古いバージョンのキャスクが見つからない場合homebrew-cask-versionsは、でインストールできますbrew tap homebrew/cask-versions。これはでインストールできます。


10

これは古い質問ですが、これを行うには(私にとって)「より良い」方法を見つけました。

brew info --json PACKAGE_NAME | jq -r '.[].versioned_formulae[]'

たとえば、パッケージの場合はnode、次のように出力されます。

$ brew info --json node | jq -r '.[].versioned_formulae[]'
node@10
node@12
node@8

jq適切なJSON(brew install jq)にドリルダウンするには、プログラムをインストールする必要があります。

上記は危険を冒して書く/覚えているので、お気に入りのシェルでエイリアスまたは関数を設定することをお勧めします。


これは素晴らしいです!
Phlippie Bosman
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.