簡體   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