• ベストアンサー

モジュールはどこで入手するのでしょうか?

先日perlを始めたものです。 use SOAP::Lite でSOAPに関するモジュールを使用したいのですが、 SOAP/Lite.pm が無いと言われます。 たとえばこのモジュールはどこで手に入るのでしょうか? 手に入ったモジュールはperlのパスにそのまま置けば良いのでしょうか? 以上、よろしくお願い致します。

  • Perl
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.3

質問者さんの環境がWindows上のAcitvePerlなら、 ppm を使ったほうが楽な場合もあります。 ActiveStateの管理しているppmのリポジトリデータは なかなか更新されなかったりするので、 別のところを登録しておくなりしておくとよいでしょう。 Perlメモ/モジュールのインストール(PPM) - Walrus, Digit. http://digit.que.ne.jp/work/index.cgi?Perl%e3%83%a1%e3%83%a2%2f%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%28PPM%29 cpanコマンドはPerlが入っていれば使えるようになっているはずなので、 cpan install SOAP::Lite とシェルから入力すれば、依存モジュールも含めて インストールしてくれます。 もし上記のコマンドが受け付けられなければ perl -MCPAN -e 'install SOAP::Lite' で。

mozori01
質問者

お礼

説明不足でした。 環境はLinux(Fedora5)です。 cpan install SOAP::Lite でうまくいきました。 ありがとうございました。

その他の回答 (2)

noname#39970
noname#39970
回答No.2

ミラーだけど No1の言うCPAN http://ftp.cpan.jp/ と検索 http://www.google.co.jp/search?q=cpan&hl=ja&lr=lang_ja

mozori01
質問者

お礼

URL参考にさせていただきます。 ありがとうございました。

  • TA-HT81S
  • ベストアンサー率39% (72/184)
回答No.1

cpanをご存知ですか? Perlモジュールの整合性を保ちながらインストールしてくれるツールです。 これを入れておけば簡単です。

mozori01
質問者

お礼

CPANとは初めて聞きました。 なるほど、便利ですね。 ありがとうございました。

