• Publicidad

Problema con Perl & snmptt

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Problema con Perl & snmptt

Notapor ferrero24 » 2007-09-20 06:53 @329

Hola estamos instalando snmptt en una Debian, cuando quiero lanzar la aplicación...

/usr/sbin/snmptt -dump

nos sale el siguiente error ...

Código: Seleccionar todo
Can't locate version.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/share/perl/5.8/Text/Balanced.pm line 13.
BEGIN failed--compilation aborted at /usr/share/perl/5.8/Text/Balanced.pm line 13.
Compilation failed in require at /usr/sbin/snmptt line 309.
BEGIN failed--compilation aborted at /usr/sbin/snmptt line 309.


Tenemos instalado el Perl y los módulos pero el Text::Balanced cuando lo cargamos en el cpan nos sale el mismo fallo.

¿Alguien nos puede ayudar?

Muchas gracias y un saludo
ferrero24
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2007-09-20 06:51 @327

Publicidad

Notapor explorer » 2007-09-20 08:25 @392

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

El error dice que no está instalado el módulo version.

Probad con un 'cpan version'.
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

perl

Notapor ferrero24 » 2007-09-20 08:36 @400

Hola Explorer,

He realizado lo que tu me has dicho y me sale lo siguiente ....

Código: Seleccionar todo
Looks good
Writing Makefile for version::vxs
Writing Makefile for version
cp lib/version.pm blib/lib/version.pm
cp lib/version.pod blib/lib/version.pod
make[1]: se ingresa al directorio `/root/.cpan/build/version-0.7203/vutil'
cp lib/version/vxs.pm ../blib/lib/version/vxs.pm
cc -c   -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"0.7203\" -DXS_VERSION=\"0.7203\" -fPIC "-I/usr/lib/perl/5.8/CORE"   vutil.c
In file included from vutil.c:2:
/usr/lib/perl/5.8/CORE/perl.h:420:24: error: sys/types.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:451:19: error: ctype.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:463:23: error: locale.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:480:20: error: setjmp.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:486:26: error: sys/param.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:491:23: error: stdlib.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:496:23: error: unistd.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:776:23: error: string.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:925:27: error: netinet/in.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:929:26: error: arpa/inet.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:939:25: error: sys/stat.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:961:21: error: time.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:968:25: error: sys/time.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:975:27: error: sys/times.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:982:19: error: errno.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:997:25: error: sys/socket.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:1024:21: error: netdb.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:1127:24: error: sys/ioctl.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:1156:23: error: dirent.h: No existe el fichero o el directorio
In file included from /usr/lib/gcc/x86_64-linux-gnu/4.1.2/include/syslimits.h:7,
                 from /usr/lib/gcc/x86_64-linux-gnu/4.1.2/include/limits.h:11,
                 from /usr/lib/perl/5.8/CORE/perl.h:1510,
                 from vutil.c:2:
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/include/limits.h:122:61: error: limits.h: No existe el fichero o el directorio
In file included from /usr/lib/perl/5.8/CORE/perl.h:2120,
                 from vutil.c:2:
/usr/lib/perl/5.8/CORE/handy.h:136:25: error: inttypes.h: No existe el fichero o el directorio
In file included from /usr/lib/perl/5.8/CORE/perl.h:2284,
                 from vutil.c:2:
/usr/lib/perl/5.8/CORE/unixish.h:106:21: error: signal.h: No existe el fichero o el directorio
In file included from vutil.c:2:
/usr/lib/perl/5.8/CORE/perl.h:2421:33: error: pthread.h: No existe el fichero o el directorio
In file included from vutil.c:2:
/usr/lib/perl/5.8/CORE/perl.h:2423: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'perl_os_thread'
/usr/lib/perl/5.8/CORE/perl.h:2424: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'perl_mutex'
/usr/lib/perl/5.8/CORE/perl.h:2425: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'perl_cond'
/usr/lib/perl/5.8/CORE/perl.h:2426: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'perl_key'
In file included from /usr/lib/perl/5.8/CORE/iperlsys.h:51,
                 from /usr/lib/perl/5.8/CORE/perl.h:2733,
                 from vutil.c:2:
/usr/lib/perl/5.8/CORE/perlio.h:65:19: error: stdio.h: No existe el fichero o el directorio
In file included from /usr/lib/perl/5.8/CORE/iperlsys.h:51,
                 from /usr/lib/perl/5.8/CORE/perl.h:2733,
                 from vutil.c:2:
/usr/lib/perl/5.8/CORE/perlio.h:259: error: expected ')' before '*' token
/usr/lib/perl/5.8/CORE/perlio.h:262: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/lib/perl/5.8/CORE/perlio.h:265: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/lib/perl/5.8/CORE/perlio.h:268: error: expected declaration specifiers or '...' before 'FILE'
In file included from /usr/lib/perl/5.8/CORE/perl.h:2747,
                 from vutil.c:2:
/usr/lib/perl/5.8/CORE/sv.h:389: error: expected specifier-qualifier-list before 'DIR'
In file included from /usr/lib/perl/5.8/CORE/op.h:497,
                 from /usr/lib/perl/5.8/CORE/perl.h:2754,
                 from vutil.c:2:
/usr/lib/perl/5.8/CORE/reentr.h:72:20: error: pwd.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/reentr.h:75:20: error: grp.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/reentr.h:85:26: error: crypt.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/reentr.h:90:27: error: shadow.h: No existe el fichero o el directorio
In file included from /usr/lib/perl/5.8/CORE/op.h:497,
                 from /usr/lib/perl/5.8/CORE/perl.h:2754,
                 from vutil.c:2:
/usr/lib/perl/5.8/CORE/reentr.h:612: error: field '_crypt_struct' has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:620: error: field '_drand48_struct' has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:624: error: field '_grent_struct' has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:635: error: field '_hostent_struct' has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:654: error: field '_netent_struct' has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:669: error: field '_protoent_struct' has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:684: error: field '_pwent_struct' has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:695: error: field '_servent_struct' has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:710: error: field '_spent_struct' has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:721: error: field '_gmtime_struct' has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:724: error: field '_localtime_struct' has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:771: error: field '_random_struct' has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:772: error: expected specifier-qualifier-list before 'int32_t'
In file included from /usr/lib/perl/5.8/CORE/perl.h:2756,
                 from vutil.c:2:
/usr/lib/perl/5.8/CORE/av.h:13: error: expected specifier-qualifier-list before 'ssize_t'
In file included from /usr/lib/perl/5.8/CORE/perl.h:2759,
                 from vutil.c:2:
/usr/lib/perl/5.8/CORE/scope.h:232: error: expected specifier-qualifier-list before 'sigjmp_buf'
In file included from vutil.c:2:
/usr/lib/perl/5.8/CORE/perl.h:2931: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'getuid'
/usr/lib/perl/5.8/CORE/perl.h:2932: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'geteuid'
/usr/lib/perl/5.8/CORE/perl.h:2933: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'getgid'
/usr/lib/perl/5.8/CORE/perl.h:2934: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'getegid'
In file included from vutil.c:2:
/usr/lib/perl/5.8/CORE/perl.h:3238:22: error: math.h: No existe el fichero o el directorio
In file included from /usr/lib/perl/5.8/CORE/perl.h:3881,
                 from vutil.c:2:
/usr/lib/perl/5.8/CORE/thrdvar.h:85: error: field 'Tstatbuf' has incomplete type
/usr/lib/perl/5.8/CORE/thrdvar.h:86: error: field 'Tstatcache' has incomplete type
/usr/lib/perl/5.8/CORE/thrdvar.h:91: error: field 'Ttimesbuf' has incomplete type
In file included from /usr/lib/perl/5.8/CORE/perl.h:3883,
                 from vutil.c:2:
/usr/lib/perl/5.8/CORE/intrpvar.h:66: error: expected specifier-qualifier-list before 'time_t'
In file included from /usr/lib/perl/5.8/CORE/perl.h:3950,
                 from vutil.c:2:
/usr/lib/perl/5.8/CORE/proto.h:128: error: expected declaration specifiers or '...' before 'mode_t'
/usr/lib/perl/5.8/CORE/proto.h:128: error: expected declaration specifiers or '...' before 'uid_t'
/usr/lib/perl/5.8/CORE/proto.h:297: error: expected declaration specifiers or '...' before 'off64_t'
/usr/lib/perl/5.8/CORE/proto.h:299: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Perl_do_sysseek'
/usr/lib/perl/5.8/CORE/proto.h:300: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Perl_do_tell'
/usr/lib/perl/5.8/CORE/proto.h:411: error: expected declaration specifiers or '...' before 'gid_t'
/usr/lib/perl/5.8/CORE/proto.h:411: error: expected declaration specifiers or '...' before 'uid_t'
/usr/lib/perl/5.8/CORE/proto.h:736: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Perl_my_fork'
/usr/lib/perl/5.8/CORE/proto.h:1020: error: expected declaration specifiers or '...' before 'pid_t'
/usr/lib/perl/5.8/CORE/proto.h:1300: error: expected declaration specifiers or '...' before 'pid_t'
/usr/lib/perl/5.8/CORE/proto.h:1456: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/lib/perl/5.8/CORE/proto.h:2001: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Perl_PerlIO_read'
/usr/lib/perl/5.8/CORE/proto.h:2002: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Perl_PerlIO_write'
/usr/lib/perl/5.8/CORE/proto.h:2003: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Perl_PerlIO_unread'
/usr/lib/perl/5.8/CORE/proto.h:2004: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Perl_PerlIO_tell'
/usr/lib/perl/5.8/CORE/proto.h:2005: error: expected declaration specifiers or '...' before 'off64_t'
In file included from /usr/lib/perl/5.8/CORE/perl.h:3988,
                 from vutil.c:2:
/usr/lib/perl/5.8/CORE/perlvars.h:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'PL_thr_key'
/usr/lib/perl/5.8/CORE/perlvars.h:48: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'PL_op_mutex'
/usr/lib/perl/5.8/CORE/perlvars.h:52: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'PL_dollarzero_mutex'
/usr/lib/perl/5.8/CORE/perl.h:4485:24: error: sys/ipc.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:4486:24: error: sys/sem.h: No existe el fichero o el directorio
/usr/lib/perl/5.8/CORE/perl.h:4611:24: error: sys/file.h: No existe el fichero o el directorio
In file included from /usr/lib/perl/5.8/CORE/perlapi.h:38,
                 from /usr/lib/perl/5.8/CORE/XSUB.h:349,
                 from vutil.c:3:
/usr/lib/perl/5.8/CORE/intrpvar.h:66: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/lib/perl/5.8/CORE/intrpvar.h:237: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/lib/perl/5.8/CORE/intrpvar.h:238: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/lib/perl/5.8/CORE/intrpvar.h:239: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/lib/perl/5.8/CORE/intrpvar.h:240: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
In file included from /usr/lib/perl/5.8/CORE/perlapi.h:39,
                 from /usr/lib/perl/5.8/CORE/XSUB.h:349,
                 from vutil.c:3:
/usr/lib/perl/5.8/CORE/perlvars.h:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/lib/perl/5.8/CORE/perlvars.h:48: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/lib/perl/5.8/CORE/perlvars.h:52: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
In file included from vutil.c:8:
ppport.h: In function 'DPPP_my_my_snprintf':
ppport.h:2852: error: invalid type argument of 'unary *'
ppport.h:2852: warning: cast to pointer from integer of different size
ppport.h:2863: error: invalid type argument of 'unary *'
ppport.h:2863: warning: cast to pointer from integer of different size
vutil.c: In function 'Perl_scan_version':
vutil.c:42: error: invalid type argument of 'unary *'
vutil.c:42: warning: cast to pointer from integer of different size
make[1]: *** [vutil.o] Error 1
make[1]: se sale del directorio `/root/.cpan/build/version-0.7203/vutil'
make: *** [subdirs] Error 2
  /usr/bin/make  -- NOT OK
