2009-08-20

MeCab導入一苦労

ericさんのレポジトリを使って,CabochaとMeCabをUbuntu9.04マシンに導入. このレポジトリはものすごく便利. (ただericさん曰く,マシンの都合で更新は一時停止中とのこと) Jauntyでも,Intrepidのレポジトリを使える.

作業は次の通り.

sudo vi /etc/apt/sources.list
  (以下を付け加える)
  deb http://cl.naist.jp/~eric-n/ubuntu-nlp intrepid all
  deb-src http://cl.naist.jp/~eric-n/ubuntu-nlp intrepid all
wget http://cl.naist.jp/~eric-n/ubuntu-nlp/8ABD1965.gpg -O- | sudo apt-key add -
sudo aptitude update
sudo aptitude install cabocha
sudo aptitude install cabocha-dic-utf8
sudo aptitude install mecab
sudo aptitude install mecab-naist-jdic-utf8

mecab-pythonは,python<2.6の依存関係を要求されてしまうので,自前でインストールする

sudo aptitude install libmecab-dev
wget http://downloads.sourceforge.net/project/mecab/mecab-python/0.97/mecab-python-0.97.tar.gz
tar xf mecab-python-0.97.tar.gz
cd mecab-python-0.97
python setup.py build
 (警告は気にしなくてよい)
sudo paco -D python setup.py install
cd /usr/local/lib/python2.6/dist-packages
sudo chmod og+rx  MeCab.py MeCab.pyc _MeCab.so

paco経由でインストールすると

$python
>>> import MeCab
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "MeCab.py", line 7, in <module>
    import _MeCab
ImportError: No module named _MeCab

と怒られる. これは,なぜかパーミッションが落ちるのが原因.

この解決になんと,5時間もかかってしまった. 色々と調べたのだが,結局解決せず,juntaさんに相談して,あっさりと解決. パーミッションの問題だったか-!! こうして,また一つ賢くなったとさ.

結合

なんとか入ったので,眠いながらも結合作業をする. 数時間の格闘で,モジュールのパッケージ化とデモプログラムを作る. v0.01の完成. これを叩き台にして,開発していきましょう.

gitの使い方ももう少しちゃんと覚えないといけないし,まだまだこれからだいっ!

本日のツッコミ
junta-m (2009-08-23 [Sun] 00:59)

エラーメッセージを読めば分かるとか,man見れば分かるとか,よく指摘される(分かってる人間はついそう言っちゃう)けど,それが出来るようになるまで経験と根気が要るんだと思う.
それに,5時間悩んだ間にいろいろ試した方法は,他のときに生きてくるから無駄じゃないしね.

shirayu (2009-08-23 [Sun] 21:38)

エラーで成長するといっても過言じゃないですね.
今回でldconfigとか覚えちゃいました.
できれば遭遇したくないですけど^^;