2015-04-14 33 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現在的工作