我试图将一个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已经安装,这是我得到的错误的原因 - 没有什么可以安装/更新。 –