我想从Railscast运行一个简单的Ruby脚本,一旦我运行我的程序,我得到以下Segmentation故障错误错误。我试图卸载并重新安装Nokogiri和LibXML,但仍然没有。无论如何修复Ruby 1.87版本?也许这是问题?Nokogiri分割错误?
$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.0]
/Users/da/.rvm/gems/ruby-1.9.2-p180/gems/nokogiri-1.4.4/lib/nokogiri/nokogiri.bundle:
[BUG] Segmentation fault ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
Abort trap $ ruby -v ruby 1.9.2p180
(2011-02-18 revision 30909)
[x86_64-darwin10.7.0] $ bundle exec
nokogiri -v—
--- warnings: []
nokogiri: 1.4.4
ruby:
version: 1.9.2
platform: x86_64-darwin10.7.0
engine: ruby
libxml:
binding: extension
compiled: 2.7.7
loaded: 2.7.7
这是我使用的代码:
#!/usr/bin/ruby -w
require 'rubygems'
require 'nokogiri'
require 'open-uri'
url = "http://www.walmart.com/search/search-ng.do?search_constraint=0&ic=48_0&search_query=batman&Find.x=0&Find.y=0&Find=Find"
doc = Nokogiri::HTML(open(url))
puts doc.at_css("title").text
doc.css(".item").each do |item|
title = item.at_css(".prodLink").text
price = item.at_css(".PriceCompare .BodyS, .PriceXLBold").text[/\$[0-9\.]+/]
puts "#{title} - #{price}"
puts item.at_css(".prodLink")[:href]
end
如果您卸载nokogiri宝石并重新安装,会发生什么情况? – 2011-04-07 05:02:44
我仍然收到相同的错误。我不知道为什么它说'[BUG]分割错误 红宝石1.8.7(2009-06-12 patchlevel 174)[universal-darwin10.0]' – Kevin 2011-04-07 05:08:17
请添加'rvm list'和'rvm信息“给你的问题。 – 2011-04-07 13:42:06