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

时间:2012-12-06 22:14:34

标签: ruby nokogiri

我根据此tutorial将这个脚本放在一起。

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...
                      ^

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

1 个答案:

答案 0 :(得分:5)

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

尝试添加

# encoding: UTF-8

作为aaa.rb

的第一行

所以它看起来像:

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