2013-03-27 54 views
1

我目前正在寫一個小紅寶石腳本。 我在該腳本中有以下行。在哪裏把新的紅寶石圖書館

require 'amazon/search' 

運行此腳本時,出現以下錯誤。

C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:在 require': cannot load such file -- amazon/search (LoadError) from C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in 需要」

我已經下載了(紅寶石亞馬遜0.9 .2.tar.gz)從http://www.caliban.org/ruby/ruby-amazon.shtml。 提取後,我得到的文件系統包含文件和文件夾,其中也包含lib /亞馬遜/搜索。 我曾嘗試將這些文件放在C:\ Ruby200 \ lib中。但它沒有幫助。 如果您對此有任何想法,請幫忙。

+0

好吧!看看你的'PATH'裏有什麼? – 2013-03-27 07:14:29

+0

另一點你有Ruby的更低版本嗎?然後嘗試那裏,它會在那裏工作。因爲同樣的問題我也用ruby2.0獲得了一些寶石。 – 2013-03-27 07:17:54

回答

0

amazon/search.rb文件位於何處?它與腳本位於同一目錄中嗎?您可能只需要調整您的load path即可添加包含amazon/目錄的任何目錄。如果圖書館在./lib,你可以用$LOAD_PATH << './lib'來做到這一點。

當然,這種事情通常比較好像Rubygems這樣的包管理系統來處理,所以如果你可以找到一個類似的庫,打包成一個寶石,事情會變得更容易。

+0

嘗試過但沒有幫助 – shantanu 2013-03-27 08:34:10

+0

位於'amazon/search.rb'文件的位置,以及從哪裏運行腳本? – 2013-03-27 16:23:11