Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Problema con Perl & snmptt

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Módulos
Mensaje Jue Sep 20, 2007 5:53 am
ferrero24
Perlero Nuevo
Perlero Nuevo
Registrado: 20 Sep 2007
Mensajes: 3
Problema con Perl & snmptt Responder citando

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

/usr/sbin/snmptt -dump

nos sale el siguiente error ...

Código:
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
Mensaje Jue Sep 20, 2007 7:25 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
Responder citando

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'.
Mensaje Jue Sep 20, 2007 7:36 am
ferrero24
Perlero Nuevo
Perlero Nuevo
Registrado: 20 Sep 2007
Mensajes: 3
perl Responder citando

Hola Explorer,

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

Código:
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.
Mensaje Jue Sep 20, 2007 8:33 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
Responder citando

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.
Mensaje Jue Sep 20, 2007 9:50 am
ferrero24
Perlero Nuevo
Perlero Nuevo
Registrado: 20 Sep 2007
Mensajes: 3
perl Responder citando

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:
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.
Mensaje Jue Sep 20, 2007 10:24 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
Responder citando

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...
Publicar nuevo tema   Responder al tema    Foros de discusión -> Módulos Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group