• ベストアンサー

モジュールのインストールについて .pm単体ファイル

今まで、モジュールは ppm install [モジュール] もしくは、 perl Makefile.PL make make test make install でインストールしてきたのですが、 例えば、example.pmだけ提供されているモジュール は、どのようにインストールすれば良いのでしょうか?

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

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

  • ベストアンサー
回答No.1

それなりの場所にコピーすれば、それで良いです。 配置する場所が、サブディレクトリ(hoge)である場合、 hoge::example のような記述になります。 なので、exampleを使うスクリプトがあるのであれば、 その呼び出し方に注意しつつ、コピーしてください。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

ライブラリパスの通っているところに置く(コピーする)だけで良いように思います。 例えば lib かsite/lib とか

関連するQ&A

  • Encode.pmというモジュールをPerl5.6でも使いたい

    Perl5.8からEncodeというモジュールが標準装備されるそうですが、Perl5.6で使い続けなければいけませんので、5.6のバージョンのままで、Encodeモジュールは使えるのでしょうか? どこかで、Encode.pmのモジュールをダウンロードして perl Makefile.PL make make test make install で、うまくいのでしょうか?

    • ベストアンサー
    • 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
  • make 時に標準以外のディレクトリにインストールされたモジュールを見つけるには

    perl を /usr/local にインストールし、AppConfig を以下のようにインストールしました。 % perl Makefile.PL PREFIX=/opt/perl % make % make test # make install この結果、AppConfig に依存関係がある Template-Toolkit をインストールしようとした際に AppConfig を見つけられずに以下のようなエラーが出てしまいます。 % perl Makefile.PL PREFIX=/opt/perl % make % make test # make install Can't locate AppConfig.pm in @INC (@INC contains: blib/lib blib/arch /usr/local/lib/perl5/5.8.8/i386-linux /usr/local/lib/perl5/5.8.8 /usr/local/lib/perl5/site_perl/5.8.8/i386-linux /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl .) at bin/ttree line 32. BEGIN failed--compilation aborted at bin/ttree line 32. コマンドラインから perl を起動する場合ですと、-I オプションを使えばよいのでしょうが (-I/opt/bugzilla/lib/perl5/site_perl/5.8.8)、Makefile.PL から Makefile を作成する際に、これと同様のことを行う方法はないでしょうか? ダメな場合、Makefile のどこを修正すれば INC にパスを追加できるのでしょうか?

    • ベストアンサー
    • Perl
  • モジュールをroot以外でインストールする方法

    Perlのモジュールを一般ユーザでインストールしたいのですが、うまくいかないので、教えて下さい。 MIME::Parserを入れようとしています。 CPANから、tar.gzを持ってきて、解凍して、 perl Makefile.PL PREFIX=XXXX make などとしていくのですが、MIME::Parserが、 他のモジュール(例えば、IO::Wrapとか )が必要なので、先に、それらをインストールしました。 しかし、@INCが、PREFIXで指定した所に通っていないので、 MIME::Parserのインストールに失敗します。 対処法があれば、教えて下さい。

    • ベストアンサー
    • Perl
  • DBD::mysql モジュール

    Perl から MySQL サーバへ接続するため、DBI モジュールを使用しようと思ったのですが、次のエラーメッセージが出て使用できませんでした。 ---------- install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib .) at (eval 4) line 3. Perhaps the DBD::mysql perl module hasn't been fully installed, or perhaps the capitalisation of 'mysql' isn't right. Available drivers: DBM, ExampleP, File, Gofer, Proxy, SQLite, Sponge, mysqlPP. at test.pl line 46 ---------- そこで、コマンドプロンプトから CPAN 経由で DBD::mysql モジュールをインストールしようとしたのですが、「Warning: No success on command[C:\Perl\bin\perl.exe Makefile.PL]」というメッセージが表示され、インストールに失敗してしまいます。 何が原因なのでしょうか? 解決策をお教え頂ければ幸いです。宜しくお願い致します。 以下にコマンドプロンプトの表示文を示します。 ---------- CPAN: File::Temp loaded ok (v0.18) CPAN: YAML loaded ok (v0.66) CPAN.pm: Going to build C/CA/CAPTTOFU/DBD-mysql-4.006.tar.gz Failed to determine directory of mysql.h. Use perl Makefile.PL --cflags=-I<dir> to set this directory. For details see the INSTALL.html file, section "C Compiler flags" or type perl Makefile.PL --help Warning: No success on command[C:\Perl\bin\perl.exe Makefile.PL] CAPTTOFU/DBD-mysql-4.006.tar.gz C:\Perl\bin\perl.exe Makefile.PL -- NOT OK Running make test Make had some problems, won't test Running make install Make had some problems, won't install ---------- OS : Microsoft Windows XP Home Edition Version 2002 Service Pack 2 perl : ActivePerl v5.10.0 built for MSWin32-x86-multi-thread

    • ベストアンサー
    • 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
  • 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
  • DBIのインストールが出来ません。

    サーバーにmovabletypeを入れるために、 DBIとDBD::pgをインストールしようとしているのですが、 CPANでのDBIのインストールにつまづいています。 サーバーはlinux perlは5.8.0です。 CPANからinstall DBIを実行したところ、 Perl v5.8.1 required--this is only v5.8.0, stopped at Makefile.PL line 10. BEGIN failed--compilation aborted at Makefile.PL line 12. Running make test Make had some problems, maybe interrupted? Won't test Running make install Make had some problems, maybe interrupted? Won't install というメッセージが出て止まります。 これはperlのバージョンが違うという意味ですか? 5.8でDBIのインストールは出来ないのでしょうか? 知識が全く無く、手も足も出ません。よろしくお願いします。

  • Perlのモジュールが極端に少ない

    OS(CentOS 6.2 / 64bit)にデフォルトでインストールされているPerl(version 5.10.1)を使って勉強しているのですが、参考書に記載されているメジャーなモジュールがインストールされてなく、困っています。 自分でインストールする必要があるのかと思い、モジュールのインストール方法を調べたところ、CPANというモジュールを使えば簡単にモジュールがインストールできると知ったのですが、このCPANモジュールも入っていない模様。 ではまずはCPANモジュールから手動でインストールしようかと思ったところ、CPANモジュールインストール時のMakefile.PLを実行すると、ExtUtilsというモジュールが無いと怒られてしまい実行できませんでした。 このような場合、通常よく使われるようなモジュールをまとめてインストールするような方法は無いのでしょうか。 ※ちなみに、@INCでは以下のディレクトリが登録されていました。 ・/usr/local/lib64/perl5 ・/usr/local/share/perl5 ・/usr/lib64/perl5/vender_perl ・/usr/share/perl5/vender_perl ・/usr/lib64/perl5 ・/usr/share/perl5

    • ベストアンサー
    • Perl
  • DBIモジュールのインストール

    perlはインストールできています。 データベースにDBIモジュールをインストールしたいのですができません。マニュアルどおりにしてますが コマンドプロンプト→ c:\>ppm→ No Perl script found in input と表示されます。 どゆうことでしょうか? よろしくお願いします。

専門家に質問してみよう