0

我正在尝试在具有 centos-5.8 操作系统的 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 上安装“赞助人”gem 时,我也遇到了这个错误。

我使用以下方法解决了这个问题:

sudo apt-get install libcurl3-dev

接着:

bundle

我希望它会有所帮助

于 2013-03-20T07:13:43.720 回答