
自作のCGIを実行したところ
Can't locate BASE64 in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib .) at g
etHTTP line 71.
のようなエラーが出ます。
BASE64がインストールされているかどうか確認するために、次のサイトのcheck.cgiを実行してみました。
http://perl.shtml.jp/check/check.html
インストールされているということなので、検索を掛けてBase64.pmのパスを調べました。
C:\Perl\lib\MIME
そこで以下のコードを追加して実行しなおしました。
unshift @INC, "C:/Perl/lib/MIME";
残念ながらうまく動きませんでした。
Can't locate BASE64 in @INC (@INC contains: C:/Perl/lib/MIME C:/Perl/site/lib C:
/Perl/lib .) at getHTTP line 71.
どうすれば良いでしょう。
お手数をお掛けします。
No.2ベストアンサー
- 回答日時:
use MIME::Base64;としたくないなら、require 'C:/Perl/lib/MIME/Base64.pm';
ついでながら、モジュール「HOGE::Fuga」がインストールされているか確認するなら
コマンドラインから
> perl -MHOGE::Fuga -e ''
エラーが出なければインストールされています。
サイトで見つけたcheck.cgiなるプログラムの中を見ると、そんなに難しいプログラムではないなと思いましたが、これをいちいち組むとなると、やっぱりプログラムって大変ですね。
それがたった一行で解決できるのは魔法のようです。ありがとうございます。
No.1
- 回答日時:
> unshift @INC, "C:/Perl/lib/MIME";
上の文は実行時に処理されるので、コンパイル時に処理される use 文の段階では @INC に追加されていないのでエラーになります。解消するには、いくつかの方法があると思います。
1)
use MIME::BASE64;
2)
use lib "C:/Perl/lib/MIME";
use BASE64;
3) 他にも PERL5LIB などの環境変数を設定する方法があります。OS やシェルによって設定方法が異なりますが、1度設定すれば自動的に @INC にパスが追加されます。
題意からするとこちらの方がベストアンサーだと思います。
そういえばuseとrequireの違いがあったなと思い出しました。日曜プログラマの悲しさというか。。。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
@INCにrequireされたファイルが...
-
CygwinでPerlのCSV_XSを実行する
-
perl DBD::Pg インストールでエ...
-
Python エクセル読み込み xlrd...
-
例外処理のフローチャートの記...
-
「デバイスは PRN を初期化でき...
-
VBAで別モジュールへの変数の受...
-
標準モジュールを削除したい。(...
-
Excel VBAでリンク切れをチェッ...
-
エクセルVBAでシートモジュール...
-
Excel VBA 定義されたプロージ...
-
VBAProjectのモジュ...
-
初歩的な質問なのですが、サブ...
-
大量の標準モジュールを解放す...
-
Perl モジュールのアンインスト...
-
ユーザー定義関数に#NAME?が返...
-
VHDLにおける「generic」について
-
モジュールとクラスの違いって...
-
ユーザー定義関数をEXCELに常駐...
-
モジュールとは何ですか
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pg.pmモジュールがロードできない
-
\\* の意味が分かりません。
-
DB_Fileモジュールインストール...
-
英文でperlの文法などを説明し...
-
'cgi-lib.pl'などのファイルの...
-
python
-
Perlの日本語のメーリングリス...
-
perlからpostgres連携時にエラ...
-
解決法が見つかりません。
-
LibXMLのエラーについて
-
受け取った変数がファイルに書...
-
添付ファイル保存perlの実行エラー
-
デバッガでブレークポイントを...
-
perl DBD::Pg インストールでエ...
-
Expat.soが読めない!?
-
perlのモジュールについて
-
XML::Parser::Expat が無い?
-
コマンドラインで通っているパ...
-
Jcode.pmについて
-
HTML::Embperlが使えない!
おすすめ情報