2013-06-28 96 views
0

我在Windows XP机器上使用ActivePerl 5.6.1 Build 635(让我们假设我完全必须使用此版本并且无法更新到新版本)。此版本的Perl的ppm版本是2.2.0,与较新版本的ppm不同(如提到的here)。我正在尝试完成一项简单的任务:安装PERL MODULE“RPC :: XML”。这里是我做的事情列表:在Windows上的Active Perl 5.6上安装模块

1:试图使用CPAN安装(关于如何做到这一点的许多链接之一是here),但make命令不会在我的命令行运行,因为我没有安装了nmake。

2:试用ppm。但是,尽管使用直接的互联网连接,我仍然收到以下错误。

**PPM> search "RPC::XML" 
Error connecting to 'http://ppm.ActiveState.com/cgibin/PPM/ppmserver.pl?urn:/PPMServer'.** 

另外我已经读过5.8版和更高版本的一些perl模块甚至与5.6版不兼容。 activeperl网站甚至没有verison 5.6的下载版本(可以看到here)。

所以我的问题很简单。 我想要做的就是使用2.2.0在5.6.1上安装一个perl模块(RPC :: XML)。另外让我知道为什么ppm在使用简单的直接互联网连接时似乎无法连接。

我大约2天到perl。忽略我可能写的任何小白语句,并纠正我。

+2

[该链接](http://ppm.ActiveState.com/cgibin/PPM/ppmserver.pl?urn:/PPMServer)确实似乎不存在。这可能与Perl 5.6.1在12年前发布的事实有关。有没有理由不能安装'nmake'? – friedo

+2

“让我们假设我绝对必须使用这个版本,并且不能更新到新版本” - 这很少是真的。但是如果你要坚持使用12年前的Perl版本,那么你将不得不接受一些基础设施可能有点问题。 –

回答

2

ActiveState中的好人可以使用他们最新的2个perl版本免费访问他们的PPM存储库。访问他们的遗留储存库是可用的一个价格。

这样你的选择似乎是:

  • 安装NMAKE &使用CPAN(也可能需要一些模块C编译器)
  • 安装perl的比较现代的副本(即免费支持)
  • 将现金用于ActivePerl的“企业”订阅,并通过ppm获取您的东西。 (当然,即使是ActiveState的人也不会选择支持任何旧的软件版本。)
  • 如果没有以上任何一种情况,请自行在命令中手动解析make文件&。