Posted in Web, rails, ruby at 23:54:25 by ジュンヤ

わかってしまえば超簡単なのですが、2時間近くはまってしまいました。

Slicehost 上の Ubuntu Hardy に ImageMagick と RMagick をインストールするには

% sudo aptitude update
% sudo aptitude install imagemagick libmagick9-dev
% sudo gem install rmagick

であっさり出来てしまうのですが、最初の sudo aptitude update をやっていなかったために、sudo gem install rmagick で

Building native extensions. This could take a while…
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb install rmagick
checking for Ruby version >= 1.8.2… yes
checking for cc… yes
checking for Magick-config… no
Can’t install RMagick 2.9.1. Can’t find Magick-config in /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin

というエラーに悩まされ、ああでもこうでもないと散々パッケージのインストール、アンインストールを繰り返してしまいました。

sudo aptitude update は、man の記述

Updates the list of available packages from the apt sources (this
is equivalent to “apt-get update”)

の通り、aptitude でインストールするパッケージ情報を最新に更新するコマンドです。これまで特に更新しなくても問題が起こらなかったため、甘く見てました。今度からは aptitude install でなにかパッケージをインストールするときは、事前に必ず aptitude update をおこなうことにします。

aptitude update 超重要ということはもっと認識されるべきです。(どこにもあまり書かれてない)

あと、sudo aptitude install imagemagick libmagick9-dev がなにごともなく通っているように見えて、ImageMagick が正常にインストールされている、と勝手に思い込んでしまったことも問題がどこにあるかわからなくなってしまったことの原因。

ImageMagick がインストールされているかどうかは、

% which convert
/usr/bin/convert

で確認できるということが、インストールがうまくいった後わかりました。

Webカテゴリの最近の記事             

コメント・トラックバック(2) »

この記事のトラックバックURL

  1. 投稿者:もぎゃ

    2009/05/06 at 9:49:09

    あまり書かれていないのは、普通 apt-get update の方を使うからではないですか?

  2. 投稿者:ジュンヤ

    2009/05/06 at 12:13:54

    >>あまり書かれていないのは、普通 apt-get update の方を使うからではないですか?

    なるほど。そうなのかもしれません。

    aptitude と apt-get の違いについても、この問題にはまってようやく知りました。

    aptitude の方が依存しているパッケージの削除をちゃんとやってくれるようです。

    http://www.psychocats.net/ubuntu/aptitude

コメント・トラックバック

この記事のトラックバックURL

コメントを残す