Linux MintでRubyのamazon-ecs(とNokogiri)をインストールする

Windows上でRubyを動かす環境を作るより、仮想マシン上でLinux動かした方がいいんじゃー、ということでVMware Playerを使ってLinux Mintをインストールして、Rubyのamazon-ecsをインストールするところでちょっと困ったのでメモ。
自分でも年中困ってるなとは思ってます。

まず、Mint Linuxをインストールしました。今回は出たばかりのMint 15を。Mint15にもいろいろあるようですが、MATE No codecsの32bit版をインストールしました。
インストールしたら日本語化をしたり、ディレクトリを英語名にしたりしたあと、肝心のRuby関連ライブラリのインストールに進みます。

まず、Rubyはどのバージョンが入ってるのかと思って

ruby -v

としてみたところ、

プログラム 'ruby' は以下のパッケージで見つかりました:
 * ruby1.8
 * ruby1.9.1
次の操作を試してください: sudo apt-get install <選択したパッケージ>

と言われてしまいました。つまりなにも入ってないということなので、インストールします。

sudo apt-get install ruby1.9.1

Rubyがインストールできたので、さっそくamazon-ecsをインストールしましょう。

sudo gem install amazon-ecs

すると、こんなエラーが出て止まってしまいました。

Building native extensions.  This could take a while...
ERROR:  Error installing amazon-ecs:
	ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
	from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from extconf.rb:5:in `<main>'


Gem files will remain installed in /var/lib/gems/1.9.1/gems/nokogiri-1.6.0 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/nokogiri-1.6.0/ext/nokogiri/gem_make.out

amazon-ecsはnokogiriというライブラリを使っているのですが、そのnokogiriが必要とするライブラリが入っていないためにエラーが出てしまうのでした。
nokogiriのインストール情報を参考に、必要なライブラリをインストールして、nokogiriをインストールします。

sudo apt-get install libxslt-dev libxml2-dev
sudo gem install nokogiri

しかしnokogiriのインストールでまた同じエラーが。
なんだよーと思って先のnokogiriのインストール情報のページを見ると、ライブラリの前にRuby関連のいろいろをインストールしていることがわかります。そこで

sudo apt-get install ruby1.9.1-dev

でruby1.9.1-devが入るんで、またnokogiriのインストールにチャレンジしてみたところ、無事インストールできました。あとはamazon-ecsをインストールするだけです。

sudo gem install nokogiri
sudo gem install amazon-ecs

結果、

Fetching: ruby-hmac-0.4.0.gem (100%)
Fetching: amazon-ecs-2.2.4.gem (100%)
Successfully installed ruby-hmac-0.4.0
Successfully installed amazon-ecs-2.2.4
2 gems installed
Installing ri documentation for ruby-hmac-0.4.0...
Installing ri documentation for amazon-ecs-2.2.4...
Installing RDoc documentation for ruby-hmac-0.4.0...
Installing RDoc documentation for amazon-ecs-2.2.4...

と無事インストールできました。よかったよかった。

Software Design 総集編 【2001~2012】
SoftwareDesign 編集部
技術評論社
売り上げランキング: 501
広告
カテゴリー: ありものソフト, Linux, OS, Ruby タグ: パーマリンク

Linux MintでRubyのamazon-ecs(とNokogiri)をインストールする への1件のフィードバック

  1. ピンバック: Raspberry PiのRaspbianにRubyとかインストール | Ukkari blog

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中