2015-04-14 37 views
1

解决的几个问题后,我和CPAN我与DwimPerl工作Windows 7的机器通过perl -MCPAN -e shello conf init /proxy/的Perl的Windows CPANM代理发行

ftp: 
http: http://192.168.1.1:8080 
no: 
Username: [email protected] 
Password: SuperDeDuperSecretPassword 

CPAN工作的成功。我能够安装/构建。

看来,无论我做什么,CPANM不想让过去的代理:

C:\>cpanm WWW::Mechanize 
! Finding WWW::Mechanize on cpanmetadb failed. 
501 protocol scheme 'wwwproxy.work.com' is not supported 
C:\> cpan WWW::Mechanize 
... 
... 
... 
c:\Programs\Dwimperl\c\bin\dmake.exe INSTALL -- OK 

有什么两个之间有什么不同会导致CPAN取得成功,同时CPANM失败,一个501?

+0

与未成年人提醒就想通了,从一个同事有一个错字,我专注于'CPAN -MCPAN -e shell'。 - >'o conf init/proxy /'...但是这个问题实际上是在Windows系统变量下添加了一个答案 – WernerCD

+0

@serenesat问题是“CPAN失败” - 问题中没有提到CPANM,它在Linux上。问题是CPAN运行成功,CPANM失败CPANM和Windows密切相关,但非常愚蠢,这个问题是用LWP解决的,这个问题是用'o conf init/proxy /'AND Windows解决的用户变量。 – WernerCD

+0

然后标题应该从_CPAN/CPANM代理问题_更改为_CPANM代理问题_。 – serenesat

回答

1

我发布这篇文章10分钟后,我和同事进行了简短的交谈。他提到了环境变量。我证实我之前确实已经添加了Windows环境变量。快速更新他们:

User Variables for Chris: 
HTTP_Proxy: http://192.168.1.1:8080 
HTTP_proxy_pass: SuperDeDuperSecretPassword 
HTTP_proxy_user: [email protected] 

我改变了它从wwwproxy.work.orghttp://192.168.1.1:80(CPAN抱怨没有HTTP,所以我觉得它需要完整的URL为好)。

我和我的名字:(

CPANM现在的工作