我在Windows下使用ActiveState Perl的社区版本,因此需要保留旧版本或使用最新版本。问题是我经常发现我的一些使用过的软件包没有建立在他们当前的Perl发行版上,其中一些构建问题得到修复,有时候#34;。目前SOAP::Lite被标记为不能成功构建,看起来像是因为某些missing dependencies,尽管SOAP :: Lite本身的测试似乎已经过去了。只有等到这个问题才能得到解决,对我来说似乎不是一个好的解决方案,所以我想知道:
是否有任何已知的最佳实践如何处理有关ActiveState的此类构建问题?是否有任何错误跟踪器或让他们看看这些问题?如果有人能解决某些问题,是否有机会提供补丁?或者是否需要始终联系项目以获取未构建的包?因为有些问题显然与ActiveStates环境有关。
我无法找到任何与Activestate或其他有关此类构建问题的内容。在我看来,唯一可行的方法是购买支持。
答案 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
。