** SpamAssassin メーリングリスト **
** 注意:このメールへの返信は SpamAssassin-jp へ行きます **
On 2007/04/18, at 7:36, tyano@xxxxx wrote:
> Text::MeCabをCPANからインストールしようとしたところ、
> ccがMeCab.xsでエラ
> ーを吐いてうまくいきませんでした。ちょっと前に別のマシンでやっ
> たときはう
> まくいったのでなんでかなとみてみたら、うまくいったのときのは
> 0.15、うまく
> いかなかったのは0.16でした。0.15を手作業でダウン
> ロードしインストールする
> とうまくいきました。
% gmake
cp lib/Text/MeCab/Node.pod blib/lib/Text/MeCab/Node.pod
cp lib/Text/MeCab.pm blib/lib/Text/MeCab.pm
cp lib/Text/MeCab.xs blib/lib/Text/MeCab.xs
/usr/local/bin/perl5.8.8 /usr/local/lib/perl5/5.8.8/ExtUtils/xsubpp -
typemap /usr/local/lib/perl5/5.8.8/ExtUtils/typemap MeCab.xs >
MeCab.xsc && mv MeCab.xsc MeCab.c
cc -c -I/usr/local/include -DMECAB_MAJOR_VERSION=0 -
DMECAB_MINOR_VERSION=95 -I src -O -pipe -DVERSION=\"0.16\" -
DXS_VERSION=\"0.16\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.8.8/mach/
CORE" MeCab.c
MeCab.xs: In function `pmecab_clone_node':
MeCab.xs:89: error: assignment of read-only location
MeCab.xs: In function `XS_Text__MeCab_parse':
MeCab.xs:265: warning: assignment discards qualifiers from pointer
target type
gmake: *** [MeCab.o] エラー 1
こういったエラーが Text-MeCab-0.16 をビルドしようとして出
たので、
作者の牧さんに連絡を取りましたが、
お忙しいようで、すぐには直せないかもしれないとのことでした。
Changes ファイルより抜粋:
0.15_01 16 Apr 2007
- Change the internal C structure to be thin wrappers around
mecab_node_t
- Implement a node->format() method
一番目の変更に関連してビルドエラーが起こっており、
const char * を char * として扱っているのが原因のようです。
その場しのぎには const を無効にするようコンパイルすれば良
いのでしょうが、
どんなオプションだったか思い出せないでいます。
--
SpamAssassin メーリングリスト
http://mm.apache.jp/mailman/listinfo/spamassassin-jp