前提
Lolipopサーバーで Perlによる CGIを利用しています。
Email::MIMEを使うようなスクリプト(test_mail.pl)を書いたのですが、Lolipopでは Email::MIMEモジュールが使えないので、CPANからダウンロードした Email-MIME-1.952.tar を展開した中の lib ディレクトリをユーザーディレクトリ(/usr/lib_ext)にコピーしました。
しかし下記のエラーメッセージが出て実行できません。
Email/MIME/ContentType.pm の line 7. には下記のコードで Encodモジュールのバージョンを指定していますが、Lolipop の Encode モジュールは Ver.2.68です。
use Encode 2.87 qw(encode find_mime_encoding);
この場合、test_mail.pl に
BEGIN { unshift(@INC, "../lib_ext") };
のような行を加えて、Encode.pm モジュールを置くのかと思ったのですが、CPANからダウンロードした Encode-2.87.tar を展開すると 直下に Encode.pm があり、lib ディレクトリにはありません。
どのような変更をすれば Encode 2.68 に代えて Encode 2.87 を利用できるようになるのでしょうか?
実現したいこと
標準モジュールの Encode(ver-2.68)に変えて Encode(ver-2.87)を外部モジュールとして使いたい。
発生している問題・エラーメッセージ
Encode version 2.87 required--this is only version 2.68 at ../lib_ext/Email/MIME/ContentType.pm line 7. BEGIN failed--compilation aborted at ../lib_ext/Email/MIME/ContentType.pm line 7.
該当のソースコード
Perl
1#!/usr/bin/perl 2 3use lib qw(../lib_ext); 4use utf8; 5use strict; 6use warnings; 7use Encode; 8use Net::IMAP::Client; 9use Email::MIME;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/29 13:28
2022/10/21 13:32