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の使い方ももう少しちゃんと覚えないといけないし,まだまだこれからだいっ!
エラーメッセージを読めば分かるとか,man見れば分かるとか,よく指摘される(分かってる人間はついそう言っちゃう)けど,それが出来るようになるまで経験と根気が要るんだと思う.
それに,5時間悩んだ間にいろいろ試した方法は,他のときに生きてくるから無駄じゃないしね.
エラーで成長するといっても過言じゃないですね.
今回でldconfigとか覚えちゃいました.
できれば遭遇したくないですけど^^;