![](/img/trans.png)
[英]Ruby error kernel_require.rb:55:in `require': cannot load such file — ec2/amitools/version
[英]Ruby: no such file to load — EC2
我正在使用以下網站的腳本: http ://dysinger.net/2008/10/13/using-amazon-ec2-metadata-as-a-simple-dns/我必須說我是PHPPerson,我知道紅寶石幾乎沒有。 無論如何,我在Amazon Linux的ec2實例上使用此scipt,所以我將Ruby和rubygems與yum一起安裝,
gem install amazon-ec2
$寶石清單:
*** LOCAL GEMS ***
amazon-ec2 (0.9.17)
rubygems-update (1.8.25)
xml-simple (1.1.2)
看起來不錯,但是當我運行腳本時,我得到了:
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- EC2 (LoadError)
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from /usr/local/sbin/hosts:2
from /usr/local/sbin/hosts:2:in `each'
from /usr/local/sbin/hosts:2
...為什么? 我試圖弄清楚一個小時,但仍然不知道。
博客文章有點過時了。 為了使用amazon-ec2 gem,您需要使用require 'AWS'
而不是require 'EC2'
。 這意味着您必須將第二行更改為:
%w(optparse rubygems AWS resolv pp).each {|l| require l}
您還必須更改此行:
EC2::Base.new(options).describe_instances # etc...
至
AWS::EC2::Base.new(options).describe_instances # etc...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.