[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:16438] libfcgi-ruby1.8 の fcgi.so のインストール先について



こんにちは、山田と申します。

amd64 なマシンを sid で利用していますが、libfcgi-ruby1.8 パッケージに
含まれる fcgi.so ファイルでちょっと嵌まりましたので報告します。

先日 libfcgi-ruby1.8 を 0.8.6-1 から 0.8.7-1 へ upgrade したところ、
FCGI.accept が NoMethodError で例外発生するようになってしまいました。

  % irb
  irb(main):001:0> require 'fcgi'
  => true
  irb(main):002:0> FCGI.accept
  NoMethodError: undefined method `accept' for FCGI:Class
          from (irb):2

調べてみたところ、fcgi.rb はロードパスの中にインストールされていたので
すが fcgi.so がロードパスで指定されていない場所へインストールされてい
るのが原因でした。

  % ruby -ve 'puts $:'
  ruby 1.8.4 (2005-12-24) [x86_64-linux]
  /usr/local/lib/site_ruby/1.8
  /usr/local/lib/site_ruby/1.8/x86_64-linux
  /usr/local/lib/site_ruby
  /usr/lib/ruby/1.8
  /usr/lib/ruby/1.8/x86_64-linux
  .
  % dpkg -L libfcgi-ruby1.8 | grep fcgi.so
  /usr/lib/ruby/1.8/x86_64-linux-gnu/fcgi.so

ということで、とりあえず symlink をはってあげると動いてくれました。

  % cd /usr/lib/ruby/1.8/x86_64-linux
  % sudo ln -s ../x86_64-linux-gnu/fcgi.so

パッケージのバグかと思いますが、英語は不自由なのでどなたかかわりに BTS
してくれると助かります。(^^;
--
山田 毅 <ya-ma@xxxxxxxxxxxxxxxxxx>