Kouhei Sutou
kou****@clear*****
2010年 11月 14日 (日) 09:56:53 JST
須藤です。 In <AANLkTin5f4MrM_B94GD****@mail*****> "[groonga-dev,00398] ServersMan @ VPSでrroongaをインストールしようとしてエラー" on Sat, 13 Nov 2010 23:10:19 +0900, ongaeshi ongaeshi <ongae****@gmail*****> wrote: > SeversMan @ VPS環境(CentOS)にて、 > rroongaをインストールしようとしてエラーが起きました。 > > /usr/local/lib/ruby/1.8/dl/import.rb:29:in `initialize': > /usr/lib/libruby-static.a: invalid ELF header (RuntimeError) > > というのがどのような状況で起きるエラーなのか分からず困っています。 これで解決すると思います。 % sudo yum instal -y pkg-config % sudo env PKG_CONFIG=/usr/bin/pkg-config gem install rroonga 以下、詳細です。 rroongaではgroongaのインストール場所を探すために pkg-config.rbというRubyで実装されたpkg-config(*)を使っていま す。 (*) http://pkg-config.freedesktop.org/wiki/ そのとき、システムにCで実装された pkg-config(/usr/bin/pkg-configとか)があれば、そいつが使い そうなサーチパス情報も利用するようになっています。 このエラーはシステムにインストールされている /usr/bin/pkg-configとかを探す処理で発生しています。(Ruby本 体にPATHから実行ファイルを探すという関数が定義されているので それを利用としている。) うーん、まぁ、この処理は抜いてもよさそうな気がしますねぇ。 (pkg-config.rb内にはRuby本体の関数を使わないで自力でPATHか ら実行ファイルを探す処理がもう入っている。) -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) プログラミングが好きなソフトウェア開発者を募集中: http://www.clear-code.com/recruitment/