2011-09-28 57 views
0

我正在嘗試使用腳本 blogger.rb,但我無法正常工作。它不斷給我的錯誤:Ruby無法從open3模塊中找到方法capture2e

blogger.rb:294:在text2html': undefined method捕捉2' 的Open3:模塊(NoMethodError)

腳本在開始做了require Open3。我不明白問題在哪裏!我不知道Ruby。但是,我可以智能地閱讀和編輯一般的代碼。

回答

2

我猜你正在使用Ruby 1.8,但腳本需要1.9。 Open3 class in 1.8.7有一個popen3類方法,沒有別的。 Ruby 1.9 Open3具有您正在查找的capture2capture2e類方法。所以你需要升級你的Ruby到1.9或者找到另一個腳本。

+0

但似乎沒有任何相應的包叫rubygems1.9!當我安裝紅寶石時,它會自動安裝ruby1.8和ruby1.8dev – AnkurVj

+0

@AnkurVj:哪個操作系統/平臺/發行版?也許Ubuntu或其他一些Debian變種? –

+0

Ubuntu是啊。我發現1.9.1默認裝有寶石。它剛剛被命名爲gems1.9.1而不是寶石,所以我創建了一個軟鏈接並且一切正常。 – AnkurVj