如何处理ActiveState的ppm版本问题?

时间:2015-03-02 07:49:00

标签: windows perl soap build activestate

我在Windows下使用ActiveState Perl的社区版本,因此需要保留旧版本或使用最新版本。问题是我经常发现我的一些使用过的软件包没有建立在他们当前的Perl发行版上,其中一些构建问题得到修复,有时候#34;。目前SOAP::Lite被标记为不能成功构建,看起来像是因为某些missing dependencies,尽管SOAP :: Lite本身的测试似乎已经过去了。只有等到这个问题才能得到解决,对我来说似乎不是一个好的解决方案,所以我想知道:

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

我无法找到任何与Activestate或其他有关此类构建问题的内容。在我看来,唯一可行的方法是购买支持。

1 个答案:

答案 0 :(得分:1)

在这种情况下,Crypt::SSLeay无法构建,因为它无法推断ActiveState在构建PPM模块时保留OpenSSL的位置。我不知道为什么SOAP::Lite declares a dependency on Crypt::SSLeay,但不幸的是,确实如此。

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

由于构建SOAP::Lite本身并不存在任何问题,请下载包,提取并执行

C:\...> perl Makefile.PL
C:\...> dmake
C:\...> dmake test

最后,如果测试通过,

dmake install

舞蹈。

模块的Makefile.PL很有意思,因为它只需要IO::Socket::SSL Crypt::SSLeay时就会声明明确的依赖关系。在LWP::Protocol::https

我应该指出IO::Socket::SSL is what you want

相关问题