我在一台运行XP的32位Windows机上安装了ActivePerl 5.14.2。我的问题是,我试图用PPM安装一些模块,但它不起作用。
根据ActiveState的网站,你所需要做的就是从他们的仓库中安装一个模块,例如:http://code.activestate.com/ppm/Template-Toolkit/ "ppm install module name“
每次我尝试这个或任何其他模块时,我都会得到:"No Perl script found in input“
即使我只是"ppm“,我得到了相同的消息,即使图形用户界面应该运行。
当我从开始菜单中用图形用户界面运行PPM时,我得到这个错误:“Failed 500 Can't connect to ppm4.activestate.com:8080 (connect: timeout)”
我认为这可能是我的连接,所以在使用cmd.exe时,我使用了set HTTP_PROXY命令,然后尝试了ppm install,但仍然没有成功。那么有没有办法安装这些模块呢?
感谢您的任何建议!
发布于 2012-07-31 06:12:30
从命令提示符调用cpan提示符。转到cmd并简单地输入cpan。如果您成功地输入了prompt,那么您的cpan安装可能没有问题。要从cpan提示符安装模块,只需使用
cpan>install Module::Name下面的屏幕截图显示了安装模块Net::Stomp的命令

如果上述方法不起作用,请检查是否需要将FTP数据和连接端口添加到Windows防火墙例外(端口20 (FTP命令端口)和端口21 (FTP数据端口))。
或者(如果您不想将端口20 21添加到异常中),您可以转到cpan提示符并通过以下方式使用ftp_proxy
cpan> o conf ftp_proxy http://your.ftpproxy.com然后发出install命令。或者,您可以更新../CPAN/config. to文件以永久更改ftp_proxy参数。
下一步是尝试将FTP_PASSIVE模式设置为1。默认情况下,此模式的libnetcfg配置设置为0。要更改这个find文件(应该在C:\Perl\ libnetcfg.bat中),请在编辑器中打开该文件并替换
ftp_int_passive 0至
ftp_int_passive 1再一次,看看你的超时错误,你的网络似乎阻止了你访问CPAN ftp镜像,如果你在公司的VPN中,这种情况最多会发生。这个问题的解决方案只能是代理服务器。
https://stackoverflow.com/questions/11727671
复制相似问题