Jue Sep 20, 2007 5:53 am
|
 |
ferrero24
Perlero Nuevo

|
Registrado: 20 Sep 2007
Mensajes: 3
|
|
| Problema con Perl & snmptt |
|
|
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 |
|
|
|

Jue Sep 20, 2007 7:25 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
|
|
|
|
|
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'. |
|

Jue Sep 20, 2007 7:36 am
|
 |
ferrero24
Perlero Nuevo

|
Registrado: 20 Sep 2007
Mensajes: 3
|
|
| perl |
|
|
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. |
|

Jue Sep 20, 2007 8:33 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
|
|
|
|
|
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. |
|

Jue Sep 20, 2007 9:50 am
|
 |
ferrero24
Perlero Nuevo

|
Registrado: 20 Sep 2007
Mensajes: 3
|
|
| perl |
|
|
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. |
|

Jue Sep 20, 2007 10:24 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
|
|
|
|
|
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... |
|

Powered by phpBB © 2001, 2005 phpBB Group
|