[LINUX] [RHEL7 / CentOS7] LWP-Ausführungsfehler in der Umgebung, in der Perl mit dem Befehl yum installiert ist

Ein Fehler ist aufgetreten

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.

Anwendbares Perl-Skript

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-Umgebung im Voraus gebaut

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

Ursachen und Gegenmaßnahmen

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

[RHEL7 / CentOS7] LWP-Ausführungsfehler in der Umgebung, in der Perl mit dem Befehl yum installiert ist
Pix2pix wurde in einer Windows-Umgebung implementiert (mit Ergebnissen der Ausführung von Befehlszeilen und allgemeinen Fehlerbeispielen)
Eine Geschichte, wenn ein Verzeichnis mit dem Befehl django-admin start project in einer virtuellen Umgebung mit Pipenv fehlerhaft ist
Benachrichtigen Sie mit Notification Center, wenn die Ausführungsumgebung in Python macOS ist
Ich habe Pygame mit Python 3.5.1 in der Umgebung von pyenv unter OS X installiert
De-VBA Excel Tool! Beseitigen Sie das VBA Tool in einer Umgebung, in der Python nicht mit Python installiert werden kann
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Fehler beim Aufrufen einer virtuellen Umgebung mit dem Befehl workon