如何为ActivePerl安装Email :: Send :: Gmail?

时间:2009-11-22 18:59:07

标签: perl activeperl ppm

我正在尝试安装该模块以进行邮件发送。

我得到以下错误:

Warning: Prerequisite 'IO::Socket::SSL => ' for 'CWEST/Net-SMTP-SSL-1.01.tar.gz'
 failed when processing 'SULLR/IO-Socket-SSL-1.31.tar.gz' with 'make_test => NO'
. Continuing, but chances to succeed are limited.
cp lib/Net/SMTP/SSL.pm blib\lib\Net\SMTP\SSL.pm
  CWEST/Net-SMTP-SSL-1.01.tar.gz
  C:\Perl\site\bin\dmake.exe -- OK
Running make test
C:\Perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib\lib',
 'blib\arch')" t/*.t
t/test.t ..
#   Failed test 'use Net::SMTP::SSL;'
#   at t/test.t line 2.
t/test.t .. 1/1 #     Tried to use 'Net::SMTP::SSL'.
#     Error:  Can't locate IO/Socket/SSL.pm in @INC (@INC contains: C:\Perl\cpan
\build\Net-SMTP-SSL-1.01-Jh6RtD\blib\lib C:\Perl\cpan\build\Net-SMTP-SSL-1.01-Jh
6RtD\blib\arch C:/Perl/site/lib C:/Perl/lib .) at C:\Perl\cpan\build\Net-SMTP-SS
L-1.01-Jh6RtD\blib\lib/Net/SMTP/SSL.pm line 8.
# BEGIN failed--compilation aborted at C:\Perl\cpan\build\Net-SMTP-SSL-1.01-Jh6R
tD\blib\lib/Net/SMTP/SSL.pm line 8.
# Compilation failed in require at (eval 4) line 2.
# BEGIN failed--compilation aborted at (eval 4) line 2.
# Looks like you failed 1 test of 1.
t/test.t .. Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests

Test Summary Report
-------------------
t/test.t (Wstat: 256 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 1
Files=1, Tests=1,  0 wallclock secs ( 0.02 usr +  0.00 sys =  0.02 CPU)
Result: FAIL
Failed 1/1 test programs. 1/1 subtests failed.
dmake.exe:  Error code 129, while making 'test_dynamic'
  CWEST/Net-SMTP-SSL-1.01.tar.gz
  C:\Perl\site\bin\dmake.exe test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports CWEST/Net-SMTP-SSL-1.01.tar.gz
Running make install
  make test had returned bad status, won't install without force
Running make for L/LB/LBROCARD/Email-Send-Gmail-0.33.tar.gz
  Has already been unwrapped into directory C:\Perl\cpan\build\Email-Send-Gmail-
0.33-G8YCrU

  CPAN.pm: Going to build L/LB/LBROCARD/Email-Send-Gmail-0.33.tar.gz

Warning: Prerequisite 'Net::SMTP::SSL => 0' for 'LBROCARD/Email-Send-Gmail-0.33.
tar.gz' failed when processing 'CWEST/Net-SMTP-SSL-1.01.tar.gz' with 'make_test
=> NO'. Continuing, but chances to succeed are limited.
cp lib/Email/Send/Gmail.pm blib\lib\Email\Send\Gmail.pm
  LBROCARD/Email-Send-Gmail-0.33.tar.gz
  C:\Perl\site\bin\dmake.exe -- OK
Running make test
C:\Perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib\lib',
 'blib\arch')" t/*.t
t/pod.t .. skipped: Test::Pod 1.14 required for testing POD: Can't locate Test/P
od.pm in @INC (@INC contains: C:\Perl\cpan\build\Email-Send-Gmail-0.33-G8YCrU\bl
ib\lib C:\Perl\cpan\build\Email-Send-Gmail-0.33-G8YCrU\blib\arch C:/Perl/site/li
b C:/Perl/lib) at (eval 4) line 2.
Files=1, Tests=0,  0 wallclock secs ( 0.03 usr +  0.00 sys =  0.03 CPU)
Result: NOTESTS
  LBROCARD/Email-Send-Gmail-0.33.tar.gz
