• Publicidad

Problemas versiones Perl

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

Problemas versiones Perl

Notapor jcresp21 » 2009-06-10 02:51 @160

Buenos días,

Soy un poco bastante ignorante en esto de Perl, y el caso es que me ha llegado un problema que tengo que solucionar y creo que está relacionado con versiones Perl.

El problema es el siguiente, tengo una máquina Solaris 8; cuando intento ejecutar el script kstat me aparecen los siguientes errores:

Código: Seleccionar todo
Use of reserved word "our" is deprecated at /opt/ixos/opt/perl/lib/sun4-solaris/POSIX.pm line 3.
Can't modify subroutine entry in scalar assignment at /opt/ixos/opt/perl/lib/sun4-solaris/POSIX.pm line 3, near ");"
BEGIN not safe after errors--compilation aborted at /opt/ixos/opt/perl/lib/sun4-solaris/POSIX.pm line 5.
BEGIN failed--compilation aborted at /bin/kstat line 12.


Miro la versión instalada y veo lo siguiente:
Código: Seleccionar todo
PKGINST:  perl5
      NAME:  perl 5.6.1 SPARC 32bit Solaris 8
  CATEGORY:  utility
      ARCH:  sparc
   VERSION:  5.6.1

PKGINST:  SUNWpl5u
      NAME:  Perl 5.005_03
  CATEGORY:  system
      ARCH:  sparc
   VERSION:  11.8.0,REV=2000.01.08.18.12


Lo que no estoy seguro de si es la misma o si puede haber varias versiones a la vez; he buscado información y el error se puede deber a que no está usando la versión 5.005_03.

A ver si me podíais echar una mano.

¡¡Muchas Gracias!!
Jorge
jcresp21
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2009-06-10 02:45 @156

Publicidad

Notapor explorer » 2009-06-10 05:51 @285

Bienvenido a los foros de Perl en Español, jcresp21.

Para saber la versión de Perl que hay instalada en tu sistema, usa
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
perl -V
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Te informará de los directorios donde mira para buscar librerías y demás.

Si hay varios ejecutables instalados a la vez, localízalos primero. Podrían estar en /usr/bin/, /usr/local/bin/, etc. Y luego ejecutas el comando anterior, pero de forma absoluta. Por ejemplo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
/usr/local/bin/perl -V
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor jcresp21 » 2009-06-10 07:51 @369

Hola, gracias por la respuesta.

Tenía localizadas dónde están las distintas versiones, he probado a modificar el script de tal forma que usara las distintas combinaciones de las versiones instaladas, es decir:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/perl5/bin/perl -w
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Cambio esta primera línea del script kstat para que utilice perl 5.005 o 5.6.1, y dependiendo del que le indico le pongo luego una de estas líneas.
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
use 5.005;
require 5.6.1;
require 5.005;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Pero sigo teniendo el mismo error indicado anteriormente.

¿¿ Podría ser una incompatibilidad con IXOS ??

Voy a probar también a instalar un parche para Perl, pero no estoy seguro de que vaya por ahí el problema.

Gracias de nuevo.
jcresp21
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2009-06-10 02:45 @156

Notapor explorer » 2009-06-10 08:07 @380

A mí lo que me llama la atención es el camino /opt/ixos/opt/perl. ¿No habrá ahí otro intérprete de Perl?

En cuanto al error, ahora mismo no podría decirte en qué versión se introdujo la sentencia our(), pero es muy posible que sea a partir del 5.6.

(Un poco lejos ya de la 5.10 que hay en los Linux modernos :) )
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor jcresp21 » 2009-06-10 08:15 @385

Estamos hablando de un Solaris 8, y el problema es que no se pueden actualizar versiones.

Cuando te refieres a un intérprete de Perl - que vemos que parecen los siguientes procesos:

Código: Seleccionar todo
daemon 13588 13548  0   Feb 08 ?        0:00 Perldt -type IXARInsert -loglevel 9 -script /opt/ixos/config/perl/IXARInsert.pl
daemon 13587 13548  0   Feb 08 ?        0:00 Perldt -type ExR3start -script /opt/ixos/config/perl/exr3.pl
daemon 13586 13548  0   Feb 08 ?        0:00 Perldt -type Extstart -script /opt/ixos/config/perl/ext.pl


¿¿Te dice algo??

Un saludo
jcresp21
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2009-06-10 02:45 @156

Notapor explorer » 2009-06-10 10:48 @491

Pues... de los procesos que muestras, parece que el programa que se está ejecutando se llama Perldt.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor creating021 » 2009-06-10 14:28 @644

Lo que puedes hacer es usar which -a perl para saber cuantos ejecutables llamados perl hay, y probar uno por uno.
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor explorer » 2009-06-10 17:45 @781

El comando which no localiza todos los posibles ejecutables. Solo mostrará los que se encuentren en los caminos indicados por el $PATH del usuario.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor jcresp21 » 2009-06-12 01:48 @116

Muchas gracias a todos,

Creo que va a ser todo del IXOS ese que actúa como intérprete de Perl; no más problemas, la gente que ha hecho esta aplicación se encargará de ello.

¡Saludos!
jcresp21
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2009-06-10 02:45 @156


Volver a Básico

¿Quién está conectado?

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

cron