今日はPerlでシステム開発をする過程で、過去につまづいた小ネタを。
レンタルサーバ等でPerlを用いてシステム開発をしている場合、レンサバにインストールされていないモジュールをuseで指定した場合、下記のエラーが出力される。Cron実行などでルートディレクトリが普段と異なる場合も、下記のエラーが出力される事がある。
Can't locate XXXX/Xxxxxxxx.pm in @INC (@INC contains:
そういった場合は、モジュールをCPAN等からダウンロードしてきて、プログラムファイル群配下のライブラリフォルダ(例:lib)に格納し、それもアップロードします。
あとは絶対パスでライブラリフォルダのパスを通せば、上記エラーは出なくなります。
use lib qw(/home/xxxxxxxx/xxxx/public_html/cgi/lib);
コメントする