Tests succeeded but one dependency not OK (Net::SMTP::SSL)
  LBROCARD/Email-Send-Gmail-0.33.tar.gz
  [dependencies] -- NA
Running make install
  make test had returned bad status, won't install without force

我尝试安装IO :: Socket :: SSL,但我也有很多错误

知道出了什么问题吗?感谢帮助。当我尝试安装Net :: SMTP :: SSL时,我收到以下错误:

Set up gcc environment - 3.4.5 (mingw-vista special r3)
Cannot determine perl version info from lib/Net/SSLeay.pm
Cannot determine license info from lib/Net/SSLeay.pm
*** Could not find OpenSSL
    If it's already installed, please set the OPENSSL_PREFIX environment
    variable accordingly. If it isn't installed yet, get the latest version
    from http://www.openssl.org/.
Warning: No success on command[C:\Perl\bin\perl.exe Makefile.PL INSTALLDIRS=site
]
  FLORA/Net-SSLeay-1.35.tar.gz
  C:\Perl\bin\perl.exe Makefile.PL INSTALLDIRS=site -- NOT OK
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install
Running make for S/SU/SULLR/IO-Socket-SSL-1.31.tar.gz
  Has already been unwrapped into directory C:\Perl\cpan\build\IO-Socket-SSL-1.3
1-q3PROh

  CPAN.pm: Going to build S/SU/SULLR/IO-Socket-SSL-1.31.tar.gz

Warning: Prerequisite 'Net::SSLeay => 1.21' for 'SULLR/IO-Socket-SSL-1.31.tar.gz
' failed when processing 'FLORA/Net-SSLeay-1.35.tar.gz' with 'writemakefile => N
O 'C:\Perl\bin\perl.exe Makefile.PL INSTALLDIRS=site' returned status 512'. Cont
inuing, but chances to succeed are limited.
cp SSL.pm blib\lib\IO\Socket\SSL.pm
  SULLR/IO-Socket-SSL-1.31.tar.gz
  C:\Perl\site\bin\dmake.exe -- OK
Running make test
C:\Perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib\lib',
 'blib\arch')" t/*.t
t/01loadmodule.t ........... Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at C:\Perl\cpan\bui
ld\IO-Socket-SSL-1.31-q3PROh\blib\lib/IO/Socket/SSL.pm line 18.
BEGIN failed--compilation aborted at C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PRO
h\blib\lib/IO/Socket/SSL.pm line 18.
Compilation failed in require at t/01loadmodule.t line 14.
BEGIN failed--compilation aborted at t/01loadmodule.t line 14.
t/01loadmodule.t ........... Dubious, test returned 2 (wstat 512, 0x200)
Failed 4/4 subtests
t/02settings.t ............. Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at C:\Perl\cpan\bui
ld\IO-Socket-SSL-1.31-q3PROh\blib\lib/IO/Socket/SSL.pm line 18.
BEGIN failed--compilation aborted at C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PRO
h\blib\lib/IO/Socket/SSL.pm line 18.
Compilation failed in require at t/02settings.t line 4.
BEGIN failed--compilation aborted at t/02settings.t line 4.
t/02settings.t ............. Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/acceptSSL-timeout.t ...... Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at C:\Perl\cpan\bui
ld\IO-Socket-SSL-1.31-q3PROh\blib\lib/IO/Socket/SSL.pm line 18.
BEGIN failed--compilation aborted at C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PRO
h\blib\lib/IO/Socket/SSL.pm line 18.
Compilation failed in require at t/acceptSSL-timeout.t line 3.
BEGIN failed--compilation aborted at t/acceptSSL-timeout.t line 3.
t/acceptSSL-timeout.t ...... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/auto_verify_hostname.t ... Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at t/auto_verify_ho
stname.t line 4.
BEGIN failed--compilation aborted at t/auto_verify_hostname.t line 4.
t/auto_verify_hostname.t ... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/cert_no_file.t ........... Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at t/cert_no_file.t
 line 14.
BEGIN failed--compilation aborted at t/cert_no_file.t line 14.
t/cert_no_file.t ........... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/compatibility.t .......... Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at C:\Perl\cpan\bui
ld\IO-Socket-SSL-1.31-q3PROh\blib\lib/IO/Socket/SSL.pm line 18.
BEGIN failed--compilation aborted at C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PRO
h\blib\lib/IO/Socket/SSL.pm line 18.
Compilation failed in require at t/compatibility.t line 5.
BEGIN failed--compilation aborted at t/compatibility.t line 5.
t/compatibility.t .......... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/connectSSL-timeout.t ..... no testlib at t/connectSSL-timeout.t line 3.
t/connectSSL-timeout.t ..... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/core.t ................... Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at t/core.t line 6.

BEGIN failed--compilation aborted at t/core.t line 6.
t/core.t ................... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/dhe.t .................... Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at t/dhe.t line 11.

BEGIN failed--compilation aborted at t/dhe.t line 11.
t/dhe.t .................... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/inet6.t .................. Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at t/inet6.t line 5
.
BEGIN failed--compilation aborted at t/inet6.t line 5.
t/inet6.t .................. Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/memleak_bad_handshake.t .. Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at t/memleak_bad_ha
ndshake.t line 6.
BEGIN failed--compilation aborted at t/memleak_bad_handshake.t line 6.
t/memleak_bad_handshake.t .. Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/nonblock.t ............... Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at t/nonblock.t lin
e 6.
BEGIN failed--compilation aborted at t/nonblock.t line 6.
t/nonblock.t ............... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/readline.t ............... Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at t/readline.t lin
e 14.
BEGIN failed--compilation aborted at t/readline.t line 14.
t/readline.t ............... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/sessions.t ............... Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at t/sessions.t lin
e 5.
BEGIN failed--compilation aborted at t/sessions.t line 5.
t/sessions.t ............... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/start-stopssl.t .......... Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at C:\Perl\cpan\bui
ld\IO-Socket-SSL-1.31-q3PROh\blib\lib/IO/Socket/SSL.pm line 18.
BEGIN failed--compilation aborted at C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PRO
h\blib\lib/IO/Socket/SSL.pm line 18.
Compilation failed in require at t/start-stopssl.t line 4.
BEGIN failed--compilation aborted at t/start-stopssl.t line 4.
t/start-stopssl.t .......... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/startssl.t ............... Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at t/startssl.t lin
e 6.
BEGIN failed--compilation aborted at t/startssl.t line 6.
t/startssl.t ............... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/sysread_write.t .......... Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at t/sysread_write.
t line 9.
BEGIN failed--compilation aborted at t/sysread_write.t line 9.
t/sysread_write.t .......... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run
t/verify_hostname.t ........ Can't locate Net/SSLeay.pm in @INC (@INC contains:
C:\Perl\cpan\build\IO-Socket-SSL-1.31-q3PROh\blib\lib C:\Perl\cpan\build\IO-Sock
et-SSL-1.31-q3PROh\blib\arch C:/Perl/site/lib C:/Perl/lib .) at t/verify_hostnam
e.t line 4.
BEGIN failed--compilation aborted at t/verify_hostname.t line 4.
t/verify_hostname.t ........ Dubious, test returned 2 (wstat 512, 0x200)
No subtests run

