安装perl模块是否需要付费许可证?

时间:2015-10-21 07:39:09

标签: perl perl-module strawberry-perl activestate padre

我需要处理一个Perl脚本,它有一些任务,比如读/写excel表,连接到oracle数据库等。 首先我使用了Activestate Perl。在ActiveState上安装模块Perl引发错误 - 需要授权401(即,它需要添加模块的商业许可证。)。 然后我尝试了草莓Perl。仍然无法安装。 我尝试过的: cpan 2. ppm 3.下载模块并使用nmake安装 4.使用Padre perl IDE安装模块。

这是许可证问题吗?或者我在这里遗失了什么? Perl是免费发展的吗? 该图显示了在Strawberry perl v5.22.0上安装DBD :: Oracle  enter image description here

3 个答案:

答案 0 :(得分:2)

看起来你正在使用Strawberry Perl。这不需要许可证或其他特殊步骤。它准备好了。

图片中输出的最上面一行是"无法连接到cpan.strawberryperl.com:80"。然后它尝试连接到其他站点并具有相同的故障。它看起来像一个网络问题。

答案 1 :(得分:1)

ActivePerl社区版仅支持最新版本的Perl,可以在商业版和企业版中访问为旧版本构建的ActiveState包。

如果您安装Perl 5.18.4,5.20.2或5.22.0,那么您将不会收到401错误。

备用解决方案:使用cpan而不是ppm来安装Perl模块。

详情请见:http://activestate.com/activeperl/downloads

答案 2 :(得分:1)

Activestate是一家商业公司。他们发布社区版,但从支持中赚钱。部分原因是他们只提供“免费”的最新版本。这就是你得到错误的原因 - 升级到更新的perl,他们会让你更新。

更广泛地说 - 从技术上讲,每个模块都可以单独授权。在任何类型的FLOSS许可下,都不需要发布perl代码(包括模块)。

但请记住,ActiveState community edition与CPAN模块的许可证不同。 CPAN模块为"Mostly GNU"。但Activestate CE还有一些附加条款。

例如:

  

不支持使用本软件,用于非商业或非生产用途。

你应该重点审查许可证,因为如果你不小心,它确实是一个雷区。