Skip Menu |

This queue is for tickets about the Text-MeCab CPAN distribution.

Report information
The Basics
Id: 65477
Status: open
Priority: 0/
Queue: Text-MeCab

People
Owner: Nobody in particular
Requestors: hirobanex [...] gmail.com
Cc:
AdminCc:

Bug Information
Severity: Important
Broken in: 0.20011
Fixed in: (no value)



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はダミーです) 御不明点等ありましたらご連絡ください。 よろしくお願いします。
現在のText::MeCab::Dictは「システム辞書」を作成するためのツールなので、以下のページにあるとお り、ipadicのソースディレクトリが必要です http://mecab.sourceforge.net/dic.html インストールしたディレクトリではなく、mecab ipadicを解凍したディレクトリを指定してみてくださ い。 ユーザー辞書の変更については patches welcome です http://github.com/lestrrat/Text-MeCab
From: hirobanex [...] gmail.com
大変失礼しました。 勘違いしていました。。。 あまりいけてませんが、お礼とお詫びを込めて、 先ほどgithubでユーザー辞書の追加についてpull requestをしました。 サポートへのモチベーションになればと思います。