Ruby出现意外的令牌错误

时间:2012-02-04 22:18:58

标签: ruby macos token httparty

尝试执行HTTParty的basic.rb示例。遇到一个有趣的错误。在Mac上以1.8.7执行此操作(10.7.2)。当我运行该示例(请参阅下面的代码)时,我收到此错误:

$ ./HTTPartyTest.rb
./HTTPartyTest.rb: line 1: syntax error near unexpected token `('
./HTTPartyTest.rb: line 1: `dir = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))'

如果我走第1行并通过irb执行它,我得到这个结果。

>> dir = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))
=> "/Users/me/Workspaces/lib"

不确定为什么会这样。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:8)

您可能需要添加正确的hash-bang标头,否则将使用您的shell执行:

#!/usr/bin/env ruby

# ... (Rest of program)

另一种方法是明确指定你想用Ruby运行它:

ruby ./HTTPartyTest.rb