2012-04-04 35 views

回答

3

假設您的意思是CPAN模塊Email::Sender(Perl區分大小寫),而不是其他某個不在CPAN中的模塊,那麼您可以使用Perl發行版附帶的軟件包安裝程序。

在大多數情況下,這將是:

cpan Email::Sender 

more details and methodsCPAN homepage的入門部分相連。

+0

謝謝你的幫助。 – Selin 2012-04-04 12:08:55

1

使用如下命令:

cpan Email::Sender 
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 
1

雖然Email::Sender具有很好的和簡單的命令結構,它不是一部分標準的Perl安裝。但是,Net::SMTP是。

是的,Net::SMTP使用起來稍微複雜一些,但您可能已經安裝了它,並且如果您的Perl腳本在各種機器上使用,包括可能無法安裝CPAN模塊的機器,你必須處理的併發症。

如果你真的喜歡Email::Sender,你可以根據你安裝的Perl類型來安裝它。如果您擁有ActiveState,則可以使用Perl軟件包管理器(位於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頁面手動下載抓取的焦油球,並使用7Zip解壓縮。

一旦這樣做了,你就必須手動運行以下命令:

C> perl Makefile.PL 

C> nmake

C> nmake test 
C> nmake install 

畢竟,這是CPAN做什麼。

還有一件事:看看我的svn-watch.pl計劃。 #767線附近是使用Net::SMTP的實際示例。我還使用Mail::Sendmail,這是另一個Perl電子郵件模塊,因爲有些網站在Net::SMTP上有問題,所以我給他們選擇使用Mail::Sendmail。你可以看到我用來確定是否安裝了Mail::Sendmail的邏輯,如果是,使用它。如果未安裝Mail::Sendmail,則默認爲Net::SMTP。該測試邏輯在#739到#742行。

希望這會有所幫助。


1.該命令可以是nmakemake或取決於你的Perl發行。