Página 1 de 1

Image::Magick problema al intalar las librerías

NotaPublicado: 2010-03-11 12:46 @573
por danimera
Hola; resulta que tengo un VPS nivel 3 de Hostgator; ellos tiene Imagemagick pero no sé cómo instalar el Perlmagick.

En otras palabras: tengo instalado movabletype5, pero para las imágenes necesita esta herramienta... cuando trato usar en el whm instalar módulos de Perl y selecciono Image::Magick este empieza a instalar pero salen algunos errores; luego el módulo no se instala...

Qué rayos puedo hacer, hasta ahora solo en 3ix he podido instalar un MT full.

Re: image::magick problema al intalar las librerias

NotaPublicado: 2010-03-11 15:15 @677
por kidd
¿Tienes acceso al shell?

Re: image::magick problema al intalar las librerias

NotaPublicado: 2010-03-11 20:34 @899
por danimera
Pues hay algo que me dan y es SSH, algo así... y pues no sé mucho de Linux, pero es un VPS, es como un servidor normal.

Re: Image::Magick problema al intalar las librerías

NotaPublicado: 2010-03-12 10:11 @466
por kidd
SSH es un Secure Shell, es a lo que me refería.

Será mucho más sencilla la instalación usando el sistema de paquetes del sistema que tengas, por ejemplo lo podrías hacer con yum:

Sintáxis: [ Descargar ] [ Ocultar ]
  1. yum install ImageMagick-perl 


Dependerá mucho del SO sobre el que esté corriendo tu servidor.

Saludos

Re: Image::Magick problema al intalar las librerías

NotaPublicado: 2010-03-12 15:14 @677
por danimera
Peor aún; así sigo obteniendo un error cuando intenta instalar el controlador... en todo caso aprendí a usar GD en movabletype cosa que no me gusta para nada pues soy fiel a Image Magick.

Re: Image::Magick problema al intalar las librerías

NotaPublicado: 2010-03-12 16:34 @732
por kidd
¿Qué error sale?

Re: Image::Magick problema al intalar las librerías

NotaPublicado: 2010-03-13 00:00 @041
por danimera
SOn muchos errores, pero bueno,,,,
esto inicia asi..


Running install for module 'Image::Magick'
Running make for J/JC/JCRISTY/PerlMagick-6.59.tar.gz
Checksum for /home/.cpan/sources/authors/id/J/JC/JCRISTY/PerlMagick-6.59.tar.gz ok
./PerlMagick-6.59/
./PerlMagick-6.59/Makefile.old
./PerlMagick-6.59/Changelog
./PerlMagick-6.59/Makefile.nt
./PerlMagick-6.59/t/
./PerlMagick-6.59/t/input.mat
./PerlMagick-6.59/t/input_16.miff
./PerlMagick-6.59/t/jpeg/
./PerlMagick-6.59/t/jpeg/input.jpg
./PerlMagick-6.59/t/jpeg/read.t
./PerlMagick-6.59/t/jpeg/write.t
./PerlMagick-6.59/t/jpeg/input_plane.jpg
./PerlMagick-6.59/t/montage.t
./PerlMagick-6.59/t/cgm/

salen un poco de esas cosas, pero unas 200 lineas mas adelante sale.


Sintáxis: [ Descargar ] [ Ocultar ]
  1.  CPAN.pm: Going to build J/JC/JCRISTY/PerlMagick-6.59.tar.gz 
  2.  
  3. perl-64bit-hack: enabled 
  4. Checking if your kit is complete... 
  5. Looks good 
  6. 'EXTRALIBDIR' is not a known MakeMaker parameter name. 
  7. 'OTHERLDFLAGS' is not a known MakeMaker parameter name. 
  8. Note (probably harmless): No library found for -lMagickCore 
  9. Writing Makefile for Image::Magick 
  10. cp Magick.pm blib/lib/Image/Magick.pm 
  11. AutoSplitting blib/lib/Image/Magick.pm (blib/lib/auto/Image/Magick) 
  12. /usr/local/bin/perl /usr/local/lib/perl5/site_perl/5.8.8/ExtUtils/xsubpp -typemap /usr/local/lib/perl5/5.8.8/ExtUtils/typemap Magick.xs > Magick.xsc && mv Magick.xsc Magick.c 
  13. cc -c -I../ -I.. -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -pthread -I/usr/include/librsvg-2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/freetype2 -I/usr/include/libxml2 -I"/usr/include/ImageMagick" -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -fopenmp -g -O2 -Wall -W -pthread -Os  -DVERSION=\"6.5.9\" -DXS_VERSION=\"6.5.9\" -fpic "-I/usr/local/lib/perl5/5.8.8/x86_64-linux/CORE" -D_LARGE_FILES=1 -DHAVE_CONFIG_H Magick.c 
  14. gcc-64bit-hack: enabled 
  15. Magick.xs:64:31: error: magick/MagickCore.h: No such file or directory 
  16. Magick.xs:171: error: expected specifier-qualifier-list before 'MagickRealType' 
  17. Magick.xs:192: error: expected specifier-qualifier-list before 'ImageInfo' 
  18. Magick.xs:214: error: 'MagickNoiseOptions' undeclared here (not in a function) 
  19. Magick.xs:214: warning: missing initializer 
  20. Magick.xs:214: warning: (near initialization for 'Methods[2].arguments[0].type') 
  21. Magick.xs:215: error: 'MagickChannelOptions' undeclared here (not in a function) 
  22. Magick.xs:215: warning: missing initializer 
  23. Magick.xs:215: warning: (near initialization for 'Methods[2].arguments[1].type') 
  24. Magick.xs:215: warning: missing initializer 
  25. Magick.xs:215: warning: (near initialization for 'Methods[2].arguments') 
  26. Magick.xs:216: warning: missing initializer 



