簡體   English   中英

Ruby:沒有要加載的此類文件-EC2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM