ImageMagickの過去バージョンをインストールする方法

非常にふぁっくなことにrmagickは往々にして最新のImageMagickをフォローしていない。さらにふぁっくなことにbrewはデフォルトでバージョンを指定してインストールできない。そんなこんなで git checkout を使って目的のバージョンのimagemagickをインストールする方法が以下の通り。

すでにインストールしている(最新の)ImageMagickをアンリンク

/Users/Yosuke% brew unlink imagemagick
Unlinking /usr/local/Cellar/imagemagick/6.9.5-0... 75 symlinks removed

インストールしたいバージョンのリポジトリを探す

/Users/Yosuke% brew log imagemagick 
Warning: The git repository is a shallow clone therefore the filtering may be incorrect.
Use `git fetch --unshallow` to get the full repository.

インストールしたいバージョンのリポジトリをチェックアウト

/Users/Yosuke% cd /usr/local/Library/Formula

/usr/local/Library/Formula% git checkout 2f0b19d6a4aecec8ef9ef31a396bf5bb03dda8b0 imagemagick.rb

インストールしたいバージョンのImageMagickをインストール

/usr/local/Library/Formula% brew install imagemagick
==> Downloading https://homebrew.bintray.com/bottles/imagemagick-6.9.3-10.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring imagemagick-6.9.3-10.el_capitan.bottle.tar.gz
🍺  /usr/local/Cellar/imagemagick/6.9.3-10: 1,460 files, 17.9M

ちなみに最新に戻したい場合は

/usr/local/Library/Formula% git checkout HEAD imagemagick.rb

brew upgrade

で戻しましょう。 git checkout HEAD はやっとかないとずっと古いバージョンのままになるからw

インストールされたImageMagickのバージョン確認

/usr/local/Library/Formula% brew info imagemagick
imagemagick: stable 6.9.3-10 (bottled), HEAD
Tools and libraries to manipulate images in many formats
https://www.imagemagick.org/
/usr/local/Cellar/imagemagick/6.9.3-10 (1,460 files, 17.9M) *
  Poured from bottle on 2016-07-05 at 13:02:29
/usr/local/Cellar/imagemagick/6.9.5-0 (1,464 files, 22.5M)
  Poured from bottle on 2016-07-05 at 12:07:17
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/imagemagick.rb
==> Dependencies
Build: xz ✔, pkg-config ✔
Required: xz ✔, libtool ✔
Recommended: jpeg ✔, libpng ✔, libtiff ✔, freetype ✔
Optional: fontconfig ✔, little-cms ✘, little-cms2 ✘, libwmf ✘, librsvg ✘, liblqr ✘, openexr ✘, ghostscript ✘, webp ✘, fftw ✘, pango ✘
==> Options
--with-fftw
    Compile with FFTW support
--with-fontconfig
    Build with fontconfig support
--with-ghostscript
    Build with ghostscript support
--with-hdri
    Compile with HDRI support
--with-jp2
    Compile with Jpeg2000 support
--with-liblqr
    Build with liblqr support
--with-librsvg
    Build with librsvg support
--with-libwmf
    Build with libwmf support
--with-little-cms
    Build with little-cms support
--with-little-cms2
    Build with little-cms2 support
--with-openexr
    Build with openexr support
--with-openmp
    Compile with OpenMP support
--with-pango
    Build with pango support
--with-perl
    enable build/install of PerlMagick
--with-quantum-depth-16
    Compile with a quantum depth of 16 bit
--with-quantum-depth-32
    Compile with a quantum depth of 32 bit
--with-quantum-depth-8
    Compile with a quantum depth of 8 bit
--with-webp
    Build with webp support
--with-x11
    Build with x11 support
--without-freetype
    Build without freetype support
--without-jpeg
    Build without jpeg support
--without-libpng
    Build without libpng support
--without-libtiff
    Build without libtiff support
--without-magick-plus-plus
    disable build/install of Magick++
--without-opencl
    Disable OpenCL
--HEAD
    Install HEAD version

RMagickの再インストール

/Users/Yosuke% gem uninstall rmagick
Successfully uninstalled rmagick-2.15.4

/Users/Yosuke% gem install rmagick 
Fetching: rmagick-2.15.4.gem (100%)
Building native extensions.  This could take a while...
Successfully installed rmagick-2.15.4
Parsing documentation for rmagick-2.15.4
Installing ri documentation for rmagick-2.15.4
Done installing documentation for rmagick after 9 seconds
1 gem installed

以上!

雑感

brew versionsでバージョン決めれたの個人的には便利やったと思う今日。
マジでめんどくさくなった。
つかRMagickには是非ともImageMagickの最新バージョンをフォローしていただきたいところ(~_~;)

コメントを残す

メールアドレスが公開されることはありません。