Railscast에서 간단한 Ruby 스크립트를 실행하려고하고 프로그램을 실행하면 다음 세그멘테이션 오류 버그 오류가 발생합니다. 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 gem을 제거하고 다시 설치하면 어떻게됩니까? –
나는 여전히 같은 오류가 발생하고 있습니다. 왜 [BUG] Segmentation fault 루비 1.8.7 (2009-06-12 패치 레벨 174) [universal-darwin10.0]' – Kevin
'rvm list'와'rvm list'의 출력을 추가하십시오. 귀하의 질문에 정보. –