我在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::SSL
和Crypt::SSLeay
的显式依赖关系,而它只需要推荐对LWP::Protocol::https
的依赖关系。
我应该指出,IO::Socket::SSL就是您想要的。