CentOS5にRMagicをインストールしたときのメモ
自宅PCのCentOS(VM)にRedmine1.3をインストールしてたのですが
Rmagic入れるところでちょっとだけハマったのでメモしておく。
最初ハマり
まず普通にインストールしたら以下のようなエラーが出た。
# gem install rmagick --no-rdoc --no-ri checking for ImageMagick version >= 6.3.5... no
ImageMagickはyumで入れたのだが、バージョンは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