1

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

$ ./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"

不知道为什么会发生这种情况。任何帮助表示赞赏。

4

1 回答 1

8

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

#!/usr/bin/env ruby

# ... (Rest of program)

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

ruby ./HTTPartyTest.rb
于 2012-02-04T22:24:09.163 回答