Ktouth Brand. on Web

け〜くんこと K.Ktouth のだらだらした日常と突発的に作るプログラムや読み物とかの雑多サイト



[2007年04月09日]

RMagickのイントールで

2007年04月10日 11:29更新 筆者:K.Ktouth

結局、画像の編集や情報取得にはRMagickを使用することにしたものの、ちょっとしたトラブルがなかなか解消できずに大弱りしてましたかなし
終わってみれば、非常に間抜けくさい原因だったんですが……

画像処理ライブラリRMagickは、gem形式で配布されているためインストールも容易で、実際サーバー上もローカルでもトラブル無くインストールできました。
……ところが。

サーバー上でのテストでは普通に動作し、ローカルでもbashシェルからirbで起動した際には正しく動作するのに、なぜかローカルでCGIとして動作させるとうまくいかないんです……わーん
具体的にはRMagick.soライブラリが見つからないというロードエラー。
もちろん指定されている場所には入ってますし、bash上では動作してるんですからその辺には問題がないはずです。

そもそもCGIはmswin32版のApacheを使っていて、bashを経由していない……ということに気づいて、いろいろ調べてようやく判明。

PATH通ってなかった orz

rubyのライブラリにはきちんと細かくパスを通していたし、cygwinまわりもきちんと通していたのでなかなか気づきませんでしたかなし
というか、エラーメッセージがRMagick.soになってたし。
RMagick.soじゃなく、そのライブラリが使用する前提ライブラリ、でもなく。前提ライブラリが使用する前提ライブラリが見つからなかった、と。

ソンなん気づくかぁ!!いかり

結局、cygwinライブラリにはパスが通っていたが、X window systemまわりのライブラリは別のところにあり、そこにパスが通っていなかった……というオチ。
今までそのあたりのライブラリをまともに使ったこと無かったので気づかなかった……orz

こんなんで5時間近く苦労した俺って間抜けすぎる……わーん

本日のリンク元
アンテナ
その他のリンク元
検索