Redmine のアップグレード全手順(1.2.3 → 2.2.2) その3

投稿「Redmine のアップグレード全手順(1.2.3 → 2.2.2) その2」からの続きです。

2.5.セッション管理用秘密鍵の作成

ImageMagick-6.8.2-2.x86_64 と ImageMagick-devel-6.8.2-2.x86_64 のインストールが成功したところで、改めて rmagick のインストールを試してみます。

[root ~]# gem install rmagick
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
        ERROR: Failed to build gem native extension.

        /usr/local/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... yes
checking for InitializeMagick() in -lMagickCore... no
checking for InitializeMagick() in -lMagick... no
checking for InitializeMagick() in -lMagick++... no
Can't install RMagick 2.13.1. Can't find the ImageMagick library or one of the dependent libraries. Check the mkmf.log file for more detailed information.

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/local/bin/ruby
        --with-MagickCorelib
        --without-MagickCorelib
        --with-Magicklib
        --without-Magicklib
        --with-Magick++lib
        --without-Magick++lib


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

まだ失敗します。「Can’t find the ImageMagick library or one of the dependent libraries.」ということなので、共有ライブラリの状態を確認してみます。

[root ~]# ldconfig -p | grep -i magick
        libMagickWand-Q16.so.7 (libc6,x86-64) => /usr/lib64/libMagickWand-Q16.so.7
        libMagickWand-Q16.so (libc6,x86-64) => /usr/lib64/libMagickWand-Q16.so
        libMagickCore-Q16.so.7 (libc6,x86-64) => /usr/lib64/libMagickCore-Q16.so.7
        libMagickCore-Q16.so (libc6,x86-64) => /usr/lib64/libMagickCore-Q16.so

すべてのシンボリックリンクに「-Q16」が付いているのがよくないかもしれません。新たに「-Q16」が付いていないシンボリックリンクを作成してみます。

[root ~]# find / -name libMagickWand-Q16.so
/usr/lib64/libMagickWand-Q16.so

/usr/lib64 にあるようですので、次のように実行してみます。

[root ~]# ln -s /usr/lib64/libMagickCore-Q16.so /usr/lib64/libMagickCore.so

改めて、rmagick をインストールしてみます。

[root ~]# gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.1
1 gem installed
Installing ri documentation for rmagick-2.13.1...
Installing RDoc documentation for rmagick-2.13.1...

やっと成功しました。
この先は次の投稿「Redmine のアップグレード全手順(1.2.3 → 2.2.2) その4」で。

Comments are closed.