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*
↑こんな感じで解決。