さくらインターネットのサーバーに、cpan/cpnamからモジュールを追加した場合 "~/perl5/llib/perl5" に追加される。
shellからはのパスが通っているのだが、CGIで動かすとパスが通っていないため、パッケージが見つからずエラーで落ちてしまう。
色々方法はあるようだけど、以下の書き方で解決できた。
if分は、ローカル環境とさくらインターネットのサーバーの切り分けのために入れてある。
if(-d "/home/#account#/perl5/lib/perl5"){ use lib "/home/#account#/perl5/lib/perl5"; }
参考