首页 文章

Ruby - 无法加载文件(LoadError)

提问于
浏览
0

我安装了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

(ERROR)$ ruby 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':无法加载来自/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in的文件 - iconv(LoadError)来自/ Library /Ruby/Gems/2.0.0/gems/ruby-aaws-0.8.1/lib/amazon/aws.rb:12:in <module:AWS>'from /Library/Ruby/Gems/2.0.0/gems/ ruby-aaws-0.8.1 / lib / amazon / aws.rb:7:in'from /Library/Ruby/Gems/2.0.0/gems/ruby-aaws-0.8.1/lib/amazon/aws.rb: 5:在<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 required'from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:在require'from / System / Library / Frameworks / Ruby中进行救援 . framework / Versions / 2.0 / usr / lib / ruby / 2.0.0 / rubygems / core_ext / kernel_require.rb:144:in require'from amazon.rb :7:在''

1 回答

  • 4

    您在系统中缺少 iconv ,或者您的版本与其他软件包的要求不匹配 .

    检查是否安装了iconv

    iconv --version
    

    要么

    which iconv
    

    安装iconv gem

    gem install iconv
    

    要么

    rvm pkg install iconv
    

    如果无效,请尝试旧版/其他版本

    gem install iconv -v '~> 1.0.3'
    

相关问题