Ich versuche, eine Perl-Legacy-Software auf Amazon AWS-Server zu portieren, aber ich laufe auf Probleme laufen, wenn alle Komponenten, die ich brauche, arbeiten.Perl-CPAN-Pg-Modul funktioniert auf Amazon AWS-Server
Zurzeit habe ich Perl (Version 5.16.3) und PostgreSQL (9.2.18) als meine Datenbank ohne Probleme laufen und laufen. Sie laufen beide getrennt voneinander, aber ich kann sie einfach nicht zusammenarbeiten lassen.
Diese Legacy-Software verwendet Pg Bibliothek (ich beziehe mich nicht auf DBD::Pg, nur Pg). Ich kann jedoch kein Skript ausführen, das auf diese bestimmte Bibliothek verweist. Ich erhalte die folgende Fehlermeldung:
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.
Nach einigen Recherchen, verstehe ich, dass ich eine Abhängigkeit irgendwie fehlt bin, dass Pg
erfordert ordnungsgemäß funktioniert. Ich habe das Pg.pm-Skript geöffnet, um zu überprüfen, was es verwendet, und habe versucht, diese auch über CPAN zu importieren.
ich es geschafft Exporter
und Carp
erfolgreich durch cpan
zu importieren, aber DynaLoader
einfach nicht installieren - anscheinend es kompiliert werden muss ??
Was muss ich tun, um Pg
richtig zu installieren?
Sie benötigen wahrscheinlich die Header-Dateien der Bibliothek libpg, um die XS-Komponenten zu kompilieren. – choroba
@ Sinar-Ünür ganz ehrlich, ich habe nur die Befehlszeile ausgeführt, um Perl zu installieren. Ich hatte keine Ahnung, dass DynaLoader schon da war, oder ich hätte nicht versucht, es wieder zu installieren. –
Mein Gott, wie kann ich das verpasst haben ?? Mein schlechtes @ SinanÜnür. BTW, ich habe bestätigt, dass DynaLoader bereits installiert wurde, und das war die Ursache für den Fehler, den ich bekam - es war nichts anderes zu installieren/zu aktualisieren. –