Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在没有CPAN的情况下安装Perl模块_Perl_Cpan - Fatal编程技术网

在没有CPAN的情况下安装Perl模块

在没有CPAN的情况下安装Perl模块,perl,cpan,Perl,Cpan,我正在编写一个Perl脚本,它执行需要考虑假期的日期操作,所以我想我需要date::Manip或date::Calc。我要将此脚本放在的服务器位于防火墙后面,因此CPAN无法连接到internet。一般来说,我可以通过将.PM文件放在Perl LIB文件夹中安装Perl模块,但是这两个模块都有C++组件,或者依赖于C++内核的非核心模块(Yalm:Syk:日期::MANIP)。 我部署的服务器也没有GCC,所以复制安装包并在那里编译它是不起作用的,因为它不能编译C++。我尝试在我的家用Linux

我正在编写一个Perl脚本,它执行需要考虑假期的日期操作,所以我想我需要date::Manip或date::Calc。我要将此脚本放在的服务器位于防火墙后面,因此CPAN无法连接到internet。一般来说,我可以通过将.PM文件放在Perl LIB文件夹中安装Perl模块,但是这两个模块都有C++组件,或者依赖于C++内核的非核心模块(Yalm:Syk:日期::MANIP)。

我部署的服务器也没有GCC,所以复制安装包并在那里编译它是不起作用的,因为它不能编译C++。我尝试在我的家用Linux PC上构建软件包,然后将它们复制到服务器上,但出现了一个错误,说模块文件不正确。服务器是一个IBMAIX机箱,因此我为家用电脑编译的模块可能不兼容


有没有办法让Date::Manip或Date::Calc在此服务器上工作?有什么纯Perl(包括依赖项)模块可以替代吗?

您的服务器需要一个合适的工具链,包括一个编译器。在另一台机器上构建CPAN模块并跨多台机器复制已安装的文件是可以的,但显然构建环境必须与操作服务器具有相同的体系结构、相同的操作系统和相同的perl版本。

所有喜欢的都不是纯perl



设置开发箱并镜像生产服务器。在开发环境中安装编译器。构建模块并将其打包,以便在生产环境中部署(AIX有包,对不对?)。

您不需要Date::Manip或Date::Calc。您需要DateTime。这不是我希望的答案,但看起来我没有太多选择。我可以从头开始写我需要的操作。