UbuntuでMeCabやKyTeaをソースからインストールしてコマンドを叩いてみると、こんなエラーが出ることがある。
# MeCabの場合 mecab: error while loading shared libraries: libmecab.so.2: cannot open shared object file: No such file or directory # KyTeaの場合 kytea: error while loading shared libraries: libkytea.so.0: cannot open shared object file: No such file or directory
No such file or directoryとか言われてるけど、/usr/local/lib配下を見るとちゃんと置かれてる。(置かれてなかったらインストールが失敗してるかもしれない)
そんな時は慌てず騒がず、ldconfig。
$ sudo ldconfig # ちゃんと入ったか確認 $ ldconfig -p | grep /usr/local/lib
これで先ほどおらんと言われたファイルが出てくれば。ちゃんとコマンドも通るようになってるはず。
出てこなかった場合は、/etc/ld.so.confに/usr/local/libを足して再度sudo ldconfigする。下記のURLみたいな感じで。
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/300sharelib.html