2012-02-04 134 views
1

嘗試執行HTTParty的basic.rb示例。遇到一個有趣的錯誤。在我的Mac上執行1.8.7以下(10.7.2)。當我運行的例子(見下面的代碼),我得到這個錯誤:Ruby出現意外的令牌錯誤

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

是否dir = File.expand_path(File.join(File.dirname(__ FILE__),'../','lib'))給出相同的結果?它在irb中做了同樣的事情,因爲沒有斜線。 – 2013-05-24 04:57:04

回答

8

你可能需要添加正確的哈希爆炸頭或這將執行使用外殼來代替:

#!/usr/bin/env ruby 

# ... (Rest of program) 

另一種方法是明確指定要使用Ruby運行:

ruby ./HTTPartyTest.rb 
+0

謝謝。那樣做了。 – floresmd 2012-02-05 01:59:58

+5

你可以把它標記爲回答然後... – Bealer 2012-07-26 21:12:59

+0

這也解決了我今天用bin/rails(自定義參數)的問題。同樣確切的問題。 – Caleb 2015-05-11 21:39:42