0

centos-5.8 OS を搭載した Hadoop マシンに hbase-stargate gem をインストールしようとしています。Hbase は既にインストールされています。以下のエラーが発生しています。

gem install hbase-stargate ネイティブ拡張機能を構築します。これには時間がかかる場合があります... エラー: hbase-stargate のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張機能をビルドできませんでした。

/usr/bin/ruby extconf.rb は curl-config をチェックしています... -lcurl の main() をチェックしていません... いいえ * extconf.rb に失敗しました * 何らかの理由で Makefile を作成できませんでした。おそらく必要なライブラリが不足していますおよび/またはヘッダー。詳細については、mkmf.log ファイルを確認してください。構成オプションが必要な場合があります。

提供される設定オプション: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/bin/ruby --with-curl-dir --without-curl-dir --with-curl-include --without-curl-include=${curl-dir}/include --with-curl-lib --without-curl-lib=${curl-dir}/lib --with-curllib --without-curllib extconf.rb:34: libcurl または curl/curl.h が見つかりません(ランタイムエラー)

--with-curl-dir または --with-curl-lib と --with-curl-include オプションを extconf に渡してみてください。

Gem ファイルは、検査のために /usr/lib64/ruby/gems/1.8/gems/patron-0.4.18 にインストールされたままになります。結果は /usr/lib64/ruby/gems/1.8/gems/patron-0.4.18/ext/patron/gem_make.out に記録されます

libcurlに関するエラーが発生しますが、libcurlとlibcurl-develパッケージもあります...

4

1 に答える 1

3

Rails 3.2.12を使用してUbuntu 12.04に「patron」gemをインストールしているときにも、このエラーが発生しました。

次を使用してこの問題を修正しました。

sudo apt-get install libcurl3-dev

その後:

bundle

お役に立てば幸いです

于 2013-03-20T07:13:43.720 に答える