2013-03-27 55 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