kenkovlog

けんこふたんっオフィシャユブヨグッ
アンッ!アンッ!アンッ!アンッ!

CaboCha をインストールする

cabocha をArchLinux にインストールしました。 インストールするものは

  • CRF++ >= 0.55
  • MeCab >= 0.993
  • mecab-ipadic

まずはMeCab, mecab-ipadic をインストールします。インストールは mecab install を参照。 インストールしたバージョンはMeCab-0.996, mecab-ipadic-2.7.0 です。

cabocha のインストール

そのままconfigure, make しようとすると src/utils.cpp::unlink』 undeclared (first use here) とerror が出るので、 まずは src/utils.cpp#include <unistd.h> を追加してから

$ ./configure --with-character=utf8 --enable-utf8-only
$ make
$ make install

する。

さて、最新バージョンのcabocha0.66, 及び0.65 でmake すると

make  all-recursive
make[1]: Entering directory `cabocha-0.66'
Making all in src
make[2]: Entering directory `cabocha-0.66/src'
make[2]: Nothing to be done for `all'.make[2]: Leaving directory `cabocha-0.66/src'
Making all in model
make[2]: Entering directory `cabocha-0.66/model'
../src/cabocha-model-index -f UTF8 -t UTF-8 dep-tournament.ipa.txt dep-tournament.ipa.model
emitting dic    : 100% |###########################################|
mining features : 100% |###########################################|
terminate called after throwing an instance of 'CaboCha::Darts::Details::Exception'  what():  darts.h:687: exception: failed to resize pool: std::bad_alloc
make[2]: *** [dep-tournament.ipa.model] Aborted (core dumped)make[2]: Leaving directory `cabocha-0.66/model'
make[1]: *** [all-recursive] Error 1make[1]: Leaving directory `cabocha-0.66'
make: *** [all] Error 2

std::bac_alloc のエラーがでてしまった。なので今回は cabocha 0.64 をインストールした。

けんこふたん