4

私はWindowsでPerlを使用しています。Email::Senderモジュールでメールを送信しようとします。しかし、 Email::Senderのモジュールをインストールできませんでした。

4

4 に答える 4

3

CPANモジュールEmail::Sender(Perlでは大文字と小文字が区別されます)を意味し、CPANにない他のモジュールではないと仮定すると、Perlディストリビューションに付属のパッケージインストーラーを使用します。

ほとんどの場合、次のようになります。

cpan Email::Sender

CPANホームページの「はじめに」セクションからリンクされている詳細と方法があります。

于 2012-04-04T12:00:12.527 に答える
3

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
于 2012-04-04T13:40:01.983 に答える
1

以下のコマンドを使用します。

cpan Email::Sender
于 2012-04-04T12:09:39.450 に答える
1

素晴らしくシンプルなコマンド構造を持っていEmail::Senderますが、それは標準のPerlインストールの一部ではありません。ただし、Net::SMTPはです。

はい、Net::SMTP使用するのは少し複雑ですが、おそらくすでにインストールされています。Perlスクリプトがさまざまなマシン(CPANモジュールのインストールが不可能なマシンを含む)で使用されている場合は、複雑さが1つ少なくなります。対処する。

本当に必要な場合Email::Senderは、Perlインストールの種類に応じてインストールできます。ActiveStateをお持ちの場合は、Perl Package Manager(ActiveStateの下の[スタート]メニューにあります)を使用してダウンロードできEmail::Senderます。

エラーメッセージを見て、最初にインストールArchive::TarCompress::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> nmake1

 C> nmake test
 C> nmake install

結局のところ、それはCPANが行うことです。

もう1つ:私のsvn-watch.plプログラムを見てください。行#767の周りは、を使用した実際の例ですNet::SMTPMail::Sendmail一部のサイトで問題が発生しているため、別のPerl電子メールモジュールであるwhichも使用します。そのため、代わりNet::SMTPに使用するオプションを提供します。Mail::Sendmailインストールされているかどうかを判断するために使用するロジックとMail::Sendmail、インストールされている場合はそれを使用するためのロジックを確認できます。Mail::Sendmailがインストールされていない場合、デフォルトで。になりますNet::SMTP。そのテストロジックは#739から#742の行にあります。

お役に立てれば。


1.コマンドは、Perlディストリビューションのいずれかnmakeまたはmake依存する場合があります。

于 2012-04-04T17:00:55.750 に答える