我目前正在编写一个小的ruby脚本。 我在该脚本中有以下行。
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
需要'
我从http://www.caliban.org/ruby/ruby-amazon.shtml下载了(ruby-amazon-0.9.2.tar.gz)。 提取后,我得到的文件系统包含文件和文件夹,其中包含lib / amazon / search。 我已经尝试将这些文件放在C:\ Ruby200 \ lib中。但它没有帮助。 如果您对此有任何疑问,请提供帮助。
答案 0 :(得分:0)
amazon/search.rb
文件位于何处?它与脚本位于同一目录中吗?您可能只需要调整load path以添加包含amazon/
目录的任何目录。如果该库位于./lib
,您可以使用$LOAD_PATH << './lib'
执行此操作。
当然,像Rubygems这样的包管理系统通常可以更好地处理这种事情,所以如果你能找到一个打包成gem的类似库,那么事情会更容易。