CentOS4.5にRMagickをインストール

CentOS 4.4にRMagick をインストールする (山本隆の開発日誌)
↑コチラ様を参考にやってみる。

ImageMagickがインストールされているか確認

# rpm -qa |grep ImageMagick
ImageMagick-6.2.8.0-3.el5.4

入っているっぽい。

Rubyがインストールされているか確認

# ruby -v
ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-linux]

ちゃんと入ってる。

○「gem install RMagick」をやる。

# gem install RMagick
Bulk updating Gem source index for: http://gems.rubyforge.org
Building native extensions.  This could take a while...
ERROR:  While executing gem ... (Gem::Installer::ExtensionBuildError)
    ERROR: Failed to build gem native extension.

ruby gem_extconf.rb install RMagick

sh configure 

Configuring RMagick 1.13.0
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for gcc option to accept ISO C99... -std=gnu99
checking for gcc -std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99
checking for ruby... /usr/bin/ruby
checking for Magick-config... no
checking for GraphicsMagick-config... no
configure: error: Can't install RMagick. Can't find Magick-config or GraphicsMagick-config program.
RMagick configuration failed with status 1.


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/rmagick-1.15.10 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/rmagick-1.15.10/gem_make.out

むむ。「Can't install RMagick. Can't find Magick-config or GraphicsMagick-config program.」と言われておる。
ということで、yum install ImageMagick-devel をやる。

yum install ImageMagick-devel

ローカルで使っているRMagickのバージョンが1.13.0なので同じものを入れる。

# gem install RMagick -v 1.13.0
Need to update 1 gems from http://gems.rubyforge.org
.
complete
Building native extensions.  This could take a while...
ERROR:  While executing gem ... (Gem::Installer::ExtensionBuildError)
    ERROR: Failed to build gem native extension.

ruby gem_extconf.rb install RMagick -v 1.13.0

sh configure 

〜長いので省略〜

/usr/lib/ruby/gems/1.8/gems/rmagick-1.13.0/./lib/rvg/misc.rb:317:in `get_type_metrics': unable to read font `/usr/share/fonts/default/TrueType/verdana.ttf' (Magick::ImageMagickError)
〜長いので省略〜
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/rmagick-1.13.0 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/rmagick-1.13.0/gem_make.out

「/usr/lib/ruby/gems/1.8/gems/rmagick-1.13.0/./lib/rvg/misc.rb:317:in `get_type_metrics': unable to read font `/usr/share/fonts/default/TrueType/verdana.ttf' (Magick::ImageMagickError)」
↑これが怪しい。

verdana.ttfはフォントだが、これがないと怒っている。
じゃぁということで、Windows(「C:\WINDOWS\Fonts」)からコピーして持って行ってみる。

また「/usr/share/fonts/default/TrueType/」というディレクトリがなかったので作成した。

mkdir /usr/share/fonts/default/TrueType/

そして「C:\WINDOWS\Fonts\verdana.ttf」を「/usr/share/fonts/default/TrueType/」にアップ。
で、再度チャレンジ。

こんどは、

/usr/lib/ruby/gems/1.8/gems/rmagick-1.13.0/./lib/rvg/misc.rb:317:in `get_type_metrics': unable to read font `/usr/share/fonts/default/TrueType/arialbd.ttf' (Magick::ImageMagickError)

と言われる。

同じように、「C:\WINDOWS\Fonts\arialbd.ttf」からコピー。
で、再度チャレンジ。

こんどは、

/usr/lib/ruby/gems/1.8/gems/rmagick-1.13.0/./lib/rvg/misc.rb:317:in `get_type_metrics': unable to read font `/usr/share/fonts/default/TrueType/arialbi.ttf' (Magick::ImageMagickError)

と言われる。

同じように、「C:\WINDOWS\Fonts\arialbi.ttf」からコピー。
で、再度チャレンジ。

こんどは、

/usr/lib/ruby/gems/1.8/gems/rmagick-1.13.0/./lib/rvg/misc.rb:317:in `get_type_metrics': unable to read font `/usr/share/fonts/default/TrueType/arial.ttf' (Magick::ImageMagickError)

と言われる・・・っていつまで続くの・・・。

同じように、「C:\WINDOWS\Fonts\arial.ttf」からコピー。
で、再度チャレンジ。

[root@localhost opt]# gem install RMagick -v 1.13.0
Building native extensions.  This could take a while...

Successfully installed rmagick-1.13.0

おおおぉ!成功!

RMagickで画像をリサイズ - 基本へ帰ろう
↑のプログラムを実行したら、ちゃんと動きました。



※こんなエラーの場合。

RMagick: Postscript delegate failed `/tmp/magick-XXcXbhNb'.
/usr/lib/ruby/gems/1.8/gems/rmagick-1.13.0/./lib/rvg/misc.rb:317:in `get_type_metrics': Can't measure text. Are the fonts installed? Is the FreeType library installed? (RuntimeError)
yum install ghostscript*

↑こんな感じで解決。