[groonga-dev,00399] Re: ServersMan @ VPSでrroongaをインストールしようとしてエラー

Back to archive index

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/




groonga-dev メーリングリストの案内
Back to archive index