cpanでText::Kakasiをインストール

Text:Kakasiのインストール

http://www.makizou.com/archives/1254


順序としてはKakasiをいれる>Text::Kakasiを入れる。
(Text::KakasiKakasiperlで使用するためのモジュールらしいので
Kakasiがないと動かないらしい。)

KAKASI のインストール
# wget http://kakasi.namazu.org/stable/kakasi-2.3.4.tar.gz
# tar zxvf kakasi-2.3.4.tar.gz
# cd kakasi-2.3.4
# ./configure
# make
# make install

Text::Kakasi のインストール
# wget http://www.daionet.gr.jp/~knok/kakasi/Text-Kakasi-1.05.tar.gz
# tar zxvf Text-Kakasi-1.05.tar.gz
# cd Text-Kakasi-1.05
# perl Makefile.PL
# make
# make install

このあと
cpan force install Text::Kakasi;
とすると入った様子。

試しに

#!/usr/bin/perl
use Text::Kakasi;
my $res = Text::Kakasi::getopt_argv('kakasi', '-ieuc', '-w');
my $str = "この椅子は誰の椅子ですかね";
my $kakasi_str = Text::Kakasi::do_kakasi($str);
$kakasi_str =~ s/ /\n/g;
print "$kakasi_str";
exit;

を実行すると

Can't load '/root/.cpan/build/Text-Kakasi-2.04/blib/arch/auto/Text/Kakasi/Kakasi.so' for module Text::Kakasi: libkakasi.so.2: cannot open shared object file: No such file or directory at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/DynaLoader.pm line 230.
at t/02-obj.t line 17
Compilation failed in require at t/02-obj.t line 17.

と怒られる。


エラー原因となっているライブラリの在り処調査
# find / -name libkakasi.so.2
/usr/local/lib/libkakasi.so.2

libkakasi.so.2があるライブラリパスを追加

cd /etc/ld.so.conf.d/
vi add-ld.conf


add-ld.confに下記を記述。

      • -

/usr/lib64
/usr/local/lib

      • -

#dconfig

するとlibkakasi.so.2が認識されText::Kakasiが使用できるようになった。