[LINUX] [RHEL7 / CentOS7] Erreur d'exécution LWP dans l'environnement où Perl est installé avec la commande yum

Une erreur est survenue

Une erreur d'exécution se produit lors de l'exécution d'un programme Perl dont le fonctionnement avec l'accès Web a été confirmé dans un certain environnement.

Erreur lors de l'accès au Web via HTTP

$ perl test.pl
501 Attempt to reload IO/Socket.pm aborted.
Compilation failed in require

Erreur lors de l'accès au Web via HTTPS

$ perl test.pl
LWP will support https URLs if the LWP::Protocol::https module
is installed.

Script Perl applicable

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;

Environnement Perl construit à l'avance

Perl a été installé à l'aide de la commande yum de manière éprouvée, et les bibliothèques nécessaires ont également été installées. Cependant, une erreur d'exécution se produit.

$ 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

Causes et contre-mesures

Comparé à un environnement de travail, j'ai trouvé que perl-Socket n'était pas installé dans le paquet Perl. L'installation de ce paquet avec la commande yum le résoudra facilement!

$ sudo yum install perl-Socket

C'est un package qui est généralement installé en tant que dépendance, et je ne l'ai jamais installé individuellement, mais il se peut que l'environnement que j'utilisais était RHEL7 installé dans un certain cloud et avait un problème avec la gestion des packages. ..

Recommended Posts

[RHEL7 / CentOS7] Erreur d'exécution LWP dans l'environnement où Perl est installé avec la commande yum
Implémentation de pix2pix dans un environnement Windows (avec des résultats d'exécution de ligne de commande kind et des exemples d'erreurs courantes)
Une histoire quand un répertoire est bogué avec la commande django-admin start project dans un environnement virtuel utilisant Pipenv
Notifier à l'aide du Centre de notifications lorsque l'environnement d'exécution est macOS en Python
J'ai installé Pygame avec Python 3.5.1 dans l'environnement de pyenv sur OS X
Outil De-VBA Excel! Éliminez l'outil VBA dans un environnement où Python ne peut pas être installé avec Python
Préparer l'environnement d'exécution de Python3 avec Docker
Erreur lors de l'entrée dans un environnement virtuel avec la commande workon