administrator@ubuntu:~/store$ gem source
*** CURRENT SOURCES ***
http://ruby.taobao.org
administrator@ubuntu:~/store$ gem install nokogiri
Building native extensions. This could take a while...
Successfully installed nokogiri-1.6.0
1 gem installed
Installing ri documentation for nokogiri-1.6.0...
Installing RDoc documentation for nokogiri-1.6.0...
administrator@ubuntu:~/store$ gem install nokogiri -v '1.5.10'
Building native extensions. This could take a while...
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
/home/administrator/.rvm/rubies/ruby-1.9.3-p448/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.
-----
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.
Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--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=/home/administrator/.rvm/rubies/ruby-1.9.3-p448/bin/ruby
--with-zlib-dir
--without-zlib-dir
--with-zlib-include
--without-zlib-include=${zlib-dir}/include
--with-zlib-lib
--without-zlib-lib=${zlib-dir}/lib
--with-iconv-dir
--without-iconv-dir
--with-iconv-include
--without-iconv-include=${iconv-dir}/include
--with-iconv-lib
--without-iconv-lib=${iconv-dir}/lib
--with-xml2-dir
--without-xml2-dir
--with-xml2-include
--without-xml2-include=${xml2-dir}/include
--with-xml2-lib
--without-xml2-lib=${xml2-dir}/lib
--with-xslt-dir
--without-xslt-dir
--with-xslt-include
--without-xslt-include=${xslt-dir}/include
--with-xslt-lib
--without-xslt-lib=${xslt-dir}/lib
--with-libxslt-config
--without-libxslt-config
--with-pkg-config
--without-pkg-config
--with-libxml-2.0-config
--without-libxml-2.0-config
--with-libiconv-config
--without-libiconv-config
Gem files will remain installed in /home/administrator/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.5.10 for inspection.
Results logged to /home/administrator/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.5.10/ext/nokogiri/gem_make.out
错误log文件:/home/administrator/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.5.10/ext/nokogiri/mkmf.log 内容如下:
=======
ackage configuration for libxslt
cflags: -I/usr/include/libxml2
ldflags:
libs: -lxslt -lxml2
package configuration for libxml-2.0
cflags: -I/usr/include/libxml2
ldflags:
libs: -lxml2
package configuration for libiconv is not found
find_header: checking for libxml/parser.h... -------------------- yes
=======
************解决办法**************
sudo apt-get install libxslt-dev libxml2-dev
再次运行 gem install nokogiri -v '1.5.10' 成功
administrator@ubuntu:~/store$ gem install nokogiri -v '1.5.10'
Building native extensions. This could take a while...
Successfully installed nokogiri-1.5.10
1 gem installed
Installing ri documentation for nokogiri-1.5.10...
Installing RDoc documentation for nokogiri-1.5.10...
分享到:
相关推荐
5. 异常和错误处理:在解析文档时,Nokogiri能够处理常见的异常和错误,并提供相应的错误提示,方便用户定位问题。 6. 内容抓取:利用Nokogiri,开发者可以轻松实现网页内容的抓取,例如从网页中提取特定的信息。这...
在Ruby编程语言中,处理XML数据时,Nokogiri是一个不可或缺的工具。Nokogiri是一个gem包,它提供了强大的解析和操作XML文档的能力。本文将深入探讨如何使用Nokogiri进行XML数据的处理。 首先,安装Nokogiri涉及到...
注意:新版本可能会破坏兼容性,在这种情况下,请使用v1.0分支或标记下的先前版本,该版本甚至支持php 5.4+ \ nokogiri类用于兼容性HTML解析器该库是一个快速HTML解析器,可以处理无效代码(错误将被忽略)。...
7. **错误处理和调试**: 在安装或使用过程中,可能会遇到网络连接错误、解析错误或其他问题。使用 `--backtrace` 或 `-v` 选项增加日志输出可以帮助定位问题。如果遇到 SSL 相关错误,可能需要更新 SSL 凭证或者...
7. **循环和错误处理**: 如果需要从多个页面抓取数据,使用循环结构。同时,要处理可能遇到的网络错误和页面结构变化。 **项目结构:scraper-master** 在名为"scraper-master"的项目中,我们可以期待看到以下内容...
5. **错误处理和验证**: - 处理解析错误:在尝试解析XML时,可能会遇到错误,如无效的XML格式。确保捕获`Nokogiri::XML::SyntaxError`或`REXML::ParseException`。 - XML验证:可以使用DTD(文档类型定义)或XSD...
确保添加适当的错误处理机制,例如使用`begin-rescue-end`块来捕获和处理异常。 6. **性能考虑** 如果处理大量XML数据,优化解析性能是必要的。Nokogiri允许使用`LibXML`或`LibXML-Java`后端,它们通常比默认的`...
4. **错误处理**:在处理XML时,可能会遇到格式错误或解析错误。Ruby库通常会抛出异常,因此你需要捕获并处理它们: ```ruby begin doc = Nokogiri::XML(File.read('your_xml_file.xml')) rescue Nokogiri::XML:...
3. **更好的错误处理**:增强了错误报告,使得开发者在遇到问题时能更快定位并解决问题。 4. **改进的gemspec**:gemspec文件格式得到了改进,使得gem的元数据更加清晰和规范。 安装RubyGems 2.6.7的步骤: 1. ...
在Ruby开发中,RubyGems扮演着至关重要的角色,因为它简化了第三方库(如Rails、Nokogiri等)的安装和管理过程。 RubyGems的工作原理是将库打包成gem文件,这些gem文件包含了库的代码、元数据和其他资源。开发者...
不过,更常用的可能是像HTTParty或Faraday这样的第三方库,它们提供了更简洁的API和额外的功能,如错误处理、自动重试和请求超时。 5. 异步爬取:对于大规模的爬取任务,同步爬取可能会导致效率低下。Ruby的...
7. **错误处理与编码** 在处理网络资源时,确保正确处理编码问题非常重要。Nokogiri允许你在解析文档时指定编码,或者在遇到未知编码时自动检测。 8. **网页抓取最佳实践** - 使用代理IP避免被目标网站封禁。 - ...
在Windows上安装Ruby,`rubyinstaller-2.6.1-1-x64.exe` 执行程序会处理所有必要的步骤,包括安装Ruby解释器、相关的库和工具,以及设置环境变量,使得用户可以在命令行中直接运行Ruby命令。这个安装程序还可能包含...
在实际操作中,你还需要考虑错误处理、日志记录、多线程处理(如果需要批量下载或转换)等。确保遵循目标网站的使用条款,尊重版权,避免过于频繁的请求以免被封禁。 总结来说,实现"从FM网站获取音频并转换到MP3...
10. **错误处理与日志记录**:良好的错误处理和日志记录是任何爬虫项目必不可少的部分。Ruby的Logger库可以用于记录爬取过程中的信息,帮助调试和监控。 11. **扩展性**:作为一个框架,RubyRetriever可能还提供了...
10. **错误处理**: 通过在`.travis.yml`中配置邮件通知,当构建失败时,可以收到通知以便及时修复问题。 综上所述,这个压缩包主要涵盖了使用Travis CI进行Ruby项目的持续集成,包括环境设置、依赖管理、测试执行...
8. **错误处理**:在与服务器交互时,可能会遇到各种错误,如网络问题、权限问题等。Caldav库提供了良好的错误处理机制,帮助开发者优雅地处理这些问题,避免程序崩溃。 9. **XML解析**:由于CalDAV协议基于...