2006年11月20日

[SpamAssassin-JP 462] Re:TextMeCabについて

** SpamAssassin メーリングリスト **
** 注意:このメールへの返信は SpamAssassin-jp へ行きます **
お世話になります。
アドバイスありがとうございます。

アドバイス頂いたサイトも参考に試してみたのですが、少し違う様で上手く行きませ
んでした。
MeCab.soの違いですが、サイズは同じ物でした。

バイナリコンペアの方法が分からなかったので、MD5の値を比較してみましたがこれ
も同じでした。

もう一度最初から、MeCabから再インストールしていたのですが
TextMeCabのmake testでエラーが出るのに気付きました。
今迄、ここを飛ばしていました。

この時点でロード出来ないとエラーが出るのがおかしいみたいです。
下記の様に、ちゃんとファイルは存在するのに、エラーが出ます。

# ls -la /tmp/Text-MeCab-0.13/blib/arch/auto/Text/MeCab/
total 64
drwxr-xr-x 2 root root 120 Nov 20 19:37 .
drwxr-xr-x 3 root root 72 Nov 20 19:37 ..
-rw-r--r-- 1 root root 0 Nov 20 19:37 .exists
-rw-r--r-- 1 root root 0 Nov 20 19:37 MeCab.bs
-rwxr-xr-x 1 root root 61942 Nov 20 19:37 MeCab.so

長文でごめんなさい。

# make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e"
"test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/01-sanity..........
# Failed test 'use Text::MeCab;'
# in t/01-sanity.t at line 7.
# Tried to use 'Text::MeCab'.
# Error: Can't load
'/tmp/Text-MeCab-0.13/blib/arch/auto/Text/MeCab/MeCab.so' for module
Text::MeCab: /tmp/Text-MeCab-0.13/blib/arch/auto/Text/MeCab/MeCab.so:
undefined symbol: mecab_sparse_tonode at
/usr/lib/perl5/5.8.3/x86_64-linux-thread-multi/DynaLoader.pm line 229.
# at /usr/lib/perl5/5.8.3/x86_64-linux-thread-multi/XSLoader.pm line 26
# BEGIN failed--compilation aborted at t/01-sanity.t line 7.
# Compilation failed in require at (eval 3) line 2.
# BEGIN failed--compilation aborted at (eval 3) line 2.
t/01-sanity..........NOK 1/0Bareword "MECAB_NOR_NODE" not allowed while
"strict subs" in use at t/01-sanity.t line 11.
Bareword "MECAB_UNK_NODE" not allowed while "strict subs" in use at
t/01-sanity.t line 12.
Bareword "MECAB_BOS_NODE" not allowed while "strict subs" in use at
t/01-sanity.t line 13.
Bareword "MECAB_EOS_NODE" not allowed while "strict subs" in use at
t/01-sanity.t line 14.
Execution of t/01-sanity.t aborted due to compilation errors.
# Looks like you failed 1 test of 1.
# Looks like your test died just after 1.
t/01-sanity..........dubious

Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
t/02-basic...........
# Failed test 'use Text::MeCab;'
# in t/02-basic.t at line 7.
# Tried to use 'Text::MeCab'.
# Error: Can't load
'/tmp/Text-MeCab-0.13/blib/arch/auto/Text/MeCab/MeCab.so' for module
Text::MeCab: /tmp/Text-MeCab-0.13/blib/arch/auto/Text/MeCab/MeCab.so:
undefined symbol: mecab_sparse_tonode at
/usr/lib/perl5/5.8.3/x86_64-linux-thread-multi/DynaLoader.pm line 229.
# at /usr/lib/perl5/5.8.3/x86_64-linux-thread-multi/XSLoader.pm line 26
# BEGIN failed--compilation aborted at t/02-basic.t line 7.
# Compilation failed in require at (eval 3) line 2.
# BEGIN failed--compilation aborted at (eval 3) line 2.
t/02-basic...........NOK 1/0Can't locate object method "new" via package
"Text::MeCab" at t/02-basic.t line 12.
# Looks like you failed 1 test of 1.
# Looks like your test died just after 1.
t/02-basic...........dubious

Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
t/03-free............
# Failed test 'use Text::MeCab;'
# in t/03-free.t at line 7.
# Tried to use 'Text::MeCab'.
# Error: Can't load
'/tmp/Text-MeCab-0.13/blib/arch/auto/Text/MeCab/MeCab.so' for module
Text::MeCab: /tmp/Text-MeCab-0.13/blib/arch/auto/Text/MeCab/MeCab.so:
undefined symbol: mecab_sparse_tonode at
/usr/lib/perl5/5.8.3/x86_64-linux-thread-multi/DynaLoader.pm line 229.
# at /usr/lib/perl5/5.8.3/x86_64-linux-thread-multi/XSLoader.pm line 26
# BEGIN failed--compilation aborted at t/03-free.t line 7.
# Compilation failed in require at (eval 3) line 2.
# BEGIN failed--compilation aborted at (eval 3) line 2.
t/03-free............NOK 1/0Can't locate object method "new" via package
"Text::MeCab" at t/03-free.t line 13.
# Looks like you failed 1 test of 1.
# Looks like your test died just after 1.
t/03-free............dubious

Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
t/04-dclone..........
# Failed test 'use Text::MeCab;'
# in t/04-dclone.t at line 7.
# Tried to use 'Text::MeCab'.
# Error: Can't load
'/tmp/Text-MeCab-0.13/blib/arch/auto/Text/MeCab/MeCab.so' for module
Text::MeCab: /tmp/Text-MeCab-0.13/blib/arch/auto/Text/MeCab/MeCab.so:
undefined symbol: mecab_sparse_tonode at
/usr/lib/perl5/5.8.3/x86_64-linux-thread-multi/DynaLoader.pm line 229.
# at /usr/lib/perl5/5.8.3/x86_64-linux-thread-multi/XSLoader.pm line 26
# BEGIN failed--compilation aborted at t/04-dclone.t line 7.
# Compilation failed in require at (eval 3) line 2.
# BEGIN failed--compilation aborted at (eval 3) line 2.
t/04-dclone..........NOK 1/0Can't locate object method "new" via package
"Text::MeCab" at t/04-dclone.t line 11.
# Looks like you failed 1 test of 1.
# Looks like your test died just after 1.
t/04-dclone..........dubious

Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
t/99-pod-coverage....ok

t/99-pod.............ok

Failed Test Stat Wstat Total Fail List of Failed
-------------------------------------------------------------------------------

t/01-sanity.t 255 65280 1 1 1
t/02-basic.t 255 65280 1 1 1
t/03-free.t 255 65280 1 1 1
t/04-dclone.t 255 65280 1 1 1
Failed 4/6 test scripts. 4/7 subtests failed.
Files=6, Tests=7, 1 wallclock secs ( 0.38 cusr + 0.05 csys = 0.43 CPU)
Failed 4/6 test programs. 4/7 subtests failed.
make: *** [test_dynamic] Error 255
#

make testの段階でエラーなので、インストールしてもエラーになるのは当たり前で
すね。
testがエラーになる原因をもう少し頑張って調べてみます。

okiさん、ありがとうございました。

_________________________________________________________________
あの MSN がリニューアル!さらに使いやすくなりました http://jp.msn.com/

--
SpamAssassin メーリングリスト
http://mm.apache.jp/mailman/listinfo/spamassassin-jp

投稿者 xml-rpc : 2006年11月20日 19:54
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/49695
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。