Test Summary Report
-------------------
t/01loadmodule.t         (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: Bad plan.  You planned 4 tests but ran 0.
t/02settings.t           (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/acceptSSL-timeout.t    (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/auto_verify_hostname.t (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/cert_no_file.t         (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/compatibility.t        (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/connectSSL-timeout.t   (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/core.t                 (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/dhe.t                  (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/inet6.t                (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/memleak_bad_handshake.t (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/nonblock.t             (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/readline.t             (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/sessions.t             (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/start-stopssl.t        (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/startssl.t             (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/sysread_write.t        (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/verify_hostname.t      (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
Files=18, Tests=0,  0 wallclock secs ( 0.08 usr +  0.00 sys =  0.08 CPU)
Result: FAIL
Failed 18/18 test programs. 0/0 subtests failed.
dmake.exe:  Error code 130, while making 'test_dynamic'
  SULLR/IO-Socket-SSL-1.31.tar.gz
  C:\Perl\site\bin\dmake.exe test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports SULLR/IO-Socket-SSL-1.31.tar.gz
Running make install
  make test had returned bad status, won't install without force
Running make for C/CW/CWEST/Net-SMTP-SSL-1.01.tar.gz
  Has already been unwrapped into directory C:\Perl\cpan\build\Net-SMTP-SSL-1.01
-Qu1Nlt

  CPAN.pm: Going to build C/CW/CWEST/Net-SMTP-SSL-1.01.tar.gz

Warning: Prerequisite 'IO::Socket::SSL => ' for 'CWEST/Net-SMTP-SSL-1.01.tar.gz'
 failed when processing 'SULLR/IO-Socket-SSL-1.31.tar.gz' with 'make_test => NO'
. Continuing, but chances to succeed are limited.
cp lib/Net/SMTP/SSL.pm blib\lib\Net\SMTP\SSL.pm
  CWEST/Net-SMTP-SSL-1.01.tar.gz
  C:\Perl\site\bin\dmake.exe -- OK
Running make test
C:\Perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib\lib',
 'blib\arch')" t/*.t
t/test.t ..
#   Failed test 'use Net::SMTP::SSL;'
t/test.t .. 1/1 #   at t/test.t line 2.
#     Tried to use 'Net::SMTP::SSL'.
#     Error:  Can't locate IO/Socket/SSL.pm in @INC (@INC contains: C:\Perl\cpan
\build\Net-SMTP-SSL-1.01-Qu1Nlt\blib\lib C:\Perl\cpan\build\Net-SMTP-SSL-1.01-Qu
1Nlt\blib\arch C:/Perl/site/lib C:/Perl/lib .) at C:\Perl\cpan\build\Net-SMTP-SS
L-1.01-Qu1Nlt\blib\lib/Net/SMTP/SSL.pm line 8.
# BEGIN failed--compilation aborted at C:\Perl\cpan\build\Net-SMTP-SSL-1.01-Qu1N
lt\blib\lib/Net/SMTP/SSL.pm line 8.
# Compilation failed in require at (eval 4) line 2.
# BEGIN failed--compilation aborted at (eval 4) line 2.
# Looks like you failed 1 test of 1.
t/test.t .. Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests

Test Summary Report
-------------------
t/test.t (Wstat: 256 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 1
Files=1, Tests=1,  0 wallclock secs ( 0.02 usr +  0.00 sys =  0.02 CPU)
Result: FAIL
Failed 1/1 test programs. 1/1 subtests failed.
dmake.exe:  Error code 129, while making 'test_dynamic'
  CWEST/Net-SMTP-SSL-1.01.tar.gz
  C:\Perl\site\bin\dmake.exe test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports CWEST/Net-SMTP-SSL-1.01.tar.gz
Running make install
  make test had returned bad status, won't install without force

很抱歉,我没有粘贴,因为代码无法设法这样做。

我现在告诉了它,但我仍然遇到错误

Warning: Prerequisite 'IO::Socket::SSL => ' for 'CWEST/Net-SMTP-SSL-1.01.tar.gz'
 failed when processing 'SULLR/IO-Socket-SSL-1.31.tar.gz' with 'make_test => NO'
. Continuing, but chances to succeed are limited.
cp lib/Net/SMTP/SSL.pm blib\lib\Net\SMTP\SSL.pm
  CWEST/Net-SMTP-SSL-1.01.tar.gz
  C:\Perl\site\bin\dmake.exe -- OK
Running make test
C:\Perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib\lib',
 'blib\arch')" t/*.t
t/test.t ..
#   Failed test 'use Net::SMTP::SSL;'
t/test.t .. 1/1 #   at t/test.t line 2.
#     Tried to use 'Net::SMTP::SSL'.
#     Error:  Can't locate IO/Socket/SSL.pm in @INC (@INC contains: C:\Perl\cpan
\build\Net-SMTP-SSL-1.01-94zxyS\blib\lib C:\Perl\cpan\build\Net-SMTP-SSL-1.01-94
zxyS\blib\arch C:/Perl/site/lib C:/Perl/lib .) at C:\Perl\cpan\build\Net-SMTP-SS
L-1.01-94zxyS\blib\lib/Net/SMTP/SSL.pm line 8.
# BEGIN failed--compilation aborted at C:\Perl\cpan\build\Net-SMTP-SSL-1.01-94zx
yS\blib\lib/Net/SMTP/SSL.pm line 8.
# Compilation failed in require at (eval 4) line 2.
# BEGIN failed--compilation aborted at (eval 4) line 2.
# Looks like you failed 1 test of 1.
t/test.t .. Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests

Test Summary Report
-------------------
t/test.t (Wstat: 256 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 1
Files=1, Tests=1,  0 wallclock secs ( 0.02 usr +  0.00 sys =  0.02 CPU)
Result: FAIL
Failed 1/1 test programs. 1/1 subtests failed.
dmake.exe:  Error code 129, while making 'test_dynamic'
  CWEST/Net-SMTP-SSL-1.01.tar.gz
  C:\Perl\site\bin\dmake.exe test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports CWEST/Net-SMTP-SSL-1.01.tar.gz
Running make install
  make test had returned bad status, won't install without force

如何像代码一样粘贴代码? 对不起,我再次粘贴它。

3 个答案:

答案 0 :(得分:6)

我假设你使用ActivePerl 5.8.8。 Add trouchelle.com repository。做

ppm install IO-Socket-SSL

它也适用于版本5.10。其他存储库的列表可用here,如果您在“选项”中的ppm足够新鲜。

答案 1 :(得分:3)

你是如何安装这个的?看起来你正试图手工完成它,这意味着你必须自己处理所有依赖项。看起来您正在使用ActiveState,因此请使用ppm工具为您执行此操作(请参阅the ppm FAQ)。

 C:/> ppm install IO::Socket::SSL

Gmail使用安全通道发送邮件,因此您需要使用SSL。这是一个中等长度的依赖关系,可以返回非Perl库。因此,这不是你想要手工完成的事情。再次,让ppm工具为您完成。

您可以看到Net :: SMTP :: SSL和IO :: Socket :: SSL的链。您还需要Crypt::SSLeay,它需要OpenSSL库。

如果您在使用ppm时遇到问题,请发布另一个问题并告诉我们您正在使用的ActivePerl版本等,并向我们展示您的ppm配置文件。

如果您不特别关心ActivePerl,还可以使用Strawberry Perl,它允许您使用常见的CPAN工具链。它附带一个C编译器和其他支持工具。您仍然需要安装OpenSSL,但之后只需要调用cpan

 % cpan IO::Socket::SSL

请注意,您不一定要混合使用ActivePerl和Strawberry Perl编译的库。他们可能使用不同的C编译器,这些二进制文件可能具有不同的结构和要求。有关详细信息,请参阅注释,并注意您使用的编译器。

答案 2 :(得分:1)

我遇到了与Email :: Send :: Gmail完全相同的问题。我想设置一个简单的脚本让我的服务器在启动/关闭时向我发送邮件。我最初选择了Email :: Send :: Gmail,因为perl已经安装在服务器上了,但我遇到了你描述的依赖性(我发现没有简单的解决方案,即我必须逐个安装不同的模块,我做了没有找到一种简单的方法来使这个安装过程重现,这是我的要求之一。)

我最后使用sSMTP。我按照本教程解释了how to install and configure it for use with a GMail account