y ya casi al final

Sintáxis: [ Descargar ] [ Ocultar ]
  1. Magick.xs: In function 'boot_Image__Magick': 
  2. Magick.xs:2344: warning: implicit declaration of function 'MagickCoreGenesis' 
  3. Magick.xs:2344: error: 'MagickFalse' undeclared (first use in this function) 
  4. Magick.xs:2345: warning: implicit declaration of function 'SetWarningHandler' 
  5. Magick.xs:2346: warning: implicit declaration of function 'SetErrorHandler' 
  6. Magick.xs:2347: error: 'magick_registry' undeclared (first use in this function) 
  7. Magick.xs:2347: warning: implicit declaration of function 'NewSplayTree' 
  8. Magick.xs:2348: warning: statement with no effect 
  9. make: *** [Magick.o] Error 1 
  10.  JCRISTY/PerlMagick-6.59.tar.gz 
  11.  /usr/bin/make OTHERLDFLAGS=-L/usr/lib64 LDFLAGS=-L/usr/lib64 EXTRALIBDIR=/usr/lib64 OTHERLDFLAGS=-L/usr/lib64 LDFLAGS=-L/usr/lib64 EXTRALIBDIR=/usr/lib64 -- NOT OK 
  12. Running make install 
  13.  Make had returned bad status, install seems impossible 
  14. perlmod--Install done 

Re: Image::Magick problema al intalar las librerías

NotaPublicado: 2010-03-13 07:27 @352
por explorer
El error dice que el compilador no encuentra el fichero magick/MagickCore.h.

Los módulos Perl que dependen de librerías o programas externos compilados, necesitan de estos ficheros para saber qué versión y cómo se llaman las funciones que hay dentro de esas bibliotecas.

Lo normal sería bajar un paquete software parecido a image-magick-devel. Lo de 'devel' se refiere a que son las fuentes de la librería o del programa.

Y después, realizar la compilación de las fuentes del programa (para generar los ejecutables y librerías de ImageMagick) y luego instalar el módulo Image::Magick.

Extraído del README de la distribución Image::Magick:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
    Next, edit Makefile.PL and change LIBS and INC to include the appropriate
    path information to the required libMagick library. You will also need
    library search paths (-L) to JPEG, PNG, TIFF, etc. libraries if they were
    included with your installed version of ImageMagick. If an extension
    library is built as a shared library but not installed in the system's
    default library search path, you may need to add run-path information
    (often -R or -rpath) corresponding to the equivalent library search
    path option so that the library can be located at run-time.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
que quiere decir:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
    Lo siguiente es editar Makefile.PL y cambiar LIBS e INC para incluir la ruta apropiada
    a la obligatoria biblioteca libMagick. Necesitará también buscar las rutas
    a las librerías (-L) JPEG, PNG, TIFF, etc., si también fueron incluidas
    con su actual versión de ImageMagick. Si una librería se ha construido
    como biblioteca compartida pero no instalada en la ruta por defecto del
    sistema, necesitará añadir la información de la ruta (con -R o -rpath)
    correspondiente a la opción de búsqueda de ruta equivalente en esa
    biblioteca, para que pueda ser localizada en tiempo de ejecución.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Como ves, el proceso es MUY complejo: añadir los códigos fuentes de muchas bibliotecas sueltas.

Esa es la razón por la cual, estos módulos suelen venir YA construidos, en las distribuciones Linux más famosas.

En Debian, el paquete se llama perlmagick. Y en OpenSuse se llama perl-PerlMagick. Y en Fedora/Red Hat, pues supongo como te lo ha indicado kidd.

En vez de usar el procedimiento clásico del comando cpan o cpanp o los cuatro famosos pasos, lo que hacemos es instalar la distribución YA compilada para la versión de ImageMagick del sistema en que estemos trabajando, porque sino... la tarea puede ser muy dura o en algunas ocasiones, imposible.

Me remito a lo indicado por kidd... prueba a instalar perlmagick desde el gestor de paquetes software de tu distribución Linux (o Windows), y no desde CPAN.

Re: Image::Magick problema al intalar las librerías

NotaPublicado: 2010-03-13 19:39 @860
por danimera
Ok, gracias, ya sé qué puedo hacer con esto que me dices.