2012-11-19 24 views
4

我無法在需要代理驗證的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 

烏瑪馬赫什

+0

您是否在此錯誤消息中發現任何有意義的內容:必須啓用keep_alive選項才能使NTLM身份驗證正常工作。 NTLM身份驗證中止。 –

+0

例如,你是否試圖通過NTLM驗證你的代理? –

+0

@lenjaffe我相信,是的。當我使用LWP如下,它的工作 對於CPAN配置,我已經提供了使用o conf相同的信用並提交提交。 my $ request = new HTTP :: Request('GET',$ url); $ request-> proxy_authorization_basic($ USERNAME,$ PASSWORD); my $ response = $ ua-> request($ request); –

回答

1

你必須從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 
+1

謝謝,正是我需要的! 更多信息 - 如果需要更改,可以在〜/ .cpan/CPAN/MyConfig.pm中編輯此信息。 –

1

代理設置可觸發此錯誤,如果您存儲的密碼不正確。

相關問題