CentOSのバージョン6.5(64ビット)にamazon-ecsをインストールする

公開日: : 最終更新日:2014/09/06 Ruby , , ,

Amazon の Product Advertising API を使う作業があったので、Product Advertising API を扱う amazon-ecs を CentOS のバージョン 6.5(64ビット版)にインストールしてみました。

過去に amazon-ecs を使ったサンプルプログラムの記事は書きましたが、インストールの記事は書いてませんでした。
ちょうどいい機会なのでメモしておきます。

icatch_12845006573

photo credit: PeterThoeny via photopin cc

目次

1. amazon-ecs をインストールした環境について

amazon-ecs をインストールした環境は、64 ビット版の CentOS 6.5 です。VMware の仮想環境上に “Minimal” でインストールしました。

OS をインストールした後は、SELinux を無効にしたり、ユーザを作成したり、yum の設定を変更した程度です。これらは以下の記事にまとめてありますので、興味があれば見てみてください。

これらの設定を行ったあとに rbenv を使って Ruby 2.1.2 をインストールしました。
この手順もまとめてありますので、興味があれば見てみてください。

2. amazon-ecs をインストールする

amazon-ecs は gem を使ってインストールします。

上記の設定を行うと amazon-ecs と関連ライブラリのインストールに必要なパッケージが全てインストールされるので失敗すること無くインストールできるはずです。

実行する gem コマンドは次の通りです。

[root@centos65]~# gem install amazon-ecs
:
:
Successfully installed nokogiri-1.6.3.1
Fetching: ruby-hmac-0.4.0.gem (100%)
Successfully installed ruby-hmac-0.4.0
Fetching: amazon-ecs-2.2.5.gem (100%)
Successfully installed amazon-ecs-2.2.5
Parsing documentation for amazon-ecs-2.2.5
Installing ri documentation for amazon-ecs-2.2.5
Parsing documentation for mini_portile-0.6.0
Installing ri documentation for mini_portile-0.6.0
Parsing documentation for nokogiri-1.6.3.1
Installing ri documentation for nokogiri-1.6.3.1
Parsing documentation for ruby-hmac-0.4.0
Installing ri documentation for ruby-hmac-0.4.0
Done installing documentation for amazon-ecs, mini_portile, nokogiri, ruby-hmac after 7 seconds
4 gems installed

インストールには少々時間がかかりますが、エラー無くインストールできました。

3. 補足:amazon-ecs のインストールエラーと Nokogiri

amazon-ecs は内部で Nokogiri という HTML や XML のパーサライブラリを使っています。

ボクの経験上ですが amazon-ecs のインストールに失敗する場合は、Nokogiri のインストールに失敗していたことが原因だった、というのが多い気がします。

では、 Nokogiri を失敗すること無くインストールする方法ですが、Nokogiri は次のパッケージを必要としています。

  • libxml2
  • libxml2-devel
  • libxslt
  • libxslt-devel

これらのパッケージをマシンにインストールしていない場合は、次のコマンドを実行してインストールしておきます。

[root@CentOS6 ~]$ sudo yum -y install libxml2 libxml2-devel libxslt libxslt-devel

これで gem install amazon-ecs を実行して Nokogiri も amazon-ecs もインストールできるはずです。

4. まとめ

以上、CentOS のバージョン6.5(64ビット)に amazon-ecs をインストールする方法でした。

  • amazon-ecs は gem install amazon-ecs でインストールできる
  • amazon-ecs のインストールに失敗した場合は Nokogiri のインストールを疑う
  • Nokogiri のインストールには次のパッケージが必要
    • libxml2
    • libxml2-devel
    • libxslt
    • libxslt-devel

5. その他 Ruby に関する記事

その他の Ruby に関する記事は次の通りです。
気になる記事があったらぜひチェックしてみてください!

Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例

  • 著者るびきち
  • 価格¥ 3,218(2014/09/06 時点)
  • 出版日2014-08-25
  • 商品ランキング260 位
  • 大型本448 ページ
  • ISBN-104797380357
  • 出版社SBクリエイティブ

Ruby on Rails 4アプリケーションプログラミング

  • 著者山田祥寛
  • 価格(2014/09/06 時点)
  • 出版日2014-04-28
  • 商品ランキング9011 位
  • 大型本766 ページ
  • ISBN-10
  • 出版社技術評論社

Googleアドセンス用(PC)

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

関連記事

no image

プログラミングの「面倒くせー」を減らす試み

プライベートで書くコードや、ちょっとしたスクリプトなんかは Ruby で書くようにしていますが、どう

記事を読む

no image

ファイルを読み込んでその内容を保持する

Ruby で書いたスクリプトを module 化していく試みの一貫です。 ファイルを読み込んで、そ

記事を読む

no image

Redcarpet を使って Markdown をパースする

Ruby から Redcarpet を使って Markdown をパースしてみた。 せっかくなので

記事を読む

no image

VPS に Nokogiri をインストールしたときのトラブル

Bundler を使って Nokogiri をインストールしようとしたが、次のようにエラーメッセージ

記事を読む

icatch_474695210-resized

amazon-ecsを使った検索のエラー原因を確認する

Amazon が提供しているサービス Product Advertising API を手軽に扱える

記事を読む

no image

amazon-ecs を使って Amazon から関連商品情報を取得するサンプル

次のサンプルスクリプトを書いたが、これに続くもの。 amazon-ecs を使って Amazon

記事を読む

icatch_4081722858-resized

CentOSにRubyのBundlerをインストールして使い始める人向けの簡単なまとめ

Bundler を使ってないと環境を移したときに面倒だってことが身に染みて分かったので Bundle

記事を読む

no image

配列の内容をファイルに書き込む

Ruby で書いたスクリプトを module 化していく試みの一貫です。 Array に保持してい

記事を読む

icatch_100612765-resized

CentOSのバージョン6.5(64ビット)にRuby2.1.2をインストールする

2014/08/10 時点での最新安定版である Ruby 2.1.2 をインストールしてみたので、そ

記事を読む

no image

with_index メソッド

with_index というメソッドを知ったのでメモ。どういうときに使うかのサンプルを載せておく。

記事を読む

Googleアドセンス用(PC)

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


二 × 4 =

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Googleアドセンス用(PC)

icatch-jersey_multi_pathparams
Jerseyの@PathParamはスラッシュの間に複数指定できる

http://hoge-api/user/{id}.{format}

icatch-vagrant_box_customize
VagrantのBoxファイルをカスタマイズして独自のBoxファイルを作成する

配布されている Vagrant の Box ファイルを使って検証環境を

icatch-2015-006-1
バリデーションチェックにJava8のOptionalを使ってスマートに書く(自分比)

Web アプリのバリデーションチェックにアノテーションを使うことが増え

icatch-2015-005-1
ユニットテストの偏りを防ぐ命名規則の付け方

ユニットテスト名に以下の命名規則を付けるようにして二ヶ月ぐらい経った。

icatch-2015-004-1
Vagrantで起動したCentOS上のOctopressをホストOSから確認する設定

タイトルの通りだが、Vagrant を使って起動した CentOS に

→もっと見る

PAGE TOP ↑