• Publicidad

Módulos instalados en Perl

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Módulos instalados en Perl

Notapor seafree » 2021-11-29 13:04 @586

¿Qué tal, amigos? Agradeceré su apoyo para lo siguiente:

Al listar los módulos de Perl instalados en servidor de Centos 7, utilizando #instmodsh busco el módulo Date::Calc y no lo lista.

PERO SI EJECUTO: # yum info perl-Date-Calc muestra el siguiente resultado:
Installed Packages
Name : perl-Date-Calc
Arch : noarch
Version : 6.3
Release : 14.el7
Size : 689 k
Repo : installed
From repo : base
Summary : Gregorian calendar date calculations
URL : http://search.cpan.org/dist/Date-Calc/
License : GPL+ or Artistic
Description : The library provides all sorts of date calculations based on the
: Gregorian calendar (the one used in all western countries today),
: thereby complying with all relevant norms and standards: ISO/R
: 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where applicable).

Agradeceré su apoyo para definir si lo tengo instalado o no.

Gracias y Saludos.
seafree
Perlero nuevo
Perlero nuevo
 
Mensajes: 296
Registrado: 2012-08-10 11:26 @518

Publicidad

Re: Módulos instalados en Perl

Notapor explorer » 2021-11-29 13:43 @613

Para saber si un módulo está instalado puedes ejecutarlo así:

perl -MDate::Calc -e 1

Si no sale ningún error, entonces es que está instalado.

El comando yum no lista los archivos de un paquete. Debes usar otro comando: repoquery

Si está instalado en un directorio que Perl no conoce, pues entonces no lo encontrará.

Con el comando

perl -V

verás los directorios en los que Perl va a buscar el módulo (al final del listado).

Si está instalado en un directorio distinto, deberás indicárselo con use lib '/ruta/al/directorio/extraño/'; antes del use módulo;.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Módulos instalados en Perl

Notapor seafree » 2021-11-30 11:24 @517

Gracias, explorer.

Respetos para ti
seafree
Perlero nuevo
Perlero nuevo
 
Mensajes: 296
Registrado: 2012-08-10 11:26 @518

Re: Módulos instalados en Perl

Notapor seafree » 2021-12-09 14:04 @628

¿Qué tal, explorer? Vuelvo a caer en la misma situación de hace algunos años con la excepción de que ahora si introduzco la ruta, compilo desde el sistema operativo y todo perfecto PERO AL VISUALIZARLO VÍA WEB, ENVÍA EL MENSAJE:

Can't locate Text/CSV.pm in @INC (@INC contains: /root/perl5/lib/perl5/Text /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /var/www/cgi-bin/sifamep/insertar_horarios.pl line 10.
BEGIN failed--compilation aborted at /var/www/cgi-bin/sifamep/insertar_horarios.pl line 10.


Linea 9: use lib "/root/perl5/lib/perl5/Text";
Línea 10:use Text::CSV;


Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
# cd /root/perl5/lib/perl5/Text
# ls -lrt
total 440
-r--r--r--. 1 root root   4457 May 22  2013 Tabs.pm
-r--r--r--. 1 root root   9018 May 22  2013 Wrap.pm
-r--r--r--. 1 root root  67694 Mar  4  2015 Balanced.pm
-r--r--r--. 1 root root   8144 Mar 11  2015 ParseWords.pm
-r--r--r--. 1 root root  28162 Nov 26  2016 Unidecode.pm
-r--r--r--. 1 root root   4952 Mar  8  2017 Glob.pm
-r--r--r--. 1 root root  22368 Aug 16  2017 Diff.pm
drwxr-xr-x. 2 root root   4096 Apr  4  2019 Diff
drwxr-xr-x. 2 root root  12288 Apr  4  2019 Unidecode
-r--r--r--. 1 root root 183278 Jun 18 23:08 CSV_PP.pm
-r--r--r--. 1 root root  88133 Jun 18 23:10 CSV.pm
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Acabo de apreciar, ¿es problema de PERMISOS? o ¿por qué no lo encuentra?

En espera de tus respuesta, cordiales saludos.

Respetos para ti.
seafree
Perlero nuevo
Perlero nuevo
 
Mensajes: 296
Registrado: 2012-08-10 11:26 @518

Re: Módulos instalados en Perl

Notapor explorer » 2021-12-09 15:16 @677

Prueba con

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use lib "/root/perl5/lib/perl5";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Es decir, la ruta es al directorio base a partir del cual Perl va a buscar los módulos.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Módulos instalados en Perl

Notapor seafree » 2021-12-09 16:11 @716

NADA

Can't locate Text/CSV.pm in @INC (@INC contains: /root/perl5/lib/perl5 /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /var/www/cgi-bin/sifamep/insertar_horarios.pl line 10.
BEGIN failed--compilation aborted at /var/www/cgi-bin/sifamep/insertar_horarios.pl line 10.

Línea 9: use lib "/root/perl5/lib/perl5";
Línea 10:use Text::CSV;

¿Qué pasa con la línea 10?

NO VEO EL ERROR ;(
seafree
Perlero nuevo
Perlero nuevo
 
Mensajes: 296
Registrado: 2012-08-10 11:26 @518

Re: Módulos instalados en Perl

Notapor explorer » 2021-12-09 17:54 @787

Vale, dices que desde consola funciona pero no desde web.

Entonces sí que se trata de un problema de permisos: el usuario web no puede ver o entrar al directorio donde están instalados los módulos. Por eso el error es la línea 10: no puede entrar al directorio /root/perl5/lib/perl5

Tienes varias opciones.
  1. dar permisos de lectura y ejecución a todos los usuarios, a todos los directorios de la ruta que lleva desde la raíz (/) hasta el subdirectorio Text/
    chmod 755 /root
    chmod 755 /root/perl5
    chmod 755 /root/perl5/lib
    chmod 755 /root/perl5/lib/perl5
  2. mover los módulos a alguno de los otros directorios que sí almacenan módulos del sistema (los directorios indicados por @INC en el mensaje de error). Esto último puede ser problemático con algunos módulos que contengan bibliotecas compiladas, y nada problemático para los módulos escritos en puro Perl).
(No sé por qué los has puesto en el directorio /root. Yo los hubiese instalado en alguno de los directorios indicados por @INC. Mis módulos de cada máquina los dejo en /usr/local/lib/site_perl/, pero veo que ese directorio no está en @INC. Da igual: para eso está use lib).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Módulos instalados en Perl

Notapor seafree » 2021-12-10 11:20 @514

ALGO IMPORTANTE A CONSIDERAR ES QUE POR LIMITACIÓN DE RECURSOS EL MISMO EQUIPO ES UN SERVIDOR WEB UTILIZADO PARA JOOMLA. CAMBIAR LOS PERMISOS A /root me puede generar otros conflictos, ¿es así?
seafree
Perlero nuevo
Perlero nuevo
 
Mensajes: 296
Registrado: 2012-08-10 11:26 @518

Re: Módulos instalados en Perl

Notapor explorer » 2021-12-10 12:07 @546

Con Joomla, no.

Habría problemas si el sistema tiene instalado algún monitor o guarda que esté vigilando la actividad en el sistema de archivos, y vea que el servidor web accede a un directorio que no debería o que el mismo directorio /root tiene permisos que no debería. Pero esto es algo extremadamente raro salvo en servidores que estén ultraprotegidos. Lo normal es que no pase nada.

Por hacer la prueba, no pierdes nada. Siempre puedes dejar los permisos de los directorios a como estaban (te los apuntas antes de cambiarlos).

Para estar aún más tranquilos, instala los módulos en un directorio del sistema, por ejemplo /usr/share/perl5/vendor_perl
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Módulos instalados en Perl

Notapor seafree » 2021-12-10 12:22 @557

Ok, lo que me estás proponiendo es que vuelva a instalar el módulo pero ahora utilizando el directorio: /usr/share/perl5/vendor_perl

Solo yo utilizo el servidor, nadie más desarrolla en él.
seafree
Perlero nuevo
Perlero nuevo
 
Mensajes: 296
Registrado: 2012-08-10 11:26 @518

Siguiente

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado