繁体   English   中英

Ruby-无法加载文件(LoadError)

[英]Ruby - Cannot Load File (LoadError)

我安装了ruby-aaws gem,并尝试运行示例脚本。 我收到以下错误。 有什么我想念的吗?

1. gem install ruby-aaws

2. amazon.rb

require 'amazon/aws'
require 'amazon/aws/search'

include Amazon::AWS
include Amazon::AWS::Search

ASSOCIATES_ID = "************"
KEY_ID = '**************'

il = ItemLookup.new( 'ASIN', { 'ItemId' => 'B001COU9I6',
'MerchantId' => 'Amazon' })

rg = ResponseGroup.new( 'Medium' )

req = Request.new(KEY_ID, ASSOCIATES_ID)

resp = req.search( il, rg)
item_sets = resp.item_lookup_response[0].items
item_sets.each do |item_set|
item_set.item.each do |item|
attribs = item.item_attributes[0]
puts attribs
end
end
  1. (错误)

    $红宝石amazon.rb

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- iconv (LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in /Library/Ruby/Gems/2.0.0/ <module:AWS>' from /Library/Ruby/Gems/2.0.0/gems/ruby-aaws-0.8.1/lib/amazon/aws.rb:7:in gems / ruby​​-aaws-0.8.1 / lib / amazon / aws.rb:12:在<module:AWS>' from /Library/Ruby/Gems/2.0.0/gems/ruby-aaws-0.8.1/lib/amazon/aws.rb:7:in /Library/Ruby/Gems/2.0.0/gems/ruby-aaws-0.8.1/lib/amazon/aws.rb:5:in <top (required)>' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in来自/ System / Library / Frameworks / Ruby中的<top (required)>' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in require framework / Versions / 2.0 / usr / lib / ruby​​ / 2.0.0 / ruby​​gems / core_ext / kernel_require.rb:135: rescue in require' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:144:inrescue in require' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:144:in amazon.rb:7:in`'

您的系统中缺少iconv ,或者您的版本与其他软件包的要求不符。

检查是否安装了iconv

iconv --version

要么

which iconv

安装iconv gem

gem install iconv

要么

rvm pkg install iconv

如果没有任何效果,请尝试旧版本/其他版本

gem install iconv -v '~> 1.0.3'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM