【发布时间】:2012-07-30 18:46:37
【问题描述】:
我在运行 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,但仍然没有运气。那么有什么方法可以安装这些模块吗?
感谢任何建议!
【问题讨论】:
-
我建议安装DWIMPerl 或Strawberry Perl(前者只是后者捆绑了一堆额外的预安装模块)。这些发行版中的任何一个都优于 ActivePerl。
-
"No Perl script found in input" 表示
ppm.bat已损坏。当其中的perl -x找不到 Perl 的#!行时,会发出该错误。 -
第二个是不言自明的。无法创建到 ppm4.activestate.com 端口 8080 的 TCP 连接。可能的原因很多,但通常归结为:两台机器中至少有一台没有连接到互联网。可能是因为您需要通过代理,而
ppm没有正确指示。 -
@ikegami - 我是 UNIX 用户,但从课堂经验来看 - 学生通常在安装和运行 dwimperl 时遇到的问题较少。 Activeperl 有一个更复杂的设置。但也许我错了。
-
如果我有一个损坏的 ppm.bat 文件,我将如何修复它?简单的重新安装会起作用吗?感谢您的回复,我将不得不研究 Strawberry Perl
标签: perl activeperl