我正在尝试在我的带有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-包括 --without-OPT-包括= $ {停用DIR} /包括 --with-OPT-LIB --without-OPT-LIB = $ {选择-DIR} / lib目录 --with-MAKE-PROG --without-MAKE-PROG --srcdir =。 --curdir --ruby =的/ usr /斌/红宝石 --with卷曲-DIR --without卷曲-DIR --with卷曲,包括: --without卷曲-包括= $ {卷曲-DIR} /包括 --with-卷曲LIB --without卷曲-LIB = $ {卷曲-DIR} / lib中 --with-curllib --without-curllib extconf.rb:34:找不到libcurl或curl / curl.h(RuntimeError)
尝试传递--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包也存在......
答案 0 :(得分:3)
我在使用Rails 3.2.12在Ubuntu 12.04上安装'patron'gem时也遇到了这个错误。
我使用以下方法解决了这个问题:
sudo apt-get install libcurl3-dev
然后:
bundle
我希望它会有所帮助