Ruby
Rails
CentOS
mecab

centosでnatto+mecabを使う

More than 3 years have passed since last update.

普通にmecabが入っているcentosの環境でnattoを使おうとすると以下のエラーが出た。

...bundle/ruby/2.1.0/gems/ffi-1.9.3/lib/ffi/library.rb:261:in `attach_function': Function 'mecab_model_new2' not found in [/usr/local/lib/libmecab.so] (FFI::NotFoundError)

どうやらmecabをビルドした時に出来るshared object file(soファイル)が古いのが原因のよう、、、orz
もともとmecab-0.98をbuildしてたので、新しくmecab-0.996をインストールして対応する。

方法は2つ。

1.wget でソースファイルをDLしてbuild

MeCab と MeCab Ruby をインストールする

2.yum install でmecabをインストール

RubyでMeCabを使う

ちなみにnattoを使う際はpathをbash_profileに追加する必要がある。
下記が参考になるかと。

natto,mecabを使うときに環境変数をセットしろと言われたときメモ

ちなみに最近新語を定期的に追加してくれる辞書がリリースされてます。
mecab-ipadic-neologdがすごいという話

快適なmecab生活を!