日本語にて失礼いたします。
以下の環境にてText::MeCabをCPANからインストールしようとしていますが途中でエラーとなり、インストールできない状況です。
以下に環境、インストール実行時の状況を示します。
なおgithubの利用は初めてなのでお作法など、誤りもあろうかと思います。恐縮ですがご指南頂ければ幸いです。
[環境]
CentOS release 5.5 (Final)
2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
glib2-2.12.3-4.el5_3.1
glibc-2.5-81.el5_8.2
glibc-common-2.5-81.el5_8.2
glibc-devel-2.5-81.el5_8.2
libgcc-4.1.2-52.el5_8.1
gcc-4.1.2-52.el5_8.1
gcc-c++-4.1.2-52.el5_8.1
compat-libgcc-296-2.96-138
libgcc-4.1.2-52.el5_8.1
perl-5.8.8-27.el5
MeCab-0.993
[現象]
cpan -i Text::MeCab
を実行すると以下のメッセージにて進行するがtestにてfailureとなってしまう。
cpan -i Text::MeCab
(中略)
Path to mecab config? [/usr/local/bin/mecab-config]
detected mecab version 0.993
Using compiler flags '-I/usr/local/include -DMECAB_MAJOR_VERSION=0 -DMECAB_MINOR_VERSION=993'...
Using linker flags '-L/usr/local/lib -lmecab -lstdc++'...
Text::MeCab needs to know what encoding you built your dictionary with
to properly execute tests.
Encoding of your mecab dictionary? (shift_jis, euc-jp, utf-8) [euc-jp] utf-8
Using utf-8 as your dictionary encoding
Detected the following mecab information:
version: 0.993
cflags: -I/usr/local/include -DMECAB_MAJOR_VERSION=0 -DMECAB_MINOR_VERSION=993 -I src
libs: -L/usr/local/lib -lmecab -lstdc++
include: /usr/local/include
reading /usr/local/include/mecab.h to find all constants
Writing ppport.h
Checking if your kit is complete...
Looks good
Writing Makefile for Text::MeCab
Writing MYMETA.yml and MYMETA.json
cp lib/Text/MeCab/Dict.pm blib/lib/Text/MeCab/Dict.pm
cp lib/Text/MeCab/Node.pod blib/lib/Text/MeCab/Node.pod
cp lib/Text/MeCab.pm blib/lib/Text/MeCab.pm
gcc -c "-I." "-I/usr/local/include" "-I." -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/local/include -DMECAB_MAJOR_VERSION=0 -DMECAB_MINOR_VERSION=993 -I src -Wall -Wextra -Wdeclaration-after-statement -Wc++-compat -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DVERSION="0.20013" -DXS_VERSION="0.20013" -o xs/text-mecab-node.o -fPIC "-I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE" -DUSE_PPPORT -DTEXT_MECAB_ENCODING='"utf-8"' -DTEXT_MECAB_CONFIG='"/usr/local/bin/mecab-config"' xs/text-mecab-node.c
xs/text-mecab-node.c:7 から include されたファイル中:
xs/text-mecab.h:120:30: 警告: ファイル末尾に改行がありません
/usr/bin/perl "-Iinc" /usr/lib/perl5/5.8.8/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.8.8/ExtUtils/typemap xs/MeCab.xs > xs/MeCab.xsc && mv xs/MeCab.xsc xs/MeCab.c
gcc -c "-I." "-I/usr/local/include" "-I." -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/local/include -DMECAB_MAJOR_VERSION=0 -DMECAB_MINOR_VERSION=993 -I src -Wall -Wextra -Wdeclaration-after-statement -Wc++-compat -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DVERSION="0.20013" -DXS_VERSION="0.20013" -o xs/MeCab.o -fPIC "-I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE" -DUSE_PPPORT -DTEXT_MECAB_ENCODING='"utf-8"' -DTEXT_MECAB_CONFIG='"/usr/local/bin/mecab-config"' xs/MeCab.c
xs/MeCab.xs:1 から include されたファイル中:
xs/text-mecab.h:120:30: 警告: ファイル末尾に改行がありません
xs/MeCab.xs:64: 警告: 構造体初期化子内の要素が多すぎます
xs/MeCab.xs:64: 警告: (near initialization for ‘TextMeCab_vtbl’)
xs/MeCab.c: In function ‘XS_Text__MeCab__Node__Cloned_format’:
xs/MeCab.c:1066: 警告: ‘mecab’ may be used uninitialized in this function
xs/MeCab.c: In function ‘XS_Text__MeCab__Node_format’:
xs/MeCab.c:676: 警告: ‘mecab’ may be used uninitialized in this function
xs/MeCab.c: In function ‘XS_Text__MeCab_parse’:
xs/MeCab.c:303: 警告: ‘mecab’ may be used uninitialized in this function
gcc -c "-I." "-I/usr/local/include" "-I." -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/local/include -DMECAB_MAJOR_VERSION=0 -DMECAB_MINOR_VERSION=993 -I src -Wall -Wextra -Wdeclaration-after-statement -Wc++-compat -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DVERSION="0.20013" -DXS_VERSION="0.20013" -o xs/text-mecab.o -fPIC "-I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE" -DUSE_PPPORT -DTEXT_MECAB_ENCODING='"utf-8"' -DTEXT_MECAB_CONFIG='"/usr/local/bin/mecab-config"' xs/text-mecab.c
xs/text-mecab.c:7 から include されたファイル中:
xs/text-mecab.h:120:30: 警告: ファイル末尾に改行がありません
xs/text-mecab.c: In function ‘TextMeCab_create’:
xs/text-mecab.c:48: 警告: データ型の範囲制限によって、比較が常に false となります
xs/text-mecab.c: In function ‘TextMeCab_create_from_av’:
xs/text-mecab.c:71: 警告: データ型の範囲制限によって、比較が常に false となります
xs/text-mecab.c:114:30: 警告: ファイル末尾に改行がありません
xs/text-mecab.c:61: 警告: ‘argv’ may be used uninitialized in this function
gcc -c "-I." "-I/usr/local/include" "-I." -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/local/include -DMECAB_MAJOR_VERSION=0 -DMECAB_MINOR_VERSION=993 -I src -Wall -Wextra -Wdeclaration-after-statement -Wc++-compat -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DVERSION="0.20013" -DXS_VERSION="0.20013" -o xs/text-mecab-clone.o -fPIC "-I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE" -DUSE_PPPORT -DTEXT_MECAB_ENCODING='"utf-8"' -DTEXT_MECAB_CONFIG='"/usr/local/bin/mecab-config"' xs/text-mecab-clone.c
xs/text-mecab-clone.c:7 から include されたファイル中:
xs/text-mecab.h:120:30: 警告: ファイル末尾に改行がありません
Running Mkbootstrap for Text::MeCab ()
chmod 644 MeCab.bs
rm -f blib/arch/auto/Text/MeCab/MeCab.so
LD_RUN_PATH="/usr/local/lib:/usr/lib64" gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic xs/text-mecab-node.o xs/MeCab.o xs/text-mecab.o xs/text-mecab-clone.o -o blib/arch/auto/Text/MeCab/MeCab.so
-L/usr/local/lib -lmecab -lstdc++ \
chmod 755 blib/arch/auto/Text/MeCab/MeCab.so
cp MeCab.bs blib/arch/auto/Text/MeCab/MeCab.bs
chmod 644 blib/arch/auto/Text/MeCab/MeCab.bs
Manifying blib/man3/Text::MeCab::Dict.3pm
lib/Text/MeCab/Dict.pm:161: Unknown command paragraph "=encoding UTF-8"
Manifying blib/man3/Text::MeCab::Node.3pm
Manifying blib/man3/Text::MeCab.3pm
/usr/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'inc', 'blib/lib', 'blib/arch')" t/.t t//*.t
t/01-sanity.t ................ 1/42 Bareword "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 planned 42 tests but ran 1.
Looks like your test exited with 9 just after 1.
t/01-sanity.t ................ Dubious, test returned 9 (wstat 2304, 0x900)
Failed 41/42 subtests
t/node/01_load.t ............. ok
t/node/02_api.t .............. ok
t/node/03_clone.t ............ ok
t/node/04_clone_free.t ....... ok
t/node/05_format.t ........... ok
t/regression/01_tomi_args.t .. skipped: SWIG MeCab not available
t/tagger/01_load.t ........... ok
t/tagger/02_api.t ............ ok
t/tagger/03_basic.t .......... ok
Test Summary Report
t/01-sanity.t (Wstat: 2304 Tests: 1 Failed: 0)
Non-zero exit status: 9
Parse errors: Bad plan. You planned 42 tests but ran 1.
Files=10, Tests=2336, 2 wallclock secs ( 0.20 usr 0.01 sys + 0.42 cusr 0.05 csys = 0.68 CPU)
Result: FAIL
Failed 1/10 test programs. 0/2336 subtests failed.
make: *** [test_dynamic] エラー 255
/usr/bin/make test -- NOT OK
Running make install
make test had returned bad status, won't install without force
日本語にて失礼いたします。
以下の環境にてText::MeCabをCPANからインストールしようとしていますが途中でエラーとなり、インストールできない状況です。
以下に環境、インストール実行時の状況を示します。
なおgithubの利用は初めてなのでお作法など、誤りもあろうかと思います。恐縮ですがご指南頂ければ幸いです。
[環境]
CentOS release 5.5 (Final)
2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
glib2-2.12.3-4.el5_3.1
glibc-2.5-81.el5_8.2
glibc-common-2.5-81.el5_8.2
glibc-devel-2.5-81.el5_8.2
libgcc-4.1.2-52.el5_8.1
gcc-4.1.2-52.el5_8.1
gcc-c++-4.1.2-52.el5_8.1
compat-libgcc-296-2.96-138
libgcc-4.1.2-52.el5_8.1
perl-5.8.8-27.el5
MeCab-0.993
[現象]
cpan -i Text::MeCab
を実行すると以下のメッセージにて進行するがtestにてfailureとなってしまう。
cpan -i Text::MeCab
(中略)
Path to mecab config? [/usr/local/bin/mecab-config]
detected mecab version 0.993
Using compiler flags '-I/usr/local/include -DMECAB_MAJOR_VERSION=0 -DMECAB_MINOR_VERSION=993'...
Using linker flags '-L/usr/local/lib -lmecab -lstdc++'...
Text::MeCab needs to know what encoding you built your dictionary with
to properly execute tests.
Encoding of your mecab dictionary? (shift_jis, euc-jp, utf-8) [euc-jp] utf-8
Using utf-8 as your dictionary encoding
Detected the following mecab information:
version: 0.993
cflags: -I/usr/local/include -DMECAB_MAJOR_VERSION=0 -DMECAB_MINOR_VERSION=993 -I src
libs: -L/usr/local/lib -lmecab -lstdc++
include: /usr/local/include
reading /usr/local/include/mecab.h to find all constants
Writing ppport.h
Checking if your kit is complete...
Looks good
Writing Makefile for Text::MeCab
Writing MYMETA.yml and MYMETA.json
cp lib/Text/MeCab/Dict.pm blib/lib/Text/MeCab/Dict.pm
cp lib/Text/MeCab/Node.pod blib/lib/Text/MeCab/Node.pod
cp lib/Text/MeCab.pm blib/lib/Text/MeCab.pm
gcc -c "-I." "-I/usr/local/include" "-I." -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/local/include -DMECAB_MAJOR_VERSION=0 -DMECAB_MINOR_VERSION=993 -I src -Wall -Wextra -Wdeclaration-after-statement -Wc++-compat -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DVERSION="0.20013" -DXS_VERSION="0.20013" -o xs/text-mecab-node.o -fPIC "-I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE" -DUSE_PPPORT -DTEXT_MECAB_ENCODING='"utf-8"' -DTEXT_MECAB_CONFIG='"/usr/local/bin/mecab-config"' xs/text-mecab-node.c
xs/text-mecab-node.c:7 から include されたファイル中:
xs/text-mecab.h:120:30: 警告: ファイル末尾に改行がありません
/usr/bin/perl "-Iinc" /usr/lib/perl5/5.8.8/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.8.8/ExtUtils/typemap xs/MeCab.xs > xs/MeCab.xsc && mv xs/MeCab.xsc xs/MeCab.c
gcc -c "-I." "-I/usr/local/include" "-I." -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/local/include -DMECAB_MAJOR_VERSION=0 -DMECAB_MINOR_VERSION=993 -I src -Wall -Wextra -Wdeclaration-after-statement -Wc++-compat -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DVERSION="0.20013" -DXS_VERSION="0.20013" -o xs/MeCab.o -fPIC "-I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE" -DUSE_PPPORT -DTEXT_MECAB_ENCODING='"utf-8"' -DTEXT_MECAB_CONFIG='"/usr/local/bin/mecab-config"' xs/MeCab.c
xs/MeCab.xs:1 から include されたファイル中:
xs/text-mecab.h:120:30: 警告: ファイル末尾に改行がありません
xs/MeCab.xs:64: 警告: 構造体初期化子内の要素が多すぎます
xs/MeCab.xs:64: 警告: (near initialization for ‘TextMeCab_vtbl’)
xs/MeCab.c: In function ‘XS_Text__MeCab__Node__Cloned_format’:
xs/MeCab.c:1066: 警告: ‘mecab’ may be used uninitialized in this function
xs/MeCab.c: In function ‘XS_Text__MeCab__Node_format’:
xs/MeCab.c:676: 警告: ‘mecab’ may be used uninitialized in this function
xs/MeCab.c: In function ‘XS_Text__MeCab_parse’:
xs/MeCab.c:303: 警告: ‘mecab’ may be used uninitialized in this function
gcc -c "-I." "-I/usr/local/include" "-I." -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/local/include -DMECAB_MAJOR_VERSION=0 -DMECAB_MINOR_VERSION=993 -I src -Wall -Wextra -Wdeclaration-after-statement -Wc++-compat -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DVERSION="0.20013" -DXS_VERSION="0.20013" -o xs/text-mecab.o -fPIC "-I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE" -DUSE_PPPORT -DTEXT_MECAB_ENCODING='"utf-8"' -DTEXT_MECAB_CONFIG='"/usr/local/bin/mecab-config"' xs/text-mecab.c
xs/text-mecab.c:7 から include されたファイル中:
xs/text-mecab.h:120:30: 警告: ファイル末尾に改行がありません
xs/text-mecab.c: In function ‘TextMeCab_create’:
xs/text-mecab.c:48: 警告: データ型の範囲制限によって、比較が常に false となります
xs/text-mecab.c: In function ‘TextMeCab_create_from_av’:
xs/text-mecab.c:71: 警告: データ型の範囲制限によって、比較が常に false となります
xs/text-mecab.c:114:30: 警告: ファイル末尾に改行がありません
xs/text-mecab.c:61: 警告: ‘argv’ may be used uninitialized in this function
gcc -c "-I." "-I/usr/local/include" "-I." -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/local/include -DMECAB_MAJOR_VERSION=0 -DMECAB_MINOR_VERSION=993 -I src -Wall -Wextra -Wdeclaration-after-statement -Wc++-compat -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DVERSION="0.20013" -DXS_VERSION="0.20013" -o xs/text-mecab-clone.o -fPIC "-I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE" -DUSE_PPPORT -DTEXT_MECAB_ENCODING='"utf-8"' -DTEXT_MECAB_CONFIG='"/usr/local/bin/mecab-config"' xs/text-mecab-clone.c
xs/text-mecab-clone.c:7 から include されたファイル中:
xs/text-mecab.h:120:30: 警告: ファイル末尾に改行がありません
Running Mkbootstrap for Text::MeCab ()
chmod 644 MeCab.bs
rm -f blib/arch/auto/Text/MeCab/MeCab.so
LD_RUN_PATH="/usr/local/lib:/usr/lib64" gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic xs/text-mecab-node.o xs/MeCab.o xs/text-mecab.o xs/text-mecab-clone.o -o blib/arch/auto/Text/MeCab/MeCab.so
-L/usr/local/lib -lmecab -lstdc++ \
chmod 755 blib/arch/auto/Text/MeCab/MeCab.so
cp MeCab.bs blib/arch/auto/Text/MeCab/MeCab.bs
chmod 644 blib/arch/auto/Text/MeCab/MeCab.bs
Manifying blib/man3/Text::MeCab::Dict.3pm
lib/Text/MeCab/Dict.pm:161: Unknown command paragraph "=encoding UTF-8"
Manifying blib/man3/Text::MeCab::Node.3pm
Manifying blib/man3/Text::MeCab.3pm
/usr/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'inc', 'blib/lib', 'blib/arch')" t/.t t//*.t
t/01-sanity.t ................ 1/42 Bareword "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 planned 42 tests but ran 1.
Looks like your test exited with 9 just after 1.
t/01-sanity.t ................ Dubious, test returned 9 (wstat 2304, 0x900)
Failed 41/42 subtests
t/node/01_load.t ............. ok
t/node/02_api.t .............. ok
t/node/03_clone.t ............ ok
t/node/04_clone_free.t ....... ok
t/node/05_format.t ........... ok
t/regression/01_tomi_args.t .. skipped: SWIG MeCab not available
t/tagger/01_load.t ........... ok
t/tagger/02_api.t ............ ok
t/tagger/03_basic.t .......... ok
Test Summary Report
t/01-sanity.t (Wstat: 2304 Tests: 1 Failed: 0)
Non-zero exit status: 9
Parse errors: Bad plan. You planned 42 tests but ran 1.
Files=10, Tests=2336, 2 wallclock secs ( 0.20 usr 0.01 sys + 0.42 cusr 0.05 csys = 0.68 CPU)
Result: FAIL
Failed 1/10 test programs. 0/2336 subtests failed.
make: *** [test_dynamic] エラー 255
/usr/bin/make test -- NOT OK
Running make install
make test had returned bad status, won't install without force