2012年07月16日

UbuntuでMeCabやKyTeaを入れてlibなんちゃらがないと言われた時

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