質問: perlのcpanのトラブルについて質問です。 開発環境で作っていたプログラムをサーバーにアップしたところ、HTML::Template::Proが見つからないということで下記のようなエラーが出てしまいました。 Can't locate loadable object for module HTML::Template::Pro in @INC (@INC contains: 〜〜〜〜 .) at hogehoge.cgi line 12 Compilation failed in require at hogehoge.cgi line 12. BEGIN failed--compilation aborted at hogehoge.cgi line 12. 使用しているレンタルサーバーにHTML::Template::Proがインストールされていないせいだと思ったので、やむを得ず開発環境のpmをサーバーにアップしたのですが同じエラーが表示されたまま変わりません。 ・ライブラリ類はlibフォルダを作ってその中にcpanも含め全て格納し、use lib './lib'で読み込み場所を指定しています ※自作ライブラリも同じフォルダに入れてあり、こちらはuse hogehoge;すれば問題なく読み込めることを確認しています ・開発環境のcpanは、find / -name "Pro.pm"で場所を確認して、該当ファイルを取り出してアップしたつもりです 何か原因に思い当たることはございませんでしょうか。 また、これを試してみた方がいいよ、などもあればお教えください。 よろしくお願いいたします。
回答: HTML::Template::Pro - Perl/XS module to use HTML Templates from CGI scripts - search.cpan.org > > Perl/XS module > > > だそうなので、pure perl ではないね。 この場合対象のサーバーと同じか近い環境でコンパイルしたバイナリも用意する必要がある。 で、 > > やむを得ず開発環境のpmをサーバーにアップしたのですが同じエラーが表示されたまま変わりません。 > > > の場合はインストール自体がミスってるね。 Pro.pm の配置場所はあってる? ``` ./lib/HTML/Template/Pro.pm ```