2011-11-10 111 views
2

我正在编写一个Perl脚本,它执行需要考虑假期的日期操作,所以我认为我需要Date :: Manip或Date :: Calc。我要将此脚本放在服务器后面的服务器位于防火墙后面,因此CPAN无法连接到Internet。通常我可以通过将.pm文件放在Perl lib文件夹中来安装Perl模块,但是这两个模块都有一个C++组件或依赖于非核心模块(YALM :: Syck for Date :: Manip)和一个C++零件。在没有CPAN的情况下安装Perl模块

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

有没有什么办法可以得到Date :: Manip或Date :: Calc在这台服务器上工作?是否有任何纯粹的Perl(包括依赖项)模块可以使用?

+0

你不想要Date :: Manip或Date :: Calc。你想要DateTime。 –

回答

5

所有的收藏夹都不是纯粹的perl。


成立了开发框和镜像生产服务器。在开发环境中安装编译器。构建模块并打包它们以便在生产环境中进行部署(AIX具有软件包,正确)。

+0

不是我希望的答案,但它看起来像我没有太多的选择。我可能只是从头开始编写我需要的操作。 – Sarevok

4

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

相关问题