私はWindowsでPerlを使用しています。Email::Senderモジュールでメールを送信しようとします。しかし、 Email::Senderのモジュールをインストールできませんでした。
4 に答える
CPANモジュールEmail::Sender
(Perlでは大文字と小文字が区別されます)を意味し、CPANにない他のモジュールではないと仮定すると、Perlディストリビューションに付属のパッケージインストーラーを使用します。
ほとんどの場合、次のようになります。
cpan Email::Sender
CPANホームページの「はじめに」セクションからリンクされている詳細と方法があります。
cpan Email::Sender
コマンドを使用すると、出力は次のようになります。
CPAN: Storable loaded ok
Going to read /home/user name/.cpan/Metadata
Database was generated on Wed, 04 Apr 2012 09:59:04 GMT
Running install for module Email::Sender
Running make for R/RJ/RJBS/Email-Sender-0.110005.tar.gz
CPAN: Digest::MD5 loaded ok
CPAN: Compress::Zlib loaded ok
Checksum for /home/user name/.cpan/sources/authors/id/R/RJ/RJBS/Email-Sender
-0.110005.tar.gz ok
Scanning cache /home/user name/.cpan/build for sizes
sh: /home/user: No such file or directory
/bin/tar: This does not look like a tar archive
/bin/tar: Exiting with failure status due to previous errors
Uncompressed /home/user name/.cpan/sources/authors/id/R/RJ/RJBS/Email-Sender
-0.110005.tar.gz successfully
Using Tar:/bin/tar xvf /home/user name/.cpan/sources/authors/id/R/RJ/RJBS/Em
ail-Sender-0.110005.tar:
/bin/tar: /home/user: Cannot open: No such file or directory
/bin/tar: Error is not recoverable: exiting now
Couldn't untar /home/user name/.cpan/sources/authors/id/R/RJ/RJBS/Email-Send
er-0.110005.tar
以下のコマンドを使用します。
cpan Email::Sender
素晴らしくシンプルなコマンド構造を持っていEmail::Sender
ますが、それは標準のPerlインストールの一部ではありません。ただし、Net::SMTPはです。
はい、Net::SMTP
使用するのは少し複雑ですが、おそらくすでにインストールされています。Perlスクリプトがさまざまなマシン(CPANモジュールのインストールが不可能なマシンを含む)で使用されている場合は、複雑さが1つ少なくなります。対処する。
本当に必要な場合Email::Sender
は、Perlインストールの種類に応じてインストールできます。ActiveStateをお持ちの場合は、Perl Package Manager(ActiveStateの下の[スタート]メニューにあります)を使用してダウンロードできEmail::Sender
ます。
エラーメッセージを見て、最初にインストールArchive::Tar
しCompress::Zlib
てみて、それがインストールに役立つかどうかを確認してくださいEmail::Sender
。
そうでない場合で、7Zipがインストールされている場合は、/home/user name/.cpan/sources/authors/id/R/RJ/RJBS
ディレクトリに移動し、7Zipを使用してファイルを手動で解凍しますEm
ail-Sender-0.110005.tar
。それが失敗した場合は、 Email :: SenderのCPANページに移動し、グリップしたtarボールを手動でダウンロードし、7Zipを使用して解凍します。
それが完了したら、次のコマンドを手動で実行する必要があります。
C> perl Makefile.PL
C> nmake
1
C> nmake test
C> nmake install
結局のところ、それはCPANが行うことです。
もう1つ:私のsvn-watch.plプログラムを見てください。行#767の周りは、を使用した実際の例ですNet::SMTP
。Mail::Sendmail
一部のサイトで問題が発生しているため、別のPerl電子メールモジュールであるwhichも使用します。そのため、代わりNet::SMTP
に使用するオプションを提供します。Mail::Sendmail
インストールされているかどうかを判断するために使用するロジックとMail::Sendmail
、インストールされている場合はそれを使用するためのロジックを確認できます。Mail::Sendmail
がインストールされていない場合、デフォルトで。になりますNet::SMTP
。そのテストロジックは#739から#742の行にあります。
お役に立てれば。
1.コマンドは、Perlディストリビューションのいずれかnmake
またはmake
依存する場合があります。