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」と実行してインストールし、動作を確認した。