LoginSignup
0
0

More than 5 years have passed since last update.

複数の version がインストールされている Formula を切り替える

Posted at

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 についてのドキュメントがどこにあるのか見つからなかったので有識者の方教えてください。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0