# 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%]
=================================================================================================================
分享到:
相关推荐
首先,安装Nokogiri涉及到依赖库的安装。在Ubuntu系统中,你需要确保已经安装了libxml2和libxslt这两个组件,可以通过以下命令进行安装: ```bash $ apt-get install libxml2 libxslt ``` 完成依赖安装后,你可以...
在处理libxml2时,需要注意安全性和兼容性问题。libxml2经常更新以修复安全漏洞,所以保持库的最新状态非常重要。同时,确保你的应用程序与libxml2的版本兼容,以免出现不兼容问题。 总之,安装64位Windows版libxml...
Ruby Mechanize 是一个非常强大的 Ruby 库,用于自动化与网站的交互,比如模拟浏览器操作、填写表单、...正确安装其依赖的 gem 包是使用它的前提,而理解如何管理 Gem 和处理潜在问题对于顺利使用 Mechanize 至关重要。
同时,由于Savon依赖于Nokogiri,所以也需要安装Nokogiri,可以通过`gem install nokogiri`来完成。在这个案例中,我们看到压缩包包含了nokogiri-1.6.8.gem和savon-2.11.1.gem两个文件,这意味着你已经有了这两个库...
在处理压缩包文件,如“tieba”,时,Ruby提供了一个名为`zlib`的内置库,用于处理ZIP和其他压缩格式。不过,更常用的工具有`archive-tar-minitar`和`zip` gem。安装这两个gem后,可以方便地进行解压操作。例如,要...
例如,如果你想安装`nokogiri`这个gem,可以在命令行输入`gem install nokogiri`。DevKit会自动处理编译和链接过程。 `Ruby 学习笔记.txt`文件可能是作者在学习Ruby过程中整理的一些笔记或者教程。这可能涵盖Ruby的...
- Nokogiri通常比REXML更快,尤其是在处理大型XML文档时,因为它使用了更高效的C库。 - REXML更适合轻量级任务或作为学习XML处理的基础。 通过博客“ruby操作xml”,我们可以学习到如何利用Ruby有效地处理XML文档...
这个Ruby宝石向Nokogiri XML节点添加了to_hash和to_json方法,从而使我们可以将任意XML节点序列化为JSON。 该gem还可以获取属性,注释,处理说明和doctype声明。 结果是罗word的,但完整的。 另外,在可能的情况...
例如,使用“gem install nokogiri”命令安装Nokogiri库时,DevKit会自动处理编译和链接的过程,使得这个在Unix/Linux上常见的库也能在Windows上顺利运行。 在开发自定义的C扩展或者需要调用系统API的Ruby项目时,...
2. **Nokogiri库的使用**:学习如何安装和引入Nokogiri库,理解其基本用法,如`Nokogiri::XML`用于创建解析器,`at_css`和`search`方法用于查找元素等。 3. **XPath和CSS选择器**:XPath是一种在XML文档中查找信息...
首先,确保安装了Nokogiri gem: ```bash gem install nokogiri ``` 然后,你可以使用Nokogiri解析HTML内容: ```ruby require 'nokogiri' def parse_html(html) doc = Nokogiri::HTML(html) # 在这里进行HTML...
在处理网络资源时,确保正确处理编码问题非常重要。Nokogiri允许你在解析文档时指定编码,或者在遇到未知编码时自动检测。 8. **网页抓取最佳实践** - 使用代理IP避免被目标网站封禁。 - 遵守robots.txt文件的...
DevKit帮助开发者处理与系统API相关的兼容性问题,使得这些gem在Windows上也能正常工作。 在下载并解压这个"rubyinstaller-devkit-2.4.4-2-x64.exe"压缩包后,用户可以直接运行exe文件进行安装。安装过程中,用户...
3. **更好的错误处理**:增强了错误报告,使得开发者在遇到问题时能更快定位并解决问题。 4. **改进的gemspec**:gemspec文件格式得到了改进,使得gem的元数据更加清晰和规范。 安装RubyGems 2.6.7的步骤: 1. ...
通过在`.travis.yml`中配置邮件通知,当构建失败时,可以收到通知以便及时修复问题。 综上所述,这个压缩包主要涵盖了使用Travis CI进行Ruby项目的持续集成,包括环境设置、依赖管理、测试执行、HTML处理、部署...
在Windows上安装Ruby,`rubyinstaller-2.6.1-1-x64.exe` 执行程序会处理所有必要的步骤,包括安装Ruby解释器、相关的库和工具,以及设置环境变量,使得用户可以在命令行中直接运行Ruby命令。这个安装程序还可能包含...
在Ruby开发中,RubyGems扮演着至关重要的角色,因为它简化了第三方库(如Rails、Nokogiri等)的安装和管理过程。 RubyGems的工作原理是将库打包成gem文件,这些gem文件包含了库的代码、元数据和其他资源。开发者...
在Jekyll中,Nokogiri用于处理网页源码,特别是在处理Markdown或HTML模板时,提供了解析和操作文档的强大功能。 2. **gemoji-2.1.0.gem**: Gemoji 提供了GitHub风格的emoji表情支持,使得在Jekyll站点中可以方便地...
在开发Ruby应用时,DevKit可以帮助你使用像Nokogiri、mysql2这样的C扩展库,这些库在处理XML解析或数据库连接等方面非常有用。通过DevKit,Windows开发者可以享受到与Unix/Linux开发者相似的开发体验。 总之,`...