尝试执行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"
不确定为什么会这样。任何帮助表示赞赏。
答案 0 :(得分:8)
您可能需要添加正确的hash-bang标头,否则将使用您的shell执行:
#!/usr/bin/env ruby
# ... (Rest of program)
另一种方法是明确指定你想用Ruby运行它:
ruby ./HTTPartyTest.rb