Perl がアップグレードされた後に、CPAN モジュールが動かなくなる原因は、古いバージョンの環境変数 @INC を参照しているのが原因である。 FreeBSD では、古いバージョンの Perl から新しいバージョンの Perl へ CPAN モジュール群を読み込む @INC と、/var/db/pkg/*/+CONTENTS 内で古いバージョンの Perl に依存していたモジュールを移動・更新してくれる。 実際のコマンドの入力 sudo perl-after-upgrade sudo perl-after-upgrade -f で、完了である。最初のコマンド入力時は引数なしで実行する。問題がなければ、コマンドに引数「-f」を付加して、実行する。 「問題がなければ」とは書いたが、実際に問題が起きた場合の対処方法は、現時点ではわからない。 参照 perl-after-upgrade --