如何处理ActiveState的ppm的构建问题



我在Windows下使用ActiveState Perl的社区版本,因此需要保留旧版本或使用最新版本。问题是,我经常发现我使用的一些软件包并不是基于当前的Perl发行版构建的,其中一些构建问题"有时"会得到修复。目前,SOAP::Lite被标记为未成功构建,看起来像是因为一些缺失的依赖项,尽管SOAP::Lite本身的测试似乎已经通过。对我来说,仅仅等到它得到修复似乎不是一个好的解决方案,所以我想知道:

是否有任何已知的最佳实践来处理ActiveState的此类构建问题?是否有任何错误跟踪器或其他方法让他们了解这些问题?如果有一些问题的解决方案,是否有机会提供补丁?或者是否需要始终联系项目以获得未构建的包?因为有些问题显然与ActiveStates环境有关。

我找不到任何关于此类构建问题的联系Activestate或其他信息。在我看来,唯一可能的方法就是购买支持。

在这种情况下,Crypt::SSLeay无法构建,因为它无法推断ActiveState在构建PPM模块时将OpenSSL保存在哪里。我不知道为什么SOAP::Lite声明了对Crypt::SSLeay的依赖,但不幸的是,它确实声明了。

因此,包管理器无法对模块进行打包。

既然构建SOAP::Lite本身看起来没有任何问题,请下载包、提取并执行

C:\…>perl Makefile.PLC: \…>dmakeC: \…>dmake试验

最后,如果测试通过,

dmake安装

跳舞。

模块的Makefile.PL很有趣,因为它声明了对IO::Socket::SSLCrypt::SSLeay的显式依赖关系,而它只需要推荐对LWP::Protocol::https的依赖关系。

我应该指出,IO::Socket::SSL就是您想要的。

最新更新