1

我在运行 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)”</p>

我虽然这可能是我的连接,所以cmd.exe我使用了 setHTTP_PROXY命令然后尝试了ppm install,但仍然没有运气。那么有什么办法可以安装这些模块吗?

任何建议表示赞赏!

4

1 回答 1

3

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

cpan>install Module::Name

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

在此处输入图像描述

如果以上都不起作用,请检查您的 FTP 数据和连接端口是否需要添加到 Windows 防火墙例外(端口 20(FTP 命令端口)和 21(FTP 数据端口))。

或者(如果您不想将端口 20 21 添加到异常中),您可以转到 cpan 提示符并使用ftp_proxyby

cpan> o conf ftp_proxy http://your.ftpproxy.com

然后发出安装命令。或者您可以更新您的 ../CPAN/config.pm 文件以对ftp_proxy参数进行永久更改。

下一步是尝试将 FTP_PASSIVE 模式设置为 1。默认情况下,此libnetcfg配置设置为 0。要更改此查找libnetcfg.bat文件(应位于 C:\Perl\bin 某处),请在编辑器中打开该文件并替换

ftp_int_passive      0

ftp_int_passive      1

再次,查看您的超时错误,您的网络似乎阻止您访问 CPAN ftp 镜像,如果您在公司 VPN 中,这通常会发生。对此的解决方案只能是代理服务器。

于 2012-07-30T22:12:30.030 回答