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 ヘッダーを追加する必要があります。そうしないと、代わりにシェルを使用してこれが実行されます。

#!/usr/bin/env ruby

# ... (Rest of program)

別の方法は、Ruby で実行することを明示的に指定することです。

ruby ./HTTPartyTest.rb
于 2012-02-04T22:24:09.163 に答える