ActivePerlでモジュールのアップグレード

このQ&Aのポイント
  • Windows2003上でActivePerl(V5.14)を使用しています。
  • SMTP送信に使用するため、ppmでEMail-MIME関係のモジュールをインストールしました。
  • Email-Simpleというモジュールの2.102が必要であるというエラーが出ました。
回答を見る
  • ベストアンサー

ActivePerlでモジュールのアップグレード

Windows2003上でActivePerl(V5.14)を使用しています。 SMTP送信に使用するため、ppmでEMail-MIME関係のモジュールをインストールしました。 その状態で実行したところ、Email-Simpleというモジュールの2.102が必要であるというエラーが出ました。現在のモジュールは2.101が入っています。 PPM上ではEmail-Simpleの最新は2.101ということで最新と見なされているようですが、リフレッシュをしても2.102が適用可能という状態になりません。 提供元がcpanとなっているので、以下のレポジトリを追加してみましたが、表示されません。 http://cpan.uwinnipeg.ca/PPMPackages/10xx/package.xml cpanのサイトを見ると、2.102が最新でPerl5.14にも適用と書いてあります。 コマンドラインで手動アップグレードすることも可能なのでしょうか? また手動でアップグレードした場合、GUI画面にも反映されるものなのでしょうか? ご存じの方がおられましたら、よろしくご指導お願いします。

  • Perl
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.1

ppmに見つからないモジュールはいつもこうしてます(普通はLinuxサーバでやるんで方法2はごくたまに) 方法その1:モジュール検索に自分のオリジナルディレクトリを追加してみる Email-Simpleのモジュールはみたところバイナリは無さそうですので 1.そのままDLした後(Email-Simple-2.102.tar.gz) 2.適当なところで解凍 3.解凍したディレクトリlibを自分の動作させようとしているプログラムのあるところに移動して名前をlibsとかに変える 4.自分のプログラムの頭のほうに「use lib './libs';」とか、1行いれて実行してみる もし駄目なら以下の方法 方法その2: 開発環境を入れて正攻法でモジュールインストールしてみる  ActivePerlがコマンドプロンプトから実行できるようにしておく(まあ普通にインストールしてれば・・・)  さらにMinGWとnmake.exe(これは探すの大変かも→MSのFTPサイトにあった:「ftp://ftp.microsoft.com/Softlib/MSLFILES/nmake15.exe」)を入れてgccがmakeでコマンドプロンプトからビルド可能な環境にしておく(この辺はググればいろいろと出てきます:要するにWindows上でgccの開発環境を整える)  方法2-1.   「perl -MCPAN -e shell」でCPANサイトからインストール 指示に従ってエラーなく最後まで通れば完了  さらにもうひとつの方法2-2.(昔のperlモジュール導入方法)   CPANから落としたファイルを解凍後、「perl Make.PL」実行後、「make」「make install」でエラーなく最後まで通れば完了 いづれもPPMとは関係ないのでGUIでは情報が出ません 後者はPPMのデータベースがいじれれば更新可能かも、ググって見てください まあざっとですが・・・

hatsuzo
質問者

お礼

有難うございました。 私の知識が付いていけませんので、頂いたヒント検索しながら調べていきます。

関連するQ&A

  • ActivePerlのPPMが起動しません

    ActivePerlでCPANの追加をするためにコマンドラインから  ppm と入力しました。 本来ならこれでPPMのGUI画面が出てくるはずなのですが、何故か以下のようなエラーが出ます。  ppm gui failed: DBI connect('dbname=C:\Users\三和\AppData\Local/ActiveState/ActivePerl//ppm-MSWin32-x86-multi-thread-5_10.db','',...) failed: unable to open database file データベースファイルが無いとのことですが、実際  ppm-MSWin32-x86-multi-thread-5_10.db とやらをコンピュータ全体から検索してみましたが見つかりませんでした。 パスの方も何でこのファイル名の前に /(スラッシュ)が2個も付いているのか・・・ 一度アンインストールして再度インストールしてみましたが、やはり駄目です。 こういった場合、どういう方針でトラブルに対処すべきでしょう。

    • ベストアンサー
    • Perl
  • ActivePerl付属のPPMでモジュールのインストールができない

    今回ActivePerl 5.8.6.811を使いまして、PPMにてモジュールの追加を 行いましたが、うまくいきません。 具体的にはモジュールをインストールする際、 ppm> install time-hires Error: No valid repositories: Error: 500 Can't connect to ppm.ActiveState.com:80 (connect: Unknown error) Error: 500 Can't connect to ppm.ActiveState.com:80 (connect: Unknown error) となり、レポジトリーを疑ったところ、 ppm> rep Repositories: [1] ActiveState PPM2 Repository [2] ActiveState Package Repository ppm> rep describe 1 Warning: 500 Can't connect to ppm.ActiveState.com:80 (connect: Unknown error) Describing Active Repository 1: Name: ActiveState PPM2 Repository Location: http://ppm.ActiveState.com/cgibin/PPM/ppmserver-5.8-windows.pl?urn:/PPMServer Type: unsupported ppm> rep describe 2 Warning: 500 Can't connect to ppm.ActiveState.com:80 (connect: Unknown error) Describing Active Repository 2: Name: ActiveState Package Repository Location: http://ppm.ActiveState.com/PPM/ppmserver-5.8-windows.plex?urn:/PPM/Server/SQL Type: unsupported となってしまいます。また、ルーターのログから外部にアクセスした形跡もないようです。 調べていて、このような場合は「パスが通っていない」と言われますが、 今回のケースもパスが通っていないのでしょうか? 初心者であることは免罪符になるとは思っていませんが、 皆様のお力をお借りしたいです。 私の環境は OS:win2000 Pro(SP4) CPU:Athron1.4G 使用ソフト:ActivePerl 5.8.6.811 PPM3.1(付属のもの) です。長文で読みにくくて申し訳ありませんが、よろしくお願いしますm(_ _)m

    • ベストアンサー
    • Perl
  • Encodeモジュールのバージョンアップ

    Encodeモジュールの 2.12は、2005-09-08にCPANでアップされていますが、 EncodeモジュールはPerl5.8では標準モジュールになっておりますが、 バージョンアップを行う場合、Encode-2.12.tarのみダウンロードして 展開後、以下の手動インストールでOKでしょうか? perl Makefile.PL nmake namke test nmake install ちなみにActivePerlは5.8.7で、 インストールされていたEncodeモジュールは 2.10 今回インストールするモジュールのバージョンは 2.12です。

    • ベストアンサー
    • Perl
  • Perl Package ManagerでCAPNモジュールをインストールしたい

    こんにちは。 PPM(Perl Package Manager)について教えていただきたくて質問をしました。 よろしくおねがいします。 CPANモジュールをインストールしたくて、 スタートメニューからPPMを起動しました。 バージョンは、以下のとおりです。 ActivePerl 5.10.0.1003 PPM 4.02 PPMはモジュール一覧を表示するのですが、 インストールしたモジュールが一覧に見つかりません。 いまインストールしたいのは、 IO::Tee IO::Scalar です。 よく見ると、PPM下部のStatus欄に、以下のようなメッセージが出ていました。 Synchronizing Database ... Downloading ActiveState Package Repository packlist ... failed 500 Can't connect to ppm4.activestate.com:80 (connect: timeout) Synchronizing Database done ためしに、http://ppm4.activestate.com/に直接アクセスすると、ちゃんとアクセスできます・・・。 PPMに何か設定が必要なのでしょうか・・・。 このようなエラーを見たことがある方がいらっしゃったら、 どうやって解決されたのか教えて欲しいです。 よろしくおねがいします。

  • PARモジュールインストール

    環境:WinXP pro SP1 ActivePerl 5.8.6 PARをインストールし、コマンドプロンプトで pp -o hoge.exe hoge.pl と打ったところ Can't find par loader at D:/Perl/site/lib/PAR/Packer.pm line 101. と言われました。 CPANのPPMでインストールする際に必要と示されたモジュールはインストール済みなので原因がわかりません。 どなたがご存知の方がおられたらご教授おねがいします。m(_ _)m

    • ベストアンサー
    • Perl
  • Windows2003serverでActivePerlのDBIモジュ

    Windows2003serverでActivePerlのDBIモジュールのインストールができません。 PPMでDBIモジュールをインストール使用としたところ下記のエラーが出てしまい、インストールができませんでした。 Error installing package 'DBI' : Error reading http://ppm.activestate.com/PPMPackages/5.6/MSWin32-x86-multi-thredad/DBI-1.48.tar.gz これをインストールする方法はなのでしょうか? ちなみに、ActivePerlのバージョンは5.6.1で、諸事情によりアップグレードすることができません。 ※補足 直接DBI.ppdをインストールするという記事を見つけましたが、ダウンロード先のURLになぜかベーシック認証がかかっていてダウンロードできませんでした。 ■直接DBI.ppdをインストール http://kisa.homeip.net/wiki/?MovableType%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%28Windows%CA%D4%29 ■インストール先URL(ベーシック認証がかかっていて入れません) http://ppm.activestate.com/PPMPackages/zips/8xx-builds-only/Windows/ どなたか分かる方いらっしゃいまたらよろしくお願い致します。

    • ベストアンサー
    • Perl
  • Perlモジュールインストール tarボール? 5.6 5.8 それぞれ?

    WindowsのPerl5.6とPerl5.8を入れております。 最初Perl5.6を c:\usrに入れ 次にPerl5.8を c:\usr\localに入れました。 コマンドプロンプトでperl -vとすると 5.8が動作していました。 webのローカルテスト用に 5.6, 5.8の環境を作成したいのですが ppmでモジュールをインストールする場合は、それぞれのppmを動かせば バージョンを間違えることなく、Perlモジュールがインストールされていますが、 CPANから取得したtar(圧縮されたソース)を展開して、 perl Makefile.PL nmake nmake test nmake install した場合に、最後にインストールした5.8のPerlにモジュールがインストールされるのでしょうか? ppmは問題ないと見ましたが、手動インストールの場合、 5.6, 5.8を指定してインストールすることは可能でしょうか? スマートな解決方法はありますか?(出来るだけ簡単に運用したいので)

    • ベストアンサー
    • Perl
  • perlでpostgresを使えるようにしたい

    今までwindows2000でperl5.6とpostgresでDBIの構築をしていました。 昨今のセキュリティ事情を鑑みて、windowsXPにOSを入れなおし、Perlも5.10.0.1005にし、posgresも8.4.0にしようと思い立ちました。 perlはActivePerlです。 ActivePerlもpostgresもインストールしました。 ネットで検索したところ両者をつなぐにはDBIのモジュールが必要だとありました。 (2000の時は会社の人からファイルをもらってコピーしたので何も考えなくてもできました。その人とも疎遠になってしまって質問もできない状態です) モジュールを入れようと、binフォルダにあるppmをコマンドプロンプトから叩くと、エラーが出ます。 ppm gui failed: DBI connect('dbname=C:\DOCUME~1\ランカ~1\LOCALS~1\APPLIC~1/ActiveState/ActivePerl//ppm-MSWin32-x86-multi-thread-5_8.db','',...) failed: unable to open database file というエラーです。 すでにどこから手をつけていいのか、何をまずすべきかがわからなくなってしまいました。 ご教授いただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • ppmでXML::Parser::PerlSAXをインストール

    WindowsXPでActivePerlを利用しています。XML::Parser::PerlSAXをインストールしようと思い、  ppm install XML-Parser-PerlSAX としたのですが、  Error: Failed to download URL http://theryx5.uwinnipeg.ca/ppms/XML-Parser-PerlSAX.ppd: 404 Not Found と表示されてしまいインストールできません。そこで、  ppm search PerlSAX としたとろ、  No matchs for 'PerlSAX'; see 'help search'. と表示されてしまいました。ちなみに、リポジトリはデフォルトのほかに  http://theoryx5.uwinnipeg.ca/ppms/ を追加しています。 また、cpanには目的のモジュールがありましたのでファイルをダウンロードして直接インストール使用と思ったのですが、こちらも方法がわからずに失敗しました。 もし、WindowsXP+ActivePerlでPerlSAXをお使いの方がいらっしゃいましたら、インストールの方法を教えてください。宜しくお願いします。

    • ベストアンサー
    • Perl
  • Window7から10へのアップグレードの際、US

    Window7から10へのアップグレードの際、USBメモリをインストールメディアにして、それを使ってオフライン環境下でもアップグレードできる方法があると思います。 このインストールメディアですが、最新のWindow更新プログラム(最新ビルド番号の状態)を適用した状態のインストールメディアを作成することは可能なのでしょうか? windowADKやzero day packageといったツールでインストールメディアを編集できるようですが、正確にどれを使えば良いのか調べてもわかりませんでした。 ご見識のある方、または無い方でも予想、ご意見等のご助言、ご教授頂ければと思います。 宜しくお願いします。 補足として、端末はタブレットです。 10へのアップグレード後にインターネットに繋がっていれば自動的に更新プログラムがダウンロードされ適用されることは知っていますが、 あくまで今回やりたい事はUSBメモリのインストールメディアを使って、 7から10へアップグレードされた際に、既に最新の更新プログラムが適用された状態のアップグレードをやりたいです。 クローニングやプロビジョニングでのやり方はあると思いますが今回はこれらを使わずにしたいです。

専門家に質問してみよう