CentOS5にRMagicをインストールしたときのメモ

自宅PCのCentOSVM)にRedmine1.3をインストールしてたのですが
Rmagic入れるところでちょっとだけハマったのでメモしておく。

最初ハマり

まず普通にインストールしたら以下のようなエラーが出た。

# gem install rmagick --no-rdoc --no-ri
checking for ImageMagick version >= 6.3.5... no

ImageMagickyumで入れたのだが、バージョンは6.2.8らしい。

# yum list installed | grep ImageMagick
ImageMagick.x86_64                       6.2.8.0-4.el5_5.3             installed

RMagickダウングレード

ImageMagickを入れ直すほうが大変そうなので、
RMagickのダウングレードを試してみると、1.15.17なら通った。

gem install rmagick  -v=1.15.17 --no-rdoc --no-ri

msttcorefontsのインストール

しかし今度は以下のエラーに遭遇。

/usr/local/rvm/gems/ruby-1.8.7-p352/gems/rmagick-1.15.17/./lib/rvg/misc.rb:321:in `get_type_metrics': unable to read font `/usr/share/fonts/default/TrueType/verdana.ttf' (Magick::ImageMagickError)

ぐぐってみると「msttcorefontをrpmで入れる」とか書いてあるのですが
そのパッケージがなかなか見つからなくてひとハマり。
結局は海外のサイトを参考にして以下のコマンド実行。

yum install rpm-build cabextract --enablerepo=epel
wget http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec
rpmbuild -ba msttcorefonts-2.0-1.spec
rpm -ivh /usr/src/redhat/RPMS/noarch/msttcorefonts-2.0-1.noarch.rpm


これでOKかと思いきやまだ同じエラーが出る。
確認してみると見ているパスが微妙に違う様子。

# find /usr -name 'verdana.ttf'
/usr/src/redhat/BUILD/msttcorefonts/fonts/verdana.ttf
/usr/share/fonts/msttcorefonts/verdana.ttf

これはシンボリックリンクを張って終了。

ln -s /usr/share/fonts/msttcorefonts /usr/share/fonts/default/TrueType

インストール完了

ここまでの対応でインストール完了〜

# gem install rmagick  -v=1.15.17 --no-rdoc --no-ri
Building native extensions.  This could take a while...
Successfully installed rmagick-1.15.17
1 gem installed