2011-11-10 110 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版本。

相關問題