古い記事
ランダムジャンプ
新しい記事
さくらの500円サーバにインストールして使っていた MeCab の Perl モジュールが動かなくなっていました。
perl のバージョンが 5.8.9 に上がっていたのが原因っぽいです。
その影響で MECAPI もストップしてました。

これは困りました。
というわけでさっそく対応。

MeCab 本体も Perl モジュールも「make clean」して configure からインストールし直しました。
インストール手順はこちら→[2008-11-15-1]

しかし、Perl モジュールインストール(make install)時にこんなエラーが出て先に進まず。
Can't load '/home/***/src/mecab-perl-0.97/blib/arch/auto/MeCab/MeCab.so' for module MeCab: /usr/local/lib/libmecab.so.1: Undefined symbol "pthread_create" at /usr/local/lib/perl5/5.8.9/mach/DynaLoader.pm line 226.
 at /home/***/src/mecab-perl-0.97/blib/lib/MeCab.pm line 11
Compilation failed in require at test.pl line 6.

調べた結果、「make install」前に下記を実行すればOKとのこと。
export LD_PRELOAD=/usr/lib/libpthread.so

うまくいきました。
MECAPI 復旧だよー!
よかったよー!

ref.
- [を] MECAPI の引越[2009-04-09-1]
- [を] さくらの500円レンタルサーバで MeCab を使う[2008-11-15-1]