その他
    ホーム技術発信DoRubyMac homebrew の imagemagick のバージョンを下げる

    Mac homebrew の imagemagick のバージョンを下げる

    この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。

    大人の事情(保守の関係など)でどうしても古いバージョンのミドルウェアを使用しなければならないことがある。自分が遭遇したのは imagemagick のバージョンを下げなければならないということだった。これはそのメモ。

    とあるアプリケーションを動かす為に枯れた ruby をインストール し

    gem もさらにバージョンを下げておいた。

     [kadosaway@imac ~]$ ruby -v
    ruby 1.9.3p551 (2014-11-13 revision 48406) [x86_64-darwin13.4.0]
    [kadosaway@imac ~]$ gem -v
    1.7.2
    
    bundle install を実行しようとするとエラーが発生し必要な gem が整えられなかった。
    This installation of RMagick was configured with ImageMagick 6.8 but ImageMagick 6.9.0-3 is in use. (RuntimeError)
    

    どうも versions というツールでバージョンを管理できるらしいが

    インストールされていなかったのでリポジトリを追加。

    [kadosaway@imac ~]$ brew tap homebrew/boneyard
    Cloning into '/usr/local/Library/Taps/homebrew/homebrew-boneyard'...
    remote: Counting objects: 717, done.
    remote: Compressing objects: 100% (3/3), done.
    remote: Total 717 (delta 0), reused 1 (delta 0)
    Receiving objects: 100% (717/717), 172.84 KiB | 196.00 KiB/s, done.
    Resolving deltas: 100% (336/336), done.
    Checking connectivity... done.
    Tapped 66 formulae
    

    そして imagemagick のバージョンリストを取得

    [kadosaway@imac ~]$ brew versions imagemagick
    Warning: brew-versions is unsupported and will be removed soon.
    You should use the homebrew-versions tap instead:
      https://github.com/Homebrew/homebrew-versions
    
    6.9.0-3  git checkout 8b2b988 /usr/local/Library/Formula/imagemagick.rb
    6.8.9-8  git checkout 9efbcda /usr/local/Library/Formula/imagemagick.rb
    ...
    
    そしてフォーミュラ置き場へ移動し、目的のバージョンを再インストールする。
    [kadosaway@imac ~]$ cd /usr/local/
    [kadosaway@imac local]$ git checkout 9efbcda /usr/local/Library/Formula/imagemagick.rb
    [kadosaway@imac local]$ brew reinstall imagemagick
    ==> Reinstalling imagemagick
    ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/imagemagick
    Already downloaded: /Library/Caches/Homebrew/imagemagick-6.8.9-8.mavericks.bottle.tar.gz
    ==> Pouring imagemagick-6.8.9-8.mavericks.bottle.tar.gz