趣味と仕事の備忘録

セキュリティとか料理とか写真とか

さくらインターネットでcpanで追加したモジュールをcgiから利用する

さくらインターネットのサーバーに、cpan/cpnamからモジュールを追加した場合 "~/perl5/llib/perl5" に追加される。

shellからはのパスが通っているのだが、CGIで動かすとパスが通っていないため、パッケージが見つからずエラーで落ちてしまう。

色々方法はあるようだけど、以下の書き方で解決できた。

if分は、ローカル環境とさくらインターネットのサーバーの切り分けのために入れてある。

if(-d "/home/#account#/perl5/lib/perl5"){
use lib "/home/#account#/perl5/lib/perl5";
}

参考

qiita.com