【问题标题】:How to install nokogiri gem on rhel5?如何在 rhel5 上安装 nokogiri gem?
【发布时间】:2013-08-01 15:19:11
【问题描述】:

我想安装 gitlab 因此我需要安装一些 gems。 因此我得到以下错误:

Installing nokogiri (1.5.9)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/bin/ruby extconf.rb
checking for libxml/parser.h... yes
checking for libxslt/xslt.h... yes
checking for libexslt/exslt.h... yes
checking for iconv_open() in iconv.h... yes
checking for xmlParseDoc() in -lxml2... yes
checking for xsltParseStylesheetDoc() in -lxslt... yes
checking for exsltFuncRegister() in -lexslt... yes
checking for xmlHasFeature()... yes
checking for xmlFirstElementChild()... no
checking for xmlRelaxNGSetParserStructuredErrors()... yes
checking for xmlRelaxNGSetParserStructuredErrors()... yes
checking for xmlRelaxNGSetValidStructuredErrors()... yes
checking for xmlSchemaSetValidStructuredErrors()... yes
checking for xmlSchemaSetParserStructuredErrors()... yes
creating Makefile

make
compiling xml_processing_instruction.c
In file included from ./xml_processing_instruction.h:4,
                 from xml_processing_instruction.c:1:
./nokogiri.h:13:1: warning: "_GNU_SOURCE" redefined
<command-line>: warning: this is the location of the previous definition
In file included from ./nokogiri.h:103,
                 from ./xml_processing_instruction.h:4,
                 from xml_processing_instruction.c:1:
./xml_sax_parser.h: In function ânokogiriSAXTuple* nokogiri_sax_tuple_new(xmlParserCtxt*, VALUE)â:
./xml_sax_parser.h:29: error: invalid conversion from âvoid*â to ânokogiriSAXTuple*â
xml_processing_instruction.c: At global scope:
xml_processing_instruction.c:10: error: expected unqualified-id before ânewâ
make: *** [xml_processing_instruction.o] Error 1


Gem files will remain installed in /home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/nokogiri-1.5.9 for inspection.
Results logged to /home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/nokogiri-1.5.9/ext/nokogiri/gem_make.out
An error occurred while installing nokogiri (1.5.9), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.5.9'` succeeds before bundling.

关于我的系统: RHEL 5.3, GCC44, G++44, Python26, 红宝石 1.9.3p0, ruby-devel 1.9.1

我已经检查了 nokogiri 的每个安装指南,但错误并没有消失:

例如

sudo gem install nokogiri -- --with-xml2-lib=/usr/local/lib 
                             --with-xml2-include=/usr/local/include/libxml2 
                             --with-xslt-lib=/usr/local/lib 
                             --with-xslt-include=/usr/local/include

还有我已经安装的必要依赖:libxml、libxml2-devel、libxml2、libxslt、libxslt-devel...

有没有人知道如何解决这个问题?

【问题讨论】:

  • 也许尝试不同版本的 Nokogiri?
  • 这并不能解决我的问题...

标签: ruby gem nokogiri


【解决方案1】:

好的,现在我已经解决了如下问题:

1. libxml2 updated to libxml2-2.7.8
2. libxslt updated to libxslt-1.1.20
3. Again followed this installation guide: 
http://nokogiri.org/tutorials/installing_nokogiri.html

..这里是相关包的来源:http://rpm.eprints.org/RHEL/5/i386/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 2021-06-12
    • 2011-09-21
    • 1970-01-01
    • 2015-02-14
    • 2016-02-03
    • 1970-01-01
    相关资源
    最近更新 更多