我在运行XP的Windows 32位计算机上安装了ActivePerl 5.14.2。我的问题是,我正在尝试使用PPM安装一些模块,但它没有用完。
根据ActiveState的网站,从存储库安装模块所需要做的就是“ppm install module name
”,例如:http://code.activestate.com/ppm/Template-Toolkit/
每次我尝试这个或任何其他模块时,我都会:“No Perl script found in input
”
即使我只是“ppm
”,我也会得到相同的信息,即使GUI应该运行。
当我从开始菜单运行带有GUI的PPM时,我收到此错误:“Failed 500 Can't connect to ppm4.activestate.com:8080 (connect: timeout)
”
我虽然可能是我的连接,所以使用cmd.exe
我使用了set HTTP_PROXY
命令然后尝试了ppm install
,但仍然没有运气。那么有什么方法可以安装这些模块吗?
任何建议都表示赞赏!!
答案 0 :(得分:2)
从命令提示符处调用cpan
提示符。转到cmd
,然后只需输入cpan
即可。如果您成功输入cpan
提示它们,则Perl安装可能没有问题。要从cpan提示符安装模块,请使用
cpan>install Module::Name
下面的屏幕截图显示了安装模块Net::Stomp
如果以上操作无效,请检查您的FTP数据和连接端口是否需要添加到Windows防火墙例外(端口20(FTP命令端口)和21(FTP数据端口))。
或者(如果您不想将端口20 21添加到例外),您可以转到cpan提示符并使用{/ 1}}
ftp_proxy
然后发出install命令。或者,您可以更新../CPAN/config.pm文件以对cpan> o conf ftp_proxy http://your.ftpproxy.com
参数进行永久性更改。
下一步是尝试将FTP_PASSIVE模式设置为1.默认情况下,此ftp_proxy
配置设置为0.要更改此查找libnetcfg
文件(应该在某处C:\ Perl \ bin),在编辑器中打开文件并替换
libnetcfg.bat
到
ftp_int_passive 0
再次,看着你的超时错误,似乎你的网络阻止你访问CPAN ftp镜像,如果你在公司VPN内,这种情况大多发生。解决方案只能是代理服务器。