0

我在 Windows 下使用 ActiveState Perl 的社区版本,因此需要保留旧版本或使用最新版本。问题是我经常发现我使用的一些包不是在他们当前的 Perl 发行版上构建的,其中一些构建问题在“某个时候”得到修复。目前SOAP::Lite被标记为未成功构建,看起来是因为缺少一些依赖项,尽管 SOAP::Lite 本身的测试似乎通过了。只等到这个问题得到解决对我来说似乎不是一个好的解决方案,所以我想知道:

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

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

4

1 回答 1

1

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

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

由于构建SOAP::Lite本身看起来没有任何问题,请下载包,解压缩并执行

C:\...> perl Makefile.PL
C:\...> dmake
C:\...> dmake 测试

最后,如果测试通过,

dmake 安装

舞蹈。

该模块Makefile.PL很有趣,因为它声明了对两者的显式依赖关系,IO::Socket::SSL 并且 Crypt::SSLeay当它只需要推荐对LWP::Protocol::https.

我应该指出IO::Socket::SSL 是你想要的。

于 2015-03-02T13:27:20.250 回答