我做了一些研究,似乎ActivePerl在其产品的早期版本中遇到了问题,某些CPAN模块安装不当。但是,我正在运行5.14.x版本,并且没有遇到任何问题。
根据我见过的一些名言:
测试的
我假设第一条语句引用了您在Perl安装中获得的标准模块,而对于第二条语句,我不知道它们在说什么?
在任何情况下,是否有任何方法来了解ActivePerl与当前CPAN模块的兼容性,或者这是未知的?我只是不想花时间在它上,只是下个月不得不切换到类似Strawberry Perl的东西,以避免为更常见的模块构建CPAN模块失败。
如果ActivePerl与CPAN模块兼容(比如80%或更高),我会对使用它感到更舒服,但是我找不到关于它的任何信息。
发布于 2012-03-07 17:29:18
我怀疑一个通用的统计数据是否有用。一般来说,我希望所有“纯perl”模块或多或少都能正常工作。但是,请记住,某些perl模块实际上是底层linux/unix风格共享库( Windows术语中的dll)的接口,在这些库中,可用性不那么确定。根据我的经验(根据我的建议编写了一些托管在Windows上的perl应用程序),大多数东西都能工作,而且/或很容易处理,而且ActiveState和Strawberryperl似乎对大多数常见模块都有很好的支持。
发布于 2012-03-08 03:47:05
第一条语句根本不引用模块。它说ActivePerl不是基于Perl的,而是Perl的。因此,在Perl上运行的任何内容也将运行在ActivePerl上。
这也意味着CPAN上的所有模块都与ActivePerl兼容,因为ActivePerl是Perl。
一个模块是否与Windows兼容是一个完全不同的问题,它只能逐个模块来回答。
第二条语句指出,如果您有一个运行在原始ActivePerl上的脚本或模块,那么它可能不一定运行在原始的Perl上,因为ActiveState在其发行版中包含非核心模块的模块(例如LWP)。但是,要使脚本或模块在其他发行版上运行,所需做的就是安装这些模块。
发布于 2012-03-08 04:36:56
您可以在http://code.activestate.com/ppm/上检查PPM模块的可用性。例如,有一个模块在PPM中不能很好地工作,那就是PAR::Packer。
https://stackoverflow.com/questions/9606210
复制相似问题