我試圖將一個Perl遺留軟件移植到Amazon的AWS服務器上,但是當試圖使我需要的所有組件工作時,我總是遇到問題。Perl CPAN的Pg模塊在Amazon的AWS服務器上工作
目前,我有Perl啓動和運行(版本5.16.3)和PostgreSQL(9.2.18)作爲我的數據庫沒有問題。他們都單獨運行,但我根本無法讓他們一起工作。
此舊版軟件使用Pg庫(我不是指DBD::Pg,只是Pg)。但是,我無法運行引用特定庫的腳本。我得到以下錯誤:
Can't locate loadable object for module Pg in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 /var/www/cgi-bin) at /var/www/cgi-bin/teste.pl line 8.
經過一番研究,我明白,我莫名其妙地失蹤的依賴是Pg
要求才能正常工作。我打開Pg.pm腳本來檢查它使用什麼,並嘗試通過CPAN導入它們。
我設法通過cpan
導入Exporter
和Carp
成功,但DynaLoader
根本不會安裝 - 顯然它需要編譯?
我需要怎麼做才能正確安裝Pg
?
您可能需要libpg庫的頭文件來編譯XS組件。 – choroba
@ Sinar-Ünür完全誠實,我只是運行命令行來安裝Perl。我不知道DynaLoader已經在那裏,或者我不會試圖再次安裝它。 –
我的上帝,我怎麼能錯過?我的壞@SananÜnür。 順便說一句,我確認DynaLoader已經安裝,這是我得到的錯誤的原因 - 沒有什麼可以安裝/更新。 –