我无法在需要代理验证的perl中安装任何模块。 我使用cpan配置了代理凭证[2]> conf init/proxy/无法使用CPAN进行代理验证。获取keep_alive错误
当我尝试安装任何软件包时,出现以下错误。 请帮忙。
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
乌玛马赫什
您是否在此错误消息中发现任何有意义的内容:必须启用keep_alive选项才能使NTLM身份验证正常工作。 NTLM身份验证中止。 –
例如,你是否试图通过NTLM验证你的代理? –
@lenjaffe我相信,是的。当我使用LWP如下,它的工作 对于CPAN配置,我已经提供了使用o conf相同的信用并提交提交。 my $ request = new HTTP :: Request('GET',$ url); $ request-> proxy_authorization_basic($ USERNAME,$ PASSWORD); my $ response = $ ua-> request($ request); –