TL;DR
% brew switch <formula> <version>
はじめに
普段使っている ImageMagick と、プロジェクトで必要になる ImageMagick が異なり、インストールしてある複数の ImageMagick から HEAD ではないものを使う必要があった。
確か以前にも brew
で利用する Formula を切り替えた記憶があったのだが、しばらく必要としていなかったのですっかり忘れてしまっていた。
そこで brew help
を見たのだが、必要としているコマンドを見つけることができなかった。
% brew help
Example usage:
brew [info | home | options ] [FORMULA...]
brew install FORMULA...
brew uninstall FORMULA...
brew search [foo]
brew list [FORMULA...]
brew update
brew upgrade [FORMULA...]
brew pin/unpin [FORMULA...]
Troubleshooting:
brew doctor
brew install -vd FORMULA
brew [--env | config]
Brewing:
brew create [URL [--no-fetch]]
brew edit [FORMULA...]
open https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Formula-Cookbook.md
Further help:
man brew
brew home
ついでに man brew
も確認したのだが見つけることができなかった。
Formula を切り替える方法
複数の Formula がインストールされている状態で任意の Formula を利用するには
% brew switch <formula> <version>
とする。
例として ImageMagick の version を変更する。
まずは現在使っている ImageMagick の version を確認する。
% convert --version
Version: ImageMagick 6.8.9-8 Q16 x86_64 2014-11-11 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates: bzlib freetype jng jpeg lcms ltdl lzma png tiff zlib
そして、Homebrew でインストールしている ImageMagick の version を確認する。
% brew info imagemagick
imagemagick: stable 6.8.9-8 (bottled), HEAD
http://www.imagemagick.org
/usr/local/Cellar/imagemagick/6.8.8-9 (1433 files, 22M) *
Built from source with: --with-libtiff
/usr/local/Cellar/imagemagick/6.8.9-1 (1436 files, 22M)
Built from source with: --with-libtiff
/usr/local/Cellar/imagemagick/6.8.9-8 (1437 files, 22M)
Built from source with: --with-libtiff
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/imagemagick.rb
...
ここで、現在の 6.8.9-8 から 6.8.8-9 に利用する version を変更する。
% brew switch imagemagick 6.8.8-9
Cleaning /usr/local/Cellar/imagemagick/6.8.8-9
Cleaning /usr/local/Cellar/imagemagick/6.8.9-1
Cleaning /usr/local/Cellar/imagemagick/6.8.9-8
71 links created for /usr/local/Cellar/imagemagick/6.8.8-9
ImageMagick の version を確認してみよう。
% convert --version
Version: ImageMagick 6.8.8-9 Q16 x86_64 2014-04-16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates: bzlib freetype jng jpeg lcms ltdl png tiff xml zlib
利用されている version が変わっていることが確認できる。
おわりに
brew switch
についてのドキュメントがどこにあるのか見つからなかったので有識者の方教えてください。