如何安装模块?Strawberry Perl 问题 [英] How do I install a module? Strawberry Perl issues
问题描述
我正在尝试在 Windows 7 上的 Strawberry Perl 中安装 Perl 模块.
I am trying to install a Perl module within Strawberry Perl on Windows 7.
我正在运行以下命令,但收到了大量我不明白的消息.看起来我收到了 500 个错误,好像无法访问该页面.但是,当我在浏览器中指向镜像时,访问 FTP 目录没有问题.我在 Linux 上几乎没有 Perl 经验,在 Windows 上没有.我尝试手动向 urllist 添加镜像,但我认为这没有帮助.
I'm running the below command and am getting a slew of messages I don't understand. It looks like I am getting 500 errors, as though the page isn't reachable. However, when I point the mirrors in my browser I have no problem accessing the FTP directories. I have little Perl experience on Linux, and none on Windows. I tried manually adding a mirror to the urllist, and I don't think that helped.
C:Program Files> cpan Win32::IE::Mechanize
CPAN: LWP::UserAgent loaded ok (v5.835)
CPAN: Time::HiRes loaded ok (v1.9721)
Fetching with LWP:
http://cpan.strawberryperl.com/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to cpan.strawberryperl.com:80 (Bad hostname 'cpan.strawberryperl.com')]
Warning: no success downloading 'C:strawberrycpansourcesauthors 1mailrc.txt.gz.tmp5264'. Giving up on it.
Fetching with LWP:
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
LWP failed with code[500] message[LWP::Protocol::MyFTP: Bad hostname 'mirror.teklinks.com']
Fetching with Net::FTP:
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
Could not connect to host 'mirror.teklinks.com' with Net::FTP
Fetching with Net::FTP
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz.gz
Could not connect to host 'mirror.teklinks.com' with Net::FTP
Warning: no success downloading 'C:strawberrycpansourcesauthors 1mailrc.txt.gz.tmp5264'. Giving up on it.
Warning: no success downloading 'C:strawberrycpansourcesauthors 1mailrc.txt.gz.tmp5264'. Giving up on it.
As a last resort we now switch to the external ftp command 'C:WINDOWSsystem32ftp.EXE'
to get 'C:strawberrycpansourcesauthors 1mailrc.txt.gz.tmp5264'.
Doing so often leads to problems that are hard to diagnose.
If you're the victim of such problems, please consider unsetting the
ftp config variable with
o conf ftp ""
o conf commit
Issuing "C:WINDOWSsystem32ftp.EXE -n"
Trying with external ftp to get
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
Going to send the dialog
open mirror.teklinks.com
user anonymous win32-vanilla@perl.org
lcd C:strawberrycpansourcesauthors
cd /
cd CPAN
cd authors
bin
passive
get 01mailrc.txt.gz 01mailrc.txt.gz.tmp5264
quit
Unknown host mirror.teklinks.com.
Not connected.
Local directory now C:strawberrycpansourcesauthors.
Not connected.
Not connected.
Not connected.
Not connected.
Invalid command.
Not connected.
Bad luck... Still failed!
Can't access URL ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz.
Fetching with LWP:
http://cpan.strawberryperl.com/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to cpan.strawberryperl.com:80 (Bad hostname 'cpan.strawberryperl.com')]
Warning: no success downloading 'C:strawberrycpansourcesauthors 1mailrc.txt.gz.tmp5264'. Giving up on it.
Warning: no success downloading 'C:strawberrycpansourcesauthors 1mailrc.txt.gz.tmp5264'. Giving up on it.
Fetching with LWP:
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
LWP failed with code[500] message[LWP::Protocol::MyFTP: Bad hostname 'mirror.teklinks.com']
Fetching with Net::FTP:
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
Could not connect to host 'mirror.teklinks.com' with Net::FTP
Fetching with Net::FTP
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz.gz
Could not connect to host 'mirror.teklinks.com' with Net::FTP
Warning: no success downloading 'C:strawberrycpansourcesauthors 1mailrc.txt.gz.tmp5264'. Giving up on it.
Warning: no success downloading 'C:strawberrycpansourcesauthors 1mailrc.txt.gz.tmp5264'. Giving up on it.
As a last resort we now switch to the external ftp command 'C:WINDOWSsystem32ftp.EXE'
to get 'C:strawberrycpansourcesauthors 1mailrc.txt.gz.tmp5264'.
Doing so often leads to problems that are hard to diagnose.
If you're the victim of such problems, please consider unsetting the
ftp config variable with
o conf ftp ""
o conf commit
Issuing "C:WINDOWSsystem32ftp.EXE -n"
Trying with external ftp to get
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
Going to send the dialog
open mirror.teklinks.com
user anonymous win32-vanilla@perl.org
lcd C:strawberrycpansourcesauthors
cd /
cd CPAN
cd authors
bin
passive
get 01mailrc.txt.gz 01mailrc.txt.gz.tmp5264
quit
Unknown host mirror.teklinks.com.
Not connected.
Local directory now C:strawberrycpansourcesauthors.
Not connected.
Not connected.
Not connected.
Not connected.
Invalid command.
Not connected.
Bad luck... Still failed!
Can't access URL ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz.
CPAN: YAML loaded ok (v0.73)
Please check, if the URLs I found in your configuration file
(http://cpan.strawberryperl.com/, ftp://mirror.teklinks.com/CPAN/) are
valid. The urllist can be edited. E.g. with 'o conf urllist push
ftp://myurl/'
Could not fetch authors/01mailrc.txt.gz
推荐答案
这很容易引发防火墙/代理问题.你需要在cpan
中设置http_proxy
变量.
This is easily firewall/proxy issues. You need to set up the http_proxy
variable in cpan
.
通过在 shell 命令提示符下键入 cpan
并按 Enter 进入 CPAN shell.进入 CPAN shell 后,输入以下内容:
Enter the CPAN shell by typing cpan
at the shell command prompt, and hitting Enter. Once in the CPAN shell, enter the following:
o conf http_proxy http://proxy.mycorp.com:8080/
cpan
然后可能会要求您提供用户名和密码,以便您至少可以使用代理处理 HTTP 流量.
cpan
may then ask you for the username and password so that you can use the proxy for HTTP traffic, at least.
您的 FTP 访问可能被防火墙阻止.cpan
可以解决这个问题.
It's possible that your FTP access is blocked by the firewall. cpan
will work around this.
- 如果代理配置很简单,您可以查看浏览器.
- 如果它更复杂,你将不得不
一旦您解析了您的位置和 CPAN 的大小写,您就可以获取返回的服务器名称,添加端口(如果有),并使用该值设置环境变量或
cpan
配置.Once you parse the case for your location and CPAN, then you can take the server name returned, add the port if any, and either set the environment variable or
cpan
configuration with the value.这篇关于如何安装模块?Strawberry Perl 问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!