• Publicidad

Image::Magick problema al intalar las librerías

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.

Image::Magick problema al intalar las librerías

Notapor danimera » 2010-03-11 12:46 @573

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.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Re: image::magick problema al intalar las librerias

Notapor kidd » 2010-03-11 15:15 @677

¿Tienes acceso al shell?
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Re: image::magick problema al intalar las librerias

Notapor danimera » 2010-03-11 20:34 @899

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.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

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

Notapor kidd » 2010-03-12 10:11 @466

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
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

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

Notapor danimera » 2010-03-12 15:14 @677

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.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

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

Notapor kidd » 2010-03-12 16:34 @732

¿Qué error sale?
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

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

Notapor danimera » 2010-03-13 00:00 @041

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 
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

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

Notapor explorer » 2010-03-13 07:27 @352

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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

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

Notapor danimera » 2010-03-13 19:39 @860

Ok, gracias, ya sé qué puedo hacer con esto que me dices.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia


Volver a Módulos

¿Quién está conectado?

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