上記の広告は1ヶ月以上更新のないブログに表示されています。
    新しい記事を書く事で広告が消せます。

    Oracle10g perl Mechanize エラー発生!

    perlのMechanizeを使用したスクリプトを作成し、実行したら下記のようなエラーが発生した。

    c:\perl test.pl
    HTTP::Request version 1.3 required--this is only version 1.28 at C:/Perl/site/li
    b/WWW/Mechanize.pm line 169.
    BEGIN failed--compilation aborted at C:/Perl/site/lib/WWW/Mechanize.pm line 169.

    Compilation failed in require at asahi-mullion.pl line 2.
    BEGIN failed--compilation aborted at asahi-mullion.pl line 2.


    手順については以下のとおり
    1.perlのインストール(ActivePerl 5.8.8.820)
    http://www.activestate.com/Products/ActivePerl/
    からダウンロードし、インストールする。

    2.Mechanizeのインストール
    ppm install www::Mechanize

    3.SSLも使うなら(ActivePerl 5.8.8.820)
    ppm install http://theoryx5.uwinnipeg.ca/ppms/Crypt-SSLeay.ppd

    4.c:\perl test.plを実行しエラー発生

    仕方がないので
    Mechanize.pm line 169.を見てみると、
    use HTTP::Request 1.30;
    している。
    エラーのとおりlibwwwが古いと怒られているらしい。
    CPAN等を見て、LWPを新しくしようと試みるが、うまくいかない。

    何気なく環境変数を見てみると、
    システム環境変数にPERL5LIBを見つける。
    そこにはOracle関係のパスがいっぱいである。
    こいつが原因かもしれないと思い、PERL5LIBをリネームすると、
    見事にエラーがなくなった。
    「めでたしめでたし。」
    なのだが、PERL5LIBをリネームしてOracleのどのあたりに影響があるのかはわからない。
    確かJavaでも同じように、Oracleが設定した環境変数のために苦しめられたことがあったような気がする。
    皆さん注意しましょう。
    (次のバージョンあたりでは、影響が出ないように工夫できないものかねぇ。)

    コメントの投稿

    非公開コメント

    Google広告
    Amazon商品紹介
    Amazon
    楽天
    最新記事
    最新コメント
    最新トラックバック
    月別アーカイブ
    プロフィール

    アブラクサス太郎

    Author:アブラクサス太郎
    FC2ブログへようこそ!

    カテゴリ
    検索フォーム
    RSSリンクの表示
    リンク
    ブロとも申請フォーム

    この人とブロともになる

    QRコード
    QR
    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。