perl: NKF.pmモジュールを追加
簡潔な解決方法の追記を先に。
[追記]
cpanではなく、yumでインストールできたようだ。
# yum install perl-NKF
- Fedora10(x86_64)でNKF.pm | 首に結び、心の板に書き記す。
- CPAN経由でNKF.pmはインストールするものと思い込んでいたのですが、yumでできた
で、以前の記載:
新しいCentOS環境で、古いperlモジュールを動かそうとしたら、「use NKF;」でNKF.pmモジュールが見つからずエラー。
cpanでインストールしようとしても、見当たらない(参考:CPAN検索)。
探しているとnkfのプロジェクトページが見つかった:
- nkf Network Kanji Filter プロジェクト日本語トップページ – SourceForge.JP
- ものすごく古い漢字コード変換プログラムであるnkfを、 メンテナンスするプロジェクトです。
- Can’t locate NKF.pm と表示されて、namazuでインデックスが作れない – BIGLOBEなんでも相談室
- NKF.pmが見つからないとエラーが出ているので、入れてみては。
ここから、nkf-2.1.3.tar.gzをダウンロードしてmake installしたが、そのままではperlモジュールのインストールまではされないようだ。Makefile中にperl:の項目もあるが、こちらはNKF.modディレクトリで「make; make test」するだけ…:
perl: ( cd NKF.mod ; \ $(PERL) Makefile.PL ; \ make ; \ make test )
NKF.modディレクトリ内のMakefile中にもinstall:の項目(下記抜粋↓)はあって、
INSTALLDIRS = site install :: pure_install doc_install $(NOECHO) $(NOOP) pure_install :: pure_$(INSTALLDIRS)_install $(NOECHO) $(NOOP) pure_site_install :: all $(NOECHO) $(MOD_INSTALL) \ read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \ write $(DESTINSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \ $(INST_LIB) $(DESTINSTALLSITELIB) \ $(INST_ARCHLIB) $(DESTINSTALLSITEARCH) \ $(INST_BIN) $(DESTINSTALLSITEBIN) \ $(INST_SCRIPT) $(DESTINSTALLSITESCRIPT) \ $(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) \ $(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR) $(NOECHO) $(WARN_IF_OLD_PACKLIST) \ $(PERL_ARCHLIB)/auto/$(FULLEXT)
ちょっとよくわからんのだが、しょうがないので「cd NKF.mod; make install」と実行してインストールし、動作を確認した。