Shred IT!!!!

IT全般について試したこと・勉強したことを綴ったり、趣味について語るブログ

Ubuntu12.04 で RMagick Imagemagick をインストールする

微妙な環境だけど、作業メモ。

  • bundler (1.7.11)
  • rails (3.2.19)
  • rmagick (2.13.3) など。

Gemfile に下記のように指定。

...
gem 'rmagick', '2.13.3'
...
bundle install

実行した結果、下記のようなエラー

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/share/ruby-rvm/rubies/ruby-1.9.3-p484/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 0.0.0. Can't find Magick-config in /usr/share/ruby-rvm/gems/ruby-1.9.3-p484/bin:/usr/share/ruby-rvm/gems/ruby-1.9.3-p484@global/bin:/usr/share/ruby-rvm/rubies/ruby-1.9.3-p484/bin:/usr/share/ruby-rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

*** 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/share/ruby-rvm/rubies/ruby-1.9.3-p484/bin/ruby


Gem files will remain installed in /tmp/bundler20150427-16923-1xvc14n/rmagick-2.13.3/gems/rmagick-2.13.3 for inspection.
Results logged to /tmp/bundler20150427-16923-1xvc14n/rmagick-2.13.3/gems/rmagick-2.13.3/ext/RMagick/gem_make.out
An error occurred while installing rmagick (2.13.3), and Bundler cannot continue.
Make sure that `gem install rmagick -v '2.13.3'` succeeds before bundling.

Imagemagick がインストールされていないってことで、インストール。

sudo aptitude install imagemagick libmagick++-dev

なかなか処理が始まらないと思ってたらタイムアウト
そういえばこの環境ではプロキシ設定が必要だった!

sudo vim /etc/apt/apt.conf.d/00proxy
# 下記追加
Acquire::http::Proxy "http://hoge:80";
Acquire::ftp::Proxy "http://hoge:80";

もう一度、実行

sudo aptitude install imagemagick libmagick++-dev
The following NEW packages will be installed:
  gir1.2-gtk-2.0{a} libcairo2-dev{a} libfontconfig1-dev{a} libfreetype6-dev{a} libgtk-3-0{a} libgtk-3-bin{a}
  libgtk-3-common{a} libgtk2.0-0{a} libgtk2.0-bin{a} libgtk2.0-common{a} libgtk2.0-dev{a} libjasper-dev{a}
  libmagick++-dev libmagickcore-dev{a} libmagickwand-dev{a} libpango1.0-dev{a} librsvg2-bin{a} librsvg2-common{a}
  librsvg2-dev{a} libtiff4-dev{a} libtiffxx0c2{a} libwmf-dev{a} libxcomposite-dev{a} libxcursor-dev{a}
  libxdamage-dev{a} libxfixes-dev{a} libxft-dev{a} libxi-dev{a} libxrandr-dev{a} libxrandr2{a} libxrender-dev{a}
0 packages upgraded, 31 newly installed, 0 to remove and 82 not upgraded.
Need to get 1,939 kB/15.4 MB of archives. After unpacking 59.1 MB will be used.
Do you want to continue? [Y/n/?] Y
Err http://old-releases.archive.ubuntu.com/ubuntu/ precise-updates/main libxrandr2 amd64 2:1.3.2-2ubuntu0.2
  404  Not Found
Err http://old-releases.archive.ubuntu.com/ubuntu/ precise-updates/main libtiffxx0c2 amd64 3.9.5-2ubuntu1.6
  404  Not Found
Err http://old-releases.archive.ubuntu.com/ubuntu/ precise-updates/main libfreetype6-dev amd64 2.4.8-1ubuntu2.1
  404  Not Found
Err http://old-releases.archive.ubuntu.com/ubuntu/ precise-updates/main libxrender-dev amd64 1:0.9.6-2ubuntu0.1
  404  Not Found
Err http://old-releases.archive.ubuntu.com/ubuntu/ precise-updates/main libxfixes-dev amd64 1:5.0-4ubuntu4.3
  404  Not Found
Err http://old-releases.archive.ubuntu.com/ubuntu/ precise-updates/main libxi-dev amd64 2:1.7.1.901-1ubuntu1~precise2
  404  Not Found
Err http://old-releases.archive.ubuntu.com/ubuntu/ precise-updates/main libxrandr-dev amd64 2:1.3.2-2ubuntu0.2
  404  Not Found
Err http://old-releases.archive.ubuntu.com/ubuntu/ precise-updates/main libjasper-dev amd64 1.900.1-13ubuntu0.1
  404  Not Found
Err http://old-releases.archive.ubuntu.com/ubuntu/ precise-updates/main libtiff4-dev amd64 3.9.5-2ubuntu1.6
  404  Not Found
0% [Working]E: Failed to fetch http://old-releases.archive.ubuntu.com/ubuntu/pool/main/libx/libxrandr/libxrandr2_1.3.2-2ubuntu0.2_amd64.deb: 404  Not Found

E: Failed to fetch http://old-releases.archive.ubuntu.com/ubuntu/pool/main/libx/libxrandr/libxrandr2_1.3.2-2ubuntu0.2_amd64.deb: 404  Not Found

よくわからんけど、404 が出まくっている。
一度、ログアウトして、再ログインすると convertが使えるようになっていたため、 bundle installしてみるもエラー。

なので、一度、imagemagick のみを削除して、ソースから入れ直す。

sudo aptitude remove imagemagick
sudo su - 
cd /usr/local/src
wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/releases/ImageMagick-6.8.9-10.tar.gz
tar zxfv ImageMagick-6.8.9-10.tar.gz
cd ImageMagick-6.8.9-10
./configure
make && make check

結果

============================================================================
Testsuite summary for ImageMagick 6.8.9
============================================================================
# TOTAL: 76
# PASS:  76
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0

テストが通ったので、インストール。

make install

インストールも完了し、

bundle install

で無事インストール完了。