Amazon AWS上にRubyをインストール、Rubyから形態素解析（mecab）を使えるようにする


##Rubyのインストール

今回は手っ取り早くapt-getでRubyをインストールします。

>$ sudo apt-get install ruby1.9.1

出来たらバージョンを確認

>$ ruby -v

##mecab本体のインストール

mecab関連のパッケージの一覧表示

>$ sudo apt-cache search mecab
>darts - C++ Template Library for implementation of Double-Array
libmecab-dev - Header files of Mecab
libmecab-java - mecab binding for Java - java classes
libmecab-jni - mecab binding for Java - native interface
libmecab-perl - mecab binding for Perl
libmecab-ruby - Transitional package for ruby-mecab
libmecab-ruby1.8 - Transitional package for ruby-mecab
libmecab-ruby1.9.1 - Transitional package for ruby-mecab
libmecab2 - Libraries of Mecab
libtext-mecab-perl - Alternate MeCab Interface for Perl
mecab - Japanese morphological analysis system
mecab-ipadic - IPA dictionary compiled for Mecab
mecab-ipadic-utf8 - IPA dictionary encoded in UTF-8 compiled for Mecab
mecab-jumandic - Juman dictionary compiled for Mecab
mecab-jumandic-utf8 - Juman dictionary encoded in UTF-8 compiled for Mecab
mecab-naist-jdic - free Japanese Dictionaries for mecab (replacement of mecab-ipadic)
mecab-naist-jdic-eucjp - free Japanese Dictionaries for mecab (replacement of mecab-ipadic) in EUC-JP
mecab-utils - Support programs of Mecab
open-jtalk - Japanese text-to-speech system
open-jtalk-mecab-naist-jdic - NAIST Japanese Dictionary for Open JTalk
python-mecab - mecab binding for Python
ruby-mecab - mecab binding for Ruby language

その後、

>$ sudo apt-get install mecab
$ sudo apt-get install libmecab-dev
$ wget http://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz
$ tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz
$ cd mecab-ipadic-2.7.0-20070801/
$ sudo ./configure --with-charset=utf8
$ make

標準では別の辞書ファイルがインストールされるため、設定を編集してipadicに変更します。

>$ sudo vim /etc/mecabrc

mecabrcを編集

dicdir = /var/lib/mecab/dic/debian
から
dicdir = /usr/lib/mecab/dic/ipadic
に変更

>$ sudo make install

以上でterminal上でmecabは使えるようになった。

>$ mecab
>何て日だっ！
>
何	名詞,代名詞,一般,*,*,*,何,ナニ,ナニ
て	助詞,格助詞,連語,*,*,*,て,テ,テ
日	名詞,非自立,副詞可能,*,*,*,日,ヒ,ヒ
だっ	助動詞,*,*,*,特殊・ダ,連用タ接続,だ,ダッ,ダッ
！	記号,一般,*,*,*,*,！,！,！
EOS


##Rubyでmecabを使えるようにする

gemを検索

>$ gem search -r mecab-ruby

でヒットしないのでソースを落としてきます。
[Google Code](https://code.google.com/p/mecab/downloads/list)のリストで最新版を確認してダウンロードします。

>$ curl -o mecab-ruby-0.996.tar.gz https://mecab.googlecode.com/files/mecab-ruby-0.996.tar.gz

tarファイルを解凍してbuildからinstallまでしてみる。

>$ tar -zxvf mecab-ruby-0.99.tar.gz
>$ cd mecab-ruby-0.994
>$ gem build mecab-ruby.gemspec
>$ gem install mecab-ruby-0.99.gem

とするとエラーが出ます。

どうやらmecabの0.996はコンパイルが上手くいかないらしいので、0.994をインストール

>$ curl -o mecab-ruby-0.994.tar.gz https://mecab.googlecode.com/files/mecab-ruby-0.994.tar.gz

extconf.rbの$CFLAGS下に

```extconf.rb
$CFLAGS += ' ' + `#{mecab_config} --cflags`.chomp
$LDFLAGS = '-L/usr/local/lib'
have_header('mecab.h') && create_makefile('MeCab')
```

を追記

そして

>$ ruby extconf.rb
$ sudo make install

とすると上手くいきました。
ということで動作確認
test.rbファイルが自動生成されているので

>ruby test.rb

とすると上手く出力されました。


##参考URL
・[Ubuntu 12.04 LTS MeCab インストール](http://weblibrary.s224.xrea.com/clip/2013/01/96d1b8a7c0.html)

・[mecab-rubyを使ってみた](http://d.hatena.ne.jp/shio_chan/20110814/1313248077)

・[Ubuntu 10.04でMeCabをRubyから使えるようにする](http://d.hatena.ne.jp/mickey24/20120506/ubuntu_mecab_ruby)

・[[Mac][MeCab]snow leopardにmecabとrubyバインディングインストール](http://d.hatena.ne.jp/shokai/20110114/1295022616)