• ベストアンサー

Perlでモジュールをインストールしない方法

Perlでモジュールをインストールしない方法をしりたいです。 普通はコマンドを使ったりして必要なモジュールを予めインストールしますが、インストールせずにCPANサイトからモジュールをダウンロードしてきて使用する方法はありますか? 自分の感覚だと、プログラムの最初に何かを宣言すればいいのかな、と思うのですが。

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

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

  • ベストアンサー
  • hok212
  • ベストアンサー率66% (100/150)
回答No.2

root権限はないが、シェルを使えるということであれば、No1の方が示した手法がよいと思います。 > インストールせずにCPANサイトからモジュールをダウンロードしてきて使用する方法はありますか? とのことですので、この手法を説明します。 その前に、Perlの@INCという特殊変数(配列)はご存知でしょうか? @INCにはライブラリ(モジュール)が保管されているパスが入っています。 ですので、@INCにご自分が使いたいモジュールを置いたパスを追加してやれば、任意のモジュールが使えることになります。 その具体的な手法は過去のQ&Aで回答していますので、そちらをご覧ください。 http://okwave.jp/qa/q6029558.html なお、上記リンク先の BEGIN は、ご利用になるあるいはご自分で作成したPerlスクリプトの一番上でも一番下でもどこに挿入してもOKです。 ※BEGINブロックは、そのPerlスクリプトが読み込まれた際に一番最初に実行される部分です。

nakisan2011_12
質問者

お礼

ありがとうございます!実際にやってみました、が Can't locate Mail/Header.pm in @INC (@INC contains: ./modular C:/Perl64/site/lib C:/Perl64/lib .) at modular/MIME/Head.pm line 120. BEGIN failed--compilation aborted at modular/MIME/Head.pm line 120. Compilation failed in require at modular/MIME/Parser.pm line 141. BEGIN failed--compilation aborted at modular/MIME/Parser.pm line 141. Compilation failed in require at ./00_buhin/sub_mail_jyushin.pl line 18. BEGIN failed--compilation aborted at ./00_buhin/sub_mail_jyushin.pl line 18. Compilation failed in require at mail_check.pl line 19. というエラーが出ました。でもなんとなく道筋は見えた気がします。ありがとうございました。

その他の回答 (1)

回答No.1

jqueryなどのCDNのように、都度ダウンロードってことですかね? 無理でしょう、そのやり方もやりたいというニーズも聞いたこともないです。 rootが使えない、他に影響を及ぼしたくない、などの理由であれば、 ユーザディレクトリを指定してインストールすることで解決できます。 cpanminusとかで検索すると事例が出てくるでしょう。

nakisan2011_12
質問者

お礼

ありがとうございます! 早速調べてみます。

関連するQ&A

  • 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
  • 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 モジュールのアンインストールの仕方

    ソースからインストールしたPerlモジュールと CPANからインストールしたPerlモジュールの アンインストール方法を探しています。 ■環境 OS:RedHat Linux ES4 Perl:5.8.8 ※perldoc perllocalにインストール履歴が残ります。 インターネットで検索してみますと、Linuxは慣習的に 一度インストールしたものは削除しないように感じます。 自分で、インストールしたファイルをrmコマンドで消していくしかないのでしょうか。

    • ベストアンサー
    • Perl
  • Perlのモジュールをインストール後、Apacheの再起動は必要かどうか

    ブラウザに出力させるPerlのプログラム(cgi)を書いています。 Perlのモジュールが足りないため、 cpanでインストールをしました。 特に、Apacheを再起動させないで、 ブラウザにメッセージが出力されました。 通常、ApacheでPerlを使う場合、足りないモジュールを インストールした後はApacheの再起動をするべきなのでしょうか? 再起動する・しないの理由が知りたいです。

    • ベストアンサー
    • Perl
  • CPANのインストールモジュールの確認方法

    http://www.rfs.jp/sb/perl/08/01_02.html#3_install_check 上記のサイトにインストールモジュールの確認方法は書いているのですが、たとえばXML::RSSが入っているかというのは、どういう風にすればわかるのですか? また、CPANのことについて詳しく書いているサイトや本があれば教えてください。 お願いします。

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

    下記環境においてPerlモジュールインストール(perl -MCPAN -e shell) をしているのですが、ftp://ftp.perl.org/pub/CPAN/MIRRORED.BYにつながりません。>^< (FTP(C:\WINNT\system32\ftp.EXE)が問題みたいな応答が出てきます。) 助けてください。 ●環境 Windows2000+ActivePerl 5.6+Apache1.3.27 (~略~) Your ftp_proxy? Your http_proxy? Your no_proxy? You have no C:\USR\Perl\Cpan\sources\MIRRORED.BY I'm trying to fetch one CPAN: LWP::UserAgent loaded ok Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY

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

    Active Perl 5.8でモジュールをインストールしようとしましたが、 ppm install Apache-Response CPANサイトで検索しても Apache::Responseというズバリのものはありませんでした。 どこで手に入れることができるのでしょうか? できれば簡単にインストールしたいです。

    • ベストアンサー
    • Perl
  • モジュールのバージョン確認方法

    ローカルにあるテストサーバーに Perlのモジュールをインストールしたのですが、 インストールしたモジュールのバージョンの確認方法が判らず大変困っております。 有識者様お手数ですが、ご教授をお願いできないでしょうか? Perl -vのコマンドでPerlのバージョンは確認できるのですが、モジュールバージョンの確認方法が判らずにこまっております。 ちなみに、バージョンを知りたいモジュールはRSS.pmとなております。 参考: http://search.cpan.org/~abh/XML-RSS-1.10/

    • ベストアンサー
    • Perl
  • cpanのperlモジュール

    cpanのperlモジュールをインストールしないで使用する方法が下記のサイトに記載されているのですが、うまくいきません。 http://allabout.co.jp/career/cgiperl/closeup/CU20040805A/index4.htm use libの使用法を詳しく分かる方がいましたら助けてください。 私が実装したいのは下記のサイトにあるRSS Generatorというスクリプトです。 http://hail2u.net/rss/#use_example こちらの方も合わせてお願いします

  • パールモジュールのインストールは?

    Parserというモジュールを組み込みたいのですが、なにか参考になるサイトを教えて下さい。 モジュールはダウンロードしたのですが、そのサイトでは「後は置くだけ」としか記載なく、どこにおけばよいのかよく判りません(汗 /usr/bin/perl5にでも置くだけでよいのでしょうか?