« rvmの環境でのRubyスクリプトの... Main Flash更新のたびにMcAfee Scan ... »

perl: NKF.pmモジュールを追加

簡潔な解決方法の追記を先に。

[追記]
cpanではなく、yumでインストールできたようだ。

# yum install perl-NKF

で、以前の記載:

新しいCentOS環境で、古いperlモジュールを動かそうとしたら、「use NKF;」でNKF.pmモジュールが見つからずエラー。

cpanでインストールしようとしても、見当たらない(参考:CPAN検索)。

探しているとnkfのプロジェクトページが見つかった:

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

Leave a comment

Your comment