web-dev-qa-db-ja.com

Homebrewと複数のサイドバイサイドバージョン?

Homebrewと並べて複数のバージョンをインストールすることは可能ですか?

Sbt-0.7.x、sbt-0.10.x、sbt-0.11.0が必要な状況に陥っています。この問題を回避するために、現時点ではsbt-0.7.7とsbt-0.10.1の両方を手動でインストールしました(sbt-0.11.0はHomebrewの最新の「sbt」です)。

43
Steven Shaw

ええ。パッケージの新しいバージョンをインストールすると、古いバージョンが保持されます。 /usr/local/binまたはどこでも最新バージョンを指すシンボリックリンクですが、古いバージョンのバイナリ(またはライブラリへのリンク)を呼び出すこともできます。

brew listインストールされているものを確認します。パッケージディレクトリを調べて、すべてのバージョンを確認できます。または、brew list --versionsを呼び出して、すべてのパッケージとすべてのバージョンを表示します。

34
mipadi

数式のバージョンを簡単に切り替えるには、次を使用できます。

brew switch <formula> <version>

例えば:

brew switch gradle 3.2.1

インストールしたバージョンを一覧表示するには、次のことを試してください。

brew list --versions

または:

brew list <formula> --versions

古いバージョンを削除したい場合は、以下を使用してください。

brew cleanup
28
wholladay

Homebrew 2.0.0以降、brew upgradeが呼び出されると古いパッケージが自動的に削除されます。 ( https://brew.sh/2019/02/02/homebrew-2.0.0/ )。この動作をオプトアウトするには、環境変数を設定します:export HOMEBREW_NO_INSTALL_CLEANUP=1

2
lulalala