Perl 无法将CPAN与代理身份验证一起使用。获取keep_alive错误

Perl 无法将CPAN与代理身份验证一起使用。获取keep_alive错误,perl,cpan,keep-alive,Perl,Cpan,Keep Alive,我无法在perl中安装任何需要代理身份验证的模块。 我使用cpan[2]>o conf init/proxy为perl配置了代理凭据/ 当我尝试安装任何软件包时,会出现以下错误。 请帮忙 cpan[4]> i 'XML::RAI' ←[32mGoing to read 'C:\Perl\cpan\Metadata'←[0m ←[32m Database was generated on Wed, 26 Sep 2012 10:43:03 GMT←[0m ←[32mFetching wit

我无法在perl中安装任何需要代理身份验证的模块。 我使用cpan[2]>o conf init/proxy为perl配置了代理凭据/

当我尝试安装任何软件包时,会出现以下错误。 请帮忙

cpan[4]> i 'XML::RAI'
←[32mGoing to read 'C:\Perl\cpan\Metadata'←[0m
←[32m  Database was generated on Wed, 26 Sep 2012 10:43:03 GMT←[0m
←[32mFetching with LWP:
http://ppm.activestate.com/CPAN/authors/01mailrc.txt.gz←[0m
The keep_alive option must be enabled for NTLM authentication to work.  NTLM authentication aborted.
Catching error: "Undefined subroutine &CPAN::HTTP::Credentials::_clear_non_proxy_credentials called at C:\\Perl\\lib/CPAN/HTTP/Cred
ne 391
        CPAN::shell() called at C:/Perl/lib/App/Cpan.pm line 295
        App::Cpan::_process_options('App::Cpan') called at C:/Perl/lib/App/Cpan.pm line 364
        App::Cpan::run('App::Cpan') called at C:\Perl\bin/cpan.bat line 24
←[32m←[0m

Uma Mahesh

您必须从cpan设置代理设置

perl -MCPAN -e shell
cpan[2]> o conf init /proxy/
Your ftp_proxy? [a.b.c.d] a.b.c.d:port
Your http_proxy? [a.b.c.d] a.b.c.d:port
Your no_proxy? [] a.b.c.d:port
cpan[3]> o conf commit

如果存储的密码不正确,可能会触发此错误。

您是否发现此错误消息中有任何有意义的内容:必须启用“保持活动”选项才能使NTLM身份验证工作。NTLM身份验证已中止。例如,您是否正在尝试通过NTLM向您的代理进行身份验证?@lenjaffe,我相信,是的。当我像下面那样使用LWP时,它用于CPAN配置,我使用o conf和submit to commit提供了相同的creds。my$request=newhttp::request('GET',$url)$请求->代理\授权\基本($USERNAME,$PASSWORD);my$response=$ua->request($request);您是否启用了keep_alive选项?我也遇到了同样的问题,我支持NTLM代理。我通过使用NTLM运行身份验证来修复它,并将我的cpan配置设置为该配置(例如localhost:3128)。谢谢,这正是我所需要的!更多信息--如果需要更改,您可以在~/.cpan/cpan/MyConfig.pm中编辑此信息。