Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Error actualización a 6.0
#1
Hola,

Estoy intentando actualizar la versión Enterprise de la 5.1 SP3 a la 6.0, en un CentOS 6.6 64bits, instalado por primera vez con el archivo iso, y siguiendo la guía http://wiki.pandorafms.com/index.php?tit...on_Pandora.

Todo ha ido bien, excepto que al iniciar pandora_server obtengo el siguiente error:

Undefined subroutine &PandoraFMS::Core::encode called at /</usr/bin/pandora_server>PandoraFMS/Core.pm line 1062

¿Alguna idea?

Gracias!
 Reply
#2
Hola Sergio,

¿Has forzado la instalación de alguno de los paquetes?
Por el fallo que te da es la sensación que me da. Verifica que tienes instaladas todas las dependencias necesarias para ello.

Un saludo,
Emilio.
 Reply
#3
Pues... creo que no he forzado la instalación de ningún paquete...

De todas formas, he cambiado de máquina a un Debian 7.9, ya que estoy más acostumbrado a este sistema. Seguía teniendo el mismo problema, lo he solventado instalando el módulo 'Encode' desde CPAN (el comando sería 'cpan Encode'), por si le puede servir a alguien. Así que sí, era problema de dependencias.

Ya por curiosidad, he intentado esto mismo en el CentOS y el problema persiste. No obstante, la máquina tenía alguna inconsistencia de paquetes, por lo que marco el hilo como solucionado.

Un saludo
 Reply
#4
Pues me como mis palabras, porque el error ha vuelto a aparecer... ahora sí que me descuadra todo.
 Reply
#5
¿Puede ser que en el archivo Core.pm falte un 'use Encode;' o 'use Encode qw(decode, encode);'?
 Reply
#6
Hola Sergio,

Estás en lo cierto, tal y como acabo de comentarle a Gutiall (en su tema: http://forums.pandorafms.com/index.php/t...368.0.html), el problema parece deberse a un fallo con las dependencias de Perl, por lo que te recomiendo, como a él, que hagas uso de cpan para solucionarlo.

Debería solucionarse sin problema, mantenme al tanto Wink

Un saludo,
Emilio.
 Reply
#7
Buenas,

He instalado el módulo Encode mediante cpan, como comentaba más arriba (cpan Encode) y sigue igual. Ahora mismo Pandora está funcionando, pero con la protección frente a tormenta de eventos activada ya que, de lo contrario, al echar mano de la función 'encode', no la encuentra y no levanta los servidores.

He intentado mover el archivo de Perl que implementa la dicha función (Encode.pm) a la ruta donde están otras dependencias (como json por ejemplo), he reiniciado el servidor, la máquina... y sigue igual.

Me surgen varias dudas, que igual estoy totalmente equivocado, pero ahí va: Si se pusiera un 'use Encode' en el Core.pm (igual que en Tools.pm), ¿habría que recompilar el binario /usr/bin/pandora_server? ¿se solucionaria así? ¿es algo que podamos hacer nosotros, o tendría que venir en alguna actualización de pandora_server?

Un saludo
 Reply
#8
Hola Sergio, a mi me pasa lo mismo con Centos, pero no se como instalar con cpan, me puedes decir como tengo que hacer.

Muchas Gracias
 Reply
#9
En CentOS puedes hacerlo así:

yum install perl-CPAN
cpan Encode

Esto te instalará cpan y, posteriormente, el módulo Encode para Perl.

Pero ya dudo si esto es lo correcto, yo he hecho esto en CentOS y el equivalente en Debian, y nada...
 Reply
#10
A parte de esto, en foro en inglés decían que podían comentar varias líneas en el archivo /usr/lib/perl5/PandoraFMS/Tools.pm para "solucionar" algún problemilla... Yo modifico el Core.pm (en la misma ruta) metiendo un 'use Encode', o comentando alguna línea, y el mensaje de error sigue siendo el mismo, incluso cuando las líneas ya no cuadran (siempre da en la 1062). Por eso comentaba yo más arriba si habría que recompilar el binario.
 Reply


Users browsing this thread: 1 Guest(s)


(c) 2006-2018 Artica Soluciones Tecnológicas. Contents of this wiki are under Create Common Attribution v3 licence. | pandorafms.com | pandorafms.org

Theme © MyBB Themes