Subject: | Text::MeCab::Dictのrebuildメソッドについて |
tiwtterではこちらの存在を教えて頂きましてありがとうございます。
赤羽宏之と申します。
以下のようにText::MeCab::Dictのrebuildメソッドを実行するとエラーが起きま
したので、ご連絡しました。
辞書の再コンパイルという点では問題はないのですが、エラーによってdieして
しまう点に問題があります。
OSやmecabのインストール方法によって状況が異なるような気がするのですが、
それらの検証までは手が回りそうにないので、patchはありませんが、何かの参
考になればと思います。
万が一こちらの不手際でしたら、ご容赦ください。
================================================================
【エラー内容】
make: *** ターゲット `install' を make するルールがありません. 中止.
Failed to execute 'make install': Bad file descriptor at
/home/akabane/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux/Text/MeCab/Dict.pm
line 125.
【実行スクリプト】
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use Text::MeCab::Dict;
my $dict = Text::MeCab::Dict->new(
dict_source => "/home/akabane/project/MyAPP/assets/mecab_dic",
);
$dict->add(
surface => 'ナーススクエア',
left_id => 3,
right_id => 5,
cost => '100',
pos => '名詞',
category1 => '固有名詞',
category2 => '*',
category3 => '*',
);
$dict->write('foo.csv');
$dict->rebuild('foo.csv');
【実行環境等】
・Linux
Ubuntu.10.04(64bit)
$uname -a
Linux host_name 2.6.32-21-server #32-Ubuntu SMP Fri Apr 16 09:17:34 UTC
2010 x86_64 GNU/Linux
・mecab
-バージョン
mecab of 0.98pre3
-aptを使用してインストールしています。インストールディストリビューション
は以下の通りです。
libmecab-dev
libmecab1
mecab
mecab-ipadic
mecab-ipadic-utf8
mecab-utils
・mecab辞書
-独自にインストールしたものをしようしました。
-ダウンロード先URL
http://sourceforge.net/projects/mecab/files/mecab-ipadic/2.7.0-20070801/mecab-ipadic-2.7.0-20070801.tar.gz/download
-インストール手順
./configure --with-charset=utf8
--with-dicdir=/home/akabane/project/MyAPP/assets/mecab_dic
make
make install
(以下のファイルが入らなかったので、cpで/home/akabane/project/MyAPP
/assets/mecab_dicに移しました)
cp ./matrix.def /home/akabane/project/MyAPP/assets/mecab_dic
cp ./unk.def /home/akabane/project/MyAPP/assets/mecab_dic
cp ./char.def /home/akabane/project/MyAPP/assets/mecab_dic
・Perl
perl-5.10.1(perbrewを使用)
================================================================
(仕事上の例ですので、MyAPPとhost_nameはダミーです)
御不明点等ありましたらご連絡ください。
よろしくお願いします。