ActivePerl和PPM

时间:2012-07-30 18:46:37

标签: perl activeperl ppm

我在运行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,但仍然没有运气。那么有什么方法可以安装这些模块吗?

任何建议都表示赞赏!!

1 个答案:

答案 0 :(得分:2)

从命令提示符处调用cpan提示符。转到cmd,然后只需输入cpan即可。如果您成功输入cpan提示它们,则Perl安装可能没有问题。要从cpan提示符安装模块,请使用

cpan>install Module::Name

下面的屏幕截图显示了安装模块Net::Stomp

的命令

enter image description here

如果以上操作无效,请检查您的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内,这种情况大多发生。解决方案只能是代理服务器。