我想從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