[ruby-list:43594] Re: CGIが実行できない(open failed)

From: 高橋 優 <masaru0930@...>
Date: 2007-06-06 10:01:28 UTC
List: ruby-list #43594
高橋といいます。

横から失礼いたします。
最近Rubyをはじめた若輩者ですが、よろしくお願いいたします。

状況から見るにシステム側から該当ライブラリを読めないのではと思います。

crleを実行してみた結果に/usr/local/libはありますか?

Maehara Masahide (前原正英) さんは書きました:
> 前原です。
> 
> お返事,ありがとうございます。
> 
> On Wed, 6 Jun 2007 14:16:37 +0900,
> Nobuyoshi Nakada <nobu@ruby-lang.org> wrote:
> 
>> /usr/local/bin/rubyということは、自分でコンパイルしてインストー
>> ルしたものですか?
> 
> はい,そうです。
> コンパイルがうまくいっていないのでしょうか?
> 
> $ ruby -v
> ruby 1.8.6 (2007-03-13 patchlevel 0) [sparc-solaris2.8]
> 
>>> reqire "nkf" を有効にしたときの,Webサーバのエラーログには,以下のよう
>>> なメッセージが記録されていました。
>>>
>>> -------------------------------------------------------------------
>>> /usr/local/lib/ruby/1.8/sparc-solaris2.8/nkf.so: ld.so.1:
>>> /usr/local/bin/ruby: fatal: libgcc_s.so.1: open failed: No such file
>>> or directory -
>>> /usr/local/lib/ruby/1.8/sparc-solaris2.8/nkf.so (LoadError)
>>>         from /home/maehara/public_html/cgi-bin/zipruby.cgi:5
>>> -------------------------------------------------------------------
>> 直接実行したときにはちゃんと動きますか?
> 
> はい。以下のように動作しています。
> 
> $ ruby test_jzipcode.rb 8800211
> 宮崎県宮崎市佐土原町下田島
> 0.029998
> 
>> 動くなら、以下のコマンドを実行したときの結果はどうでしょうか。
>>
>>   ldd /usr/local/lib/ruby/1.8/sparc-solaris2.8/nkf.so
> 
> $ ldd /usr/local/lib/ruby/1.8/sparc-solaris2.8/nkf.so
>         libdl.so.1 =>    /usr/lib/libdl.so.1
>         libcrypt_i.so.1 =>       /usr/lib/libcrypt_i.so.1
>         libm.so.1 =>     /usr/lib/libm.so.1
>         libc.so.1 =>     /usr/lib/libc.so.1
>         libgcc_s.so.1 =>         /usr/local/lib/libgcc_s.so.1
>         libgen.so.1 =>   /usr/lib/libgen.so.1
>         /usr/platform/SUNW,Sun-Fire-V240/lib/libc_psr.so.1
> 
>>   printenv LD_LIBRARY_PATH
> 
> printenv がなかったので,以下のように実行してみました。
> $ env | grep LD_LIBRARY_PATH
> LD_LIBRARY_PATH=/usr/local/lib
> 
> ***
> 
> Apache で,cgi が実行できなかったので,rails 環境で試してみようと,
> $ ./script/server
> したあと,public フォルダに,cgiファイルを置いて実験してみたのですが,
> require "nkf"
> を有効にすると,以下のようなエラーが表示されました。
> 
> [2007-06-06 14:21:10] ERROR CGIHandler:
> /home/maehara/work/ruby/demo/public/zipruby.cgi:
> /usr/local/lib/ruby/1.8/sparc-solaris2.8/nkf.so: ld.so.1:
> /usr/local/bin/ruby: fatal: libgcc_s.so.1: open failed: 
> No such file or directory -
> /usr/local/lib/ruby/1.8/sparc-solaris2.8/nkf.so (LoadError)
>         from /home/maehara/work/ruby/demo/public/zipruby.cgi:5
> --
> 前原 正英(Maehara Masahide)<maehrm@miyazaki-c.ed.jp>
> 宮崎県立佐土原高等学校/情報技術科
> http://www.miyazaki-c.ed.jp/sadowara-th/
> GPG Fingerprint: 17A6 8B1C 1186 1B45 41AE 5BBB CE42 E9EA 69A2 5844
> 
> 

In This Thread