“语法错误,意外的tIDENTIFIER,期待$ end”

我根据本教程将这个脚本放在一起。

require 'nokogiri' require 'open-uri' url = "http://sfbay.craigslist.org/sby/jjj/" data = Nokogiri::HTML(open(url)) puts data.at_css('.itempn').text puts data.at_css('.itemcg').text 

我一直收到这个错误:

 Macintosh:nokogiri rgrush$ ruby aaa.rb aaa.rb:1: syntax error, unexpected tIDENTIFIER, expecting $end url = "http://sf... ^ 

有任何想法吗? 可能是我的某个依赖项已经过时了吗?

很可能你在URL中有一个非ASCII字符。

尝试添加

 # encoding: UTF-8 

作为aaa.rb第一行

所以它看起来像:

 # encoding: UTF-8 require 'nokogiri' require 'open-uri'