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
で無事インストール完了。