首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActivePerl和PPM

ActivePerl和PPM
EN

Stack Overflow用户
提问于 2012-07-31 02:46:37
回答 1查看 4.2K关注 0票数 1

我在一台运行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,但仍然没有成功。那么有没有办法安装这些模块呢?

感谢您的任何建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-31 06:12:30

从命令提示符调用cpan提示符。转到cmd并简单地输入cpan。如果您成功地输入了prompt,那么您的cpan安装可能没有问题。要从cpan提示符安装模块,只需使用

代码语言:javascript
复制
cpan>install Module::Name

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

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

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

代码语言:javascript
复制
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中),请在编辑器中打开该文件并替换

代码语言:javascript
复制
ftp_int_passive      0

代码语言:javascript
复制
ftp_int_passive      1

再一次,看看你的超时错误,你的网络似乎阻止了你访问CPAN ftp镜像,如果你在公司的VPN中,这种情况最多会发生。这个问题的解决方案只能是代理服务器。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11727671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档