普通に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
2.yum install でmecabをインストール
ちなみにnattoを使う際はpathをbash_profileに追加する必要がある。
下記が参考になるかと。
natto,mecabを使うときに環境変数をセットしろと言われたときメモ
ちなみに最近新語を定期的に追加してくれる辞書がリリースされてます。
mecab-ipadic-neologdがすごいという話
快適なmecab生活を!