From: AKJ Date: 2001-04-02T16:35:42+09:00 Subject: [ruby-list:29055] Re: [ruby/GD] GD.so not found? nobu.nakada@nifty.ne.jpさんの<200103310054.JAA05985@sharui.nakada.kanuma.tochigi.jp>から >なかだです。 元記事の田中です。 >At Fri, 30 Mar 2001 16:32:33 +0900, >AKJ wrote: >> >$ ruby >> >require 'GD' >> >^d >> >-:1:in `require': File not found - \ >> ~/lib/ruby/1.6/i686-linux-libc1/GD.so (LoadError) >> > from -:1 > LoadError でフルパス名が表示されている場合は、ロードするモジュー >ルは見付かったけれど実際にロードする段階で失敗しています。 > LD_LIBRARY_PATH に ~/lib は入ってますか。 環境変数LD_LIBRARY_PATHに~libを設定して解決いたしました。 ありがとうございます。 最終的にCGIからruby/GDの利用を考えております。 シェル上で実行する場合にはあらかじめLD_LIBRARY_PATHを設定できるのです が、CGIでは、何らかの手段で環境変数を設定しなければいけません。 そこで、以下のようなテストを試みましたが、これまでと同様のFile not foundエラーが発生してしまいました。 #!~/bin/ruby -Ke ENV['LD_LIBRARY_PATH'] = '~/lib' require 'GD' ENVの内容として、'LD_LIBRARY_PATH' => '~/lib'は引けるのですが……。 その後、.htaccessに SetEnv LD_LIBRARY_PATH ~/lib PassEnv LD_LIBRARY_PATH を加える方法を試しましたが、サーバポリシーのためかCGIに環境変数として 渡されませんでした。 現在は、 $ cat gdtest.cgi #!/bin/csh setenv LD_LIBRARY_PATH ~/lib ./gdtest.rb という形のシェルスクリプトを介して実行することで何とか動作させておりま す。GETメソッドを利用したリクエストであれば何とかフォームのデータも受 け取れるようです。 なんとか、シェルスクリプトをかませないでCGIを実行できるように、apache とrubyの勉強を続けようと思います。 -- AKJ mailto: ml@akj.pobox.ne.jp