Ruby出现意外的令牌错误

1 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'))'
Run Code Online (Sandbox Code Playgroud)

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

>> dir = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))
=> "/Users/me/Workspaces/lib"
Run Code Online (Sandbox Code Playgroud)

不知道为什么会这样.任何帮助表示赞赏.

tad*_*man 8

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

#!/usr/bin/env ruby

# ... (Rest of program)
Run Code Online (Sandbox Code Playgroud)

另一种方法是明确指定您希望使用Ruby运行它:

ruby ./HTTPartyTest.rb
Run Code Online (Sandbox Code Playgroud)