関連するQ&A

  • パッケージとモジュールについて

    こんにちは。Perlを学習し始めた初心者です。 Perl 5.87を使っており、標準モジュールを使う方法を書籍で読みました。 例えば、フォームに入力、送信されたデータを処理するために use CGI; と最初に記述して使うことができますが、 別のエラー処理の構文を見ると $CGI::POST_MAX と1行目に記述してあります。 パッケージとモジュールの概念が、よく分かっていないので戸惑って います。 C:\perl\lib にある、CGI.pmというモジュールを使用していると思う のですが、use CGI;と記述するときと $CGI::と記述するとき、何が異なるのでしょうか? 後者はCGI.pmの中にある、POST_MAX変数を使うということでしょうか? パッケージという言葉を見ても、よく分からずネットで随分調べましたが、余計に分からなくなってしまいました。 お忙しいところ申し訳ありませんが、よろしくお願い致します。

    • ベストアンサー
    • Perl
  • SOAP::Liteを利用したい!

    Linux上でPerlを用いて use SOAP::Lite .... というプログラムを書いたのですが、 これを実行させると Can't locate SOAP/Lite.pm in @INC(@INC contains : /usr/local/lib/perl5/5.8.5/i686-linux.... SOAP/Lite.pmが含まれていないというエラーメッセージが表示されます。 現在使っているPerlのバージョンが5.8.5であり、SOAP/Lite.pmがないみたいです。 このコンピュータには5.005のバージョンがあり、ここには、 SOAP/Lite.pmが /usr/lib/perl5/site-perl/5.005/Apache/ /usr/lib/perl5/site-perl/5.005/XMLRPC/ の下にあります。 5.8.5のバージョンで、設定を変えてこれを利用したいと思っているのですが、設定の変え方がわかりません。どのような方法がありますか?教えてください。

    • ベストアンサー
    • Perl
  • モジュールのインストールの際のメッセージ

    CGI::Liteモジュールに限ったことではないが、モジュールをインストールしようとした場合に 以下のメッセージが表示されます。 何か不具合でもあるのでしょうか? WindowsXP上でActivePerl 5.8.7をつかっております。 今までインストールしたモジュールの絡み?でしょうか。 いままでインストールしたモジュールのリストを表示させる方法も知りたいです。 ppm install CGI-Lite use_prefix has been deprecated. if you wish to turn off or on the use of a default namespace, then please use either ns(uri) or default_ns(uri) at C:/local/site/lib/SOAP/Lite.pm line 858, <$__ANONIO__> line 2. use_prefix has been deprecated. if you wish to turn off or on the use of a default namespace, the please use either ns(uri) or default_ns(uri) at C:/usr/local/site/lib/SOAP/Lite.pm line 858, <#__ANONIO__> line 2. use_prefix has been deprecated. if you wish to turn off or on the use of a default namespace, the please use either ns(uri) or default_ns(uri) at C:/usr/local/site/lib/SOAP/Lite.pm line 858. could not find ParserDetails.ini in C:/usr/local/site/lib/XML/SAX

    • ベストアンサー
    • Perl
  • 自作モジュールを認識しない

    Perl 5.8 自作モジュールのあるフォルダをFOLDER、モジュールの名前をMODULEとして以下のコードを実行してもモジュールが見つからない旨のメッセージが表示されます。 モジュールの拡張子は.pmを使用しています。 また、モジュールを標準の拡張モジュールのおき場所に置いた場合は適切に動作しました。 #! /usr/local/bin/perl push (@INC ,FOLDER); use MODULE;

    • ベストアンサー
    • Perl
  • useする自作のモジュールについて。

    perlで自作のモジュールをuseしたいのですが、その際参照するディレクトリをモジュールごとに指定するためにはどうしたらいいのでしょうか? 例えばあるスクリプト中でA.pmとB.pmをuseして、A.pmは一つ上の階層、B.pmは二つ上の階層のディレクトリを参照するという形です。 この際libで呼ぶのではなくアパッチでA.pmの場合はここを参照、B.pmの場合はこことしたいのですがどなたかご教授下さい。 環境 apache2.2系 Linux(ubuntu)

  • Perlのモジュールの使い方を教えてください。

    Perlの初心者です。 インストールしたPerlのモジュールの使用方法などは どこにかいてあるのでしょうか? .pmファイルを読んで使うのでしょうか?

    • ベストアンサー
    • Perl
  • Perlのモジュールについて

    perlで自作モジュールを作成したいのですが、どのように作成したらよいのでしょうか? 単にPackegae [モジュール名]; sub test{ ... } で Test.pmとすれば、モジュールとして使えますか? カレントディレクトリにrequire 'Test.pm'; とするとエラーになります。 あと、Perlだけで書いたモジュールとXS?で記述したモジュールは 基本的に同じものでしょうか?

    • ベストアンサー
    • Perl
  • Perlのクラス(*.pm)からuseする側の*.cgi内ののスカラやハッシュ、配列の参照は可能でしょうか?

     Perlのクラス(*.pm)からuseする側の*.cgi内ののスカラやハッシュ、配列の参照は可能でしょうか? いろいろなサーバに対応させやすくするため 1行目(Perlのパス)や各種モジュールのパスや設定情報を*.cgiに書いてプログラム本体は*pmに置きたいのです。 それとももっといい方法がございますでしょうか。  教えて!ください。

    • ベストアンサー
    • Perl
  • SOAP::Liteのremoveのしかた

    ActivePerl 5.8.7を使っているのですが perlモジュールの SOAP::Liteのリムーブができません。 バージョンを0.55から0.60にあげたいのですが ppm upgrade SOAP-Liteとしても SOAP-Lite 0.55.0.1: new version 0.60 avaiable in thoeryx5 と表示されます。どうしたらよいのでしょうか?

    • ベストアンサー
    • Perl
  • Perlでモジュールを作りましたが、

    use A::AA; 自作のA::AAのPerlモジュールをインストールしましたが、いざ使うときに Can't locate A/AA.pm in @INC (@INC contains: ... とエラーが発生しました。 A/AA.pmの存在の確認はとれましたが、何か関連付けさせる仕組みが必要なのでしょうか? C:\usr\site\lib\aに aa.pmが入っています。

    • ベストアンサー
    • Perl