Running make test
  Can't test without successful make
Running make install
  make had returned bad status, install seems impossible



Muchas gracias y haber si se puede solucionar.
ferrero24
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2007-09-20 06:51 @327

Notapor explorer » 2007-09-20 09:33 @439

El sistema en que estáis instalando este módulo no dispone de las librerías básicas de compilación (los ficheros include .h).

Tenéis varias opciones:
* Intentad instalarlo a partir de algún paquete precompilado correspondiente al sistema operativo en que os encontréis trabajando
* Instalar el paquete de desarrollo de vuestro sistema operativo en que se encuentren los ficheros include. Y volver a probar a compilar.
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

perl

Notapor ferrero24 » 2007-09-20 10:50 @493

Muchas gracias por la respuesta.

Una preguntita: los includes .h que necesito, ahora mismo yo estoy trabajando solo con el Nagios y cualquier módulo que intento implementar con el cpan me sale error, error y error.

¿Qué paquete de desarrollo de nuestro sistema operativo podría instalar? Cuando te refieres volver a compilar ¿es al Perl o a los módulos de nuevo?

Lo he intentado con el paquete snmptt de nuevo, que está precompilado, pero me sale el siguiente error....

Código: Seleccionar todo
Can't locate version.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/share/perl/5.8/Text/Balanced.pm line 13.
BEGIN failed--compilation aborted at /usr/share/perl/5.8/Text/Balanced.pm line 13.
Compilation failed in require at ./snmptt line 309.
BEGIN failed--compilation aborted at ./snmptt line 309.


Muchas gracias y un saludo.
ferrero24
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2007-09-20 06:51 @327

Notapor explorer » 2007-09-20 11:24 @516

No tiene nada que ver una aplicación (Nagios) con la instalación de Perl (un lenguaje), con el sistema de desarrollo (de un sistema operativo). Podría haber problemas si la aplicación corre en ese lenguaje y en un determinado sistema operativo.

Según la documentación de Nagios, no es necesario tener Perl, sino un compilador de C. Si quieres usar Perl deduzco que será porque quieres usar alguno de los plugings para Nagios. snmptt dice que sí está escrito en Perl.

El error es el mismo de antes: no está instalado el módulo 'version', requerido a su vez por el módulo Text::Balanced, que sí forma parte de los requerimientos de snmptt.

Cuáles paquetes podrás instalar depende de tu sistema operativo (que no sabemos cuál es). Cuando hablo de compilar me refiero a que la instalación del módulo 'version' requiere una parte de compilación en C, y para eso, el módulo requiere que en el sistema existan las librerías de desarrollo (include). Deberás hablar con el administrador del sistema.

Otra opción sería editar el Text::Balanced para que no requiera ese módulo...
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


Volver a Módulos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron