3
3

More than 5 years have passed since last update.

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

Last updated at Posted at 2013-03-24

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のリストで最新版を確認してダウンロードします。

$ 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 インストール

mecab-rubyを使ってみた

Ubuntu 10.04でMeCabをRubyから使えるようにする

[Mac][MeCab]snow leopardにmecabとrubyバインディングインストール

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3