marutanmlog

/dev/null

Homebrewで複数versionはいってるformulaをきりかえるには

homebrewで複数versionのformulaを切り替えるには エンジニアなら、バージョン依存との戦いはだれもが頭を悩ますところですよね。 「このバージョンではバグがー」やら「Pull Requestは出てるけどmergeされてなくて」などなど。

最近ですとPowのv0.3.2はNodeのv0.6系と相性が悪かったりします。masterでは修正されているらしいですが。 メインの開発プロジェクトでは0.6系を使いたいけど、こっちのお気楽プロジェクトではpowりたいから0.4系が必要なんです><

そんなとき、homebrewではどうするか?答えは簡単、 switch しましょう! homebrewには外部コマンドという位置づけでhelpには載ってないコマンドがいくつかあります。 その中の一つであるswitchを使えば即座にインストール済みformulaのバージョンを切り替えることができます!

Switch between installed versions of . If you have multiple versions of a formula installed, the standard brew link command will fail. switch tries to unlink all versions from HOMEBREW_PREFIX, then [re]links the requested version.

こんな感じ

便利ですね!! (といっても、シンボリックリンクはりなおしてくれてるだけのような気もしますが)

ところでこの外部コマンド群、他にも色々かゆいところに手が届きそうなものが揃っているようですよ。 リンク先をご参照ください。

External Commands - GitHub

Comments