1

我目前正在编写一个小的 ruby​​ 脚本。我在该脚本中有以下行。

require 'amazon/search'

运行此脚本时,我收到以下错误。

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

我已经从http://www.caliban.org/ruby/ruby-amazon.shtml下载了 (ruby-amazon-0.9.2.tar.gz) 。提取后,我得到包含文件和文件夹的文件系统,其中也包含 lib/amazon/search。我尝试将这些文件放在 C:\Ruby200\lib 中。但这并没有帮助。如果您对此有任何想法,请提供帮助。

4

1 回答 1

0

文件在哪里amazon/search.rb?它与您的脚本在同一目录中吗?您可能只需要调整加载路径以添加包含该目录的任何amazon/目录。如果库在 中./lib,您可以使用$LOAD_PATH << './lib'.

当然,这类事情通常由像 Rubygems 这样的包管理系统更好地处理,所以如果你能找到一个类似的库来打包成 gem,事情会更容易。

于 2013-03-27T07:39:54.573 回答