Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Módulos » Image::Magick problema al intalar las librerías Responder al tema
Nuevo tema


Página 1 de 1  [ 9 mensajes ] 
 
Nota Jue Mar 11, 2010 12:46 pm
Avatar de Usuario
Vive para Perl en Español
Registrado: Jue Jun 23, 2005 7:02 pm
Ubicación: Colombia
Mensajes: 535
Image::Magick problema al intalar las librerías
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


Nota Jue Mar 11, 2010 3:15 pm
Avatar de Usuario
Creador de Perl en Español
Registrado: Mié Oct 15, 2003 4:52 pm
Ubicación: México
Mensajes: 1163
Re: image::magick problema al intalar las librerias
¿Tienes acceso al shell?

_________________
Uriel Lizama Perl programmer fundador de Perl en Español


Nota Jue Mar 11, 2010 8:34 pm
Avatar de Usuario
Vive para Perl en Español
Registrado: Jue Jun 23, 2005 7:02 pm
Ubicación: Colombia
Mensajes: 535
Re: image::magick problema al intalar las librerias
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


Nota Vie Mar 12, 2010 10:11 am
Avatar de Usuario
Creador de Perl en Español
Registrado: Mié Oct 15, 2003 4:52 pm
Ubicación: México
Mensajes: 1163
Re: Image::Magick problema al intalar las librerías
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:

Syntax: [ Download ] [ Hide ]
  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


Nota Vie Mar 12, 2010 3:14 pm
Avatar de Usuario
Vive para Perl en Español
Registrado: Jue Jun 23, 2005 7:02 pm
Ubicación: Colombia
Mensajes: 535
Re: Image::Magick problema al intalar las librerías
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


Nota Vie Mar 12, 2010 4:34 pm
Avatar de Usuario
Creador de Perl en Español
Registrado: Mié Oct 15, 2003 4:52 pm
Ubicación: México
Mensajes: 1163
Re: Image::Magick problema al intalar las librerías
¿Qué error sale?

_________________
Uriel Lizama Perl programmer fundador de Perl en Español


Nota Sab Mar 13, 2010 12:00 am
Avatar de Usuario
Vive para Perl en Español
Registrado: Jue Jun 23, 2005 7:02 pm
Ubicación: Colombia
Mensajes: 535
Re: Image::Magick problema al intalar las librerías
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.


Syntax: [ Download ] [ Hide ]
  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

Syntax: [ Download ] [ Hide ]
  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


Nota Sab Mar 13, 2010 7:27 am
Avatar de Usuario
Administrador
Registrado: Dom Jul 24, 2005 6:12 pm
Ubicación: Valladolid, España
Mensajes: 9518
Re: Image::Magick problema al intalar las librerías
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:
Syntax: [ Download ] [ Hide ]
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.
que quiere decir:
Syntax: [ Download ] [ Hide ]
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.


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


Nota Sab Mar 13, 2010 7:39 pm
Avatar de Usuario
Vive para Perl en Español
Registrado: Jue Jun 23, 2005 7:02 pm
Ubicación: Colombia
Mensajes: 535
Re: Image::Magick problema al intalar las librerías
Ok, gracias, ya sé qué puedo hacer con esto que me dices.

_________________
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org


Responder al tema  [ 9 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO