`
wuhuizhong
  • 浏览: 681189 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

安装 nokogiri 时问题处理

阅读更多

# bundle install
================================================================================================================= 
Installing nokogiri (1.4.4) with native extensions /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

/opt/ruby-enterprise-1.8.7-2010.02/bin/ruby extconf.rb
checking for libxml/parser.h... no
-----
libxml2 is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----

原因:缺少libxml2-devel这个包
# rpm -qa |grep libxml
libxml2-2.6.26-2.1.2
libxml2-python-2.6.26-2.1.2

//原因是没有安装libxml2-devel这个包,
 
解决:
# rpm -ivh /media/CDROM/Server/libxml2-devel-2.6.26-2.1.2.i386.rpm
warning: libxml2-devel-2.6.26-2.1.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:libxml2-devel          ########################################### [100%]
  
================================================================================================================= 
Installing nokogiri (1.4.4) with native extensions /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

/opt/ruby-enterprise-1.8.7-2010.02/bin/ruby extconf.rb
checking for libxml/parser.h... yes
checking for libxslt/xslt.h... no
-----
libxslt is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----

原因:缺少libxslt-devel这个包
# rpm -qa |grep libxslt
libxslt-1.1.17-2

//原因是没有安装libxml2-devel这个包,
 
解决:
# rpm -ivh libxslt-devel-1.1.17-2.i386.rpm
warning: libxslt-devel-1.1.17-2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
        libgcrypt-devel is needed by libxslt-devel-1.1.17-2.i386
  
# rpm -ivh libgpg-error-devel-1.4-2.i386.rpm libgcrypt-devel-1.2.3-1.i386.rpm
warning: libgpg-error-devel-1.4-2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:libgpg-error-devel     ########################################### [ 50%]
   2:libgcrypt-devel        ########################################### [100%]

# rpm -ivh libxslt-devel-1.1.17-2.i386.rpm
warning: libxslt-devel-1.1.17-2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:libxslt-devel          ########################################### [100%]
  
================================================================================================================= 

分享到:
评论

相关推荐

    Ruby中使用Nokogiri包来操作XML格式数据的教程

    首先,安装Nokogiri涉及到依赖库的安装。在Ubuntu系统中,你需要确保已经安装了libxml2和libxslt这两个组件,可以通过以下命令进行安装: ```bash $ apt-get install libxml2 libxslt ``` 完成依赖安装后,你可以...

    windows下安装 libxml2 安装包 64位

    在处理libxml2时,需要注意安全性和兼容性问题。libxml2经常更新以修复安全漏洞,所以保持库的最新状态非常重要。同时,确保你的应用程序与libxml2的版本兼容,以免出现不兼容问题。 总之,安装64位Windows版libxml...

    ruby mechanize安装需要的gem包

    Ruby Mechanize 是一个非常强大的 Ruby 库,用于自动化与网站的交互,比如模拟浏览器操作、填写表单、...正确安装其依赖的 gem 包是使用它的前提,而理解如何管理 Gem 和处理潜在问题对于顺利使用 Mechanize 至关重要。

    ruby savon gem

    同时,由于Savon依赖于Nokogiri,所以也需要安装Nokogiri,可以通过`gem install nokogiri`来完成。在这个案例中,我们看到压缩包包含了nokogiri-1.6.8.gem和savon-2.11.1.gem两个文件,这意味着你已经有了这两个库...

    ruby安装包

    在处理压缩包文件,如“tieba”,时,Ruby提供了一个名为`zlib`的内置库,用于处理ZIP和其他压缩格式。不过,更常用的工具有`archive-tar-minitar`和`zip` gem。安装这两个gem后,可以方便地进行解压操作。例如,要...

    rubyinstaller-devkit-3.0.2-1-x64 and Ruby 学习笔记.7z

    例如,如果你想安装`nokogiri`这个gem,可以在命令行输入`gem install nokogiri`。DevKit会自动处理编译和链接过程。 `Ruby 学习笔记.txt`文件可能是作者在学习Ruby过程中整理的一些笔记或者教程。这可能涵盖Ruby的...

    ruby操作xml

    - Nokogiri通常比REXML更快,尤其是在处理大型XML文档时,因为它使用了更高效的C库。 - REXML更适合轻量级任务或作为学习XML处理的基础。 通过博客“ruby操作xml”,我们可以学习到如何利用Ruby有效地处理XML文档...

    ruby-xml-to-json:Ruby gem将Nokogiri XML文档序列化为JSON

    这个Ruby宝石向Nokogiri XML节点添加了to_hash和to_json方法,从而使我们可以将任意XML节点序列化为JSON。 该gem还可以获取属性,注释,处理说明和doctype声明。 结果是罗word的,但完整的。 另外,在可能的情况...

    rubyinstaller-devkit-2.5.7-1-x64.rar

    例如,使用“gem install nokogiri”命令安装Nokogiri库时,DevKit会自动处理编译和链接的过程,使得这个在Unix/Linux上常见的库也能在Windows上顺利运行。 在开发自定义的C扩展或者需要调用系统API的Ruby项目时,...

    ruby,xml

    2. **Nokogiri库的使用**:学习如何安装和引入Nokogiri库,理解其基本用法,如`Nokogiri::XML`用于创建解析器,`at_css`和`search`方法用于查找元素等。 3. **XPath和CSS选择器**:XPath是一种在XML文档中查找信息...

    ruby 之 html 转 word 代码

    首先,确保安装了Nokogiri gem: ```bash gem install nokogiri ``` 然后,你可以使用Nokogiri解析HTML内容: ```ruby require 'nokogiri' def parse_html(html) doc = Nokogiri::HTML(html) # 在这里进行HTML...

    NokogiriWebScrapTest1

    在处理网络资源时,确保正确处理编码问题非常重要。Nokogiri允许你在解析文档时指定编码,或者在遇到未知编码时自动检测。 8. **网页抓取最佳实践** - 使用代理IP避免被目标网站封禁。 - 遵守robots.txt文件的...

    rubyinstaller(内含devkit)

    DevKit帮助开发者处理与系统API相关的兼容性问题,使得这些gem在Windows上也能正常工作。 在下载并解压这个"rubyinstaller-devkit-2.4.4-2-x64.exe"压缩包后,用户可以直接运行exe文件进行安装。安装过程中,用户...

    rubygem-2.6.7.tgz

    3. **更好的错误处理**:增强了错误报告,使得开发者在遇到问题时能更快定位并解决问题。 4. **改进的gemspec**:gemspec文件格式得到了改进,使得gem的元数据更加清晰和规范。 安装RubyGems 2.6.7的步骤: 1. ...

    TravisCI构建配置处理_Ruby_HTML_下载.zip

    通过在`.travis.yml`中配置邮件通知,当构建失败时,可以收到通知以便及时修复问题。 综上所述,这个压缩包主要涵盖了使用Travis CI进行Ruby项目的持续集成,包括环境设置、依赖管理、测试执行、HTML处理、部署...

    rubyinstaller-2.6.1-1-x64.exe

    在Windows上安装Ruby,`rubyinstaller-2.6.1-1-x64.exe` 执行程序会处理所有必要的步骤,包括安装Ruby解释器、相关的库和工具,以及设置环境变量,使得用户可以在命令行中直接运行Ruby命令。这个安装程序还可能包含...

    rubygems-2.7.7

    在Ruby开发中,RubyGems扮演着至关重要的角色,因为它简化了第三方库(如Rails、Nokogiri等)的安装和管理过程。 RubyGems的工作原理是将库打包成gem文件,这些gem文件包含了库的代码、元数据和其他资源。开发者...

    jekyll gem

    在Jekyll中,Nokogiri用于处理网页源码,特别是在处理Markdown或HTML模板时,提供了解析和操作文档的强大功能。 2. **gemoji-2.1.0.gem**: Gemoji 提供了GitHub风格的emoji表情支持,使得在Jekyll站点中可以方便地...

    Ruby安装包rubyinstaller-devkit-2.5.1-1-x64

    在开发Ruby应用时,DevKit可以帮助你使用像Nokogiri、mysql2这样的C扩展库,这些库在处理XML解析或数据库连接等方面非常有用。通过DevKit,Windows开发者可以享受到与Unix/Linux开发者相似的开发体验。 总之,`...

Global site tag (gtag.js) - Google Analytics