Ein Ausführungsfehler tritt auf, wenn ein Perl-Programm ausgeführt wird, dessen Funktion für den Webzugriff in einer bestimmten Umgebung bestätigt wurde.
Fehler beim Zugriff auf das Web über HTTP
$ perl test.pl
501 Attempt to reload IO/Socket.pm aborted.
Compilation failed in require
Fehler beim Zugriff auf das Web über HTTPS
$ perl test.pl
LWP will support https URLs if the LWP::Protocol::https module
is installed.
test.pl
#!/usr/bin/perl
use LWP::UserAgent;
my $url = "https://www.example.com";
my $request = HTTP::Request->new(GET => $url);
my $useragent = LWP::UserAgent->new;
my $response = $useragent->request($request);
my $result = $response->content;
print $result;
Perl wurde in bewährter Weise mit dem Befehl yum installiert, und die erforderlichen Bibliotheken wurden ebenfalls installiert. Es tritt jedoch ein Ausführungsfehler auf.
$ sudo yum install perl
$ sudo yum install perl-Net-SSLeay
$ sudo yum install perl-Crypt-SSLeay
$ sudo yum install perl-IO-Socket-SSL
$ sudo yum install perl-IO-stringy
$ sudo yum install perl-URI
$ sudo yum install perl-LWP-Protocol-https
Im Vergleich zu einer Arbeitsumgebung stellte ich fest, dass Perl-Socket nicht im Perl-Paket installiert war. Die Installation dieses Pakets mit dem Befehl yum wird es leicht lösen!
$ sudo yum install perl-Socket
Es ist ein Paket, das normalerweise als Abhängigkeit installiert wird, und ich habe es nie einzeln installiert. Es kann jedoch sein, dass die von mir verwendete Umgebung RHEL7 in einer bestimmten Cloud installiert war und ein Problem mit der Paketverwaltung hatte. ..
Recommended Posts