Forum: Rails-ES Imagemagick, Magickwand y RMsgick

38f293ab827a428a3c555cff2c6ec1b2?d=identicon&s=25 Javier Abaroa (gorkimaximum)
on 2010-04-14 11:57
Hola,

He instalado correctamente la version (6.5.6-8 q8) de ImageMagick y la
version 2.12.0 de RMagick para Ruby con las rubygems.

Ahora, al actualizar las rubygem con "gem update --remote", siempre me
sale un error, que dice que al actualizar rmagick a la versión actual
(que creo que la última es la 2.13.1), que no se encuentra
"Magick-config". El caso es que no se como hay que configurar el entorno
de Windows para que Ruby se entere que la aplicación ImageMagick está en
"C:\ImageMagick".

He leido en la documentación de RMagick, que una de sus dependencias es
MagickWand, pero al intentar instalar magickwand-0..2.0.gem, me ocurre
exactamente lo mismo, no encuentra Magick-config y me pide directivas
para poder instalar la gem.

¿Es necesario poner alguna variable de entorno especial en Windows, o
hay que incluir bibliotecas en PATH, CLASSPATH, ó INCLUDE del entorno
para que funcione bien?.

Gracias.

Javier Abaroa
38f293ab827a428a3c555cff2c6ec1b2?d=identicon&s=25 Javier Abaroa (gorkimaximum)
on 2010-04-14 12:45
Despues de mucho intentarlo, parece ser que una manera de instalar
RMagick actualizado es:

1) Bajarse la version más actual de ImageMagick para windows (q8 ó q16
de la dll), por ejemplo

>ImageMagick-6.6.1-2-Q8-windows-dll.exe.
ó
>ImageMagick-6.6.1-2-Q16-windows-dll.exe.

2) Instalar la gem de rmagick con el siguiente mandato:

>gem install rmagick -v=2.13.1 -- --with-opt-dir=c:/ImageMagick --platform=mswin32 
--remote


Javier Abaroa wrote:
> Hola,
>
> He instalado correctamente la version (6.5.6-8 q8) de ImageMagick y la
> version 2.12.0 de RMagick para Ruby con las rubygems.
>
> Ahora, al actualizar las rubygem con "gem update --remote", siempre me
> sale un error, que dice que al actualizar rmagick a la versión actual
> (que creo que la última es la 2.13.1), que no se encuentra
> "Magick-config". El caso es que no se como hay que configurar el entorno
> de Windows para que Ruby se entere que la aplicación ImageMagick está en
> "C:\ImageMagick".
>
> He leido en la documentación de RMagick, que una de sus dependencias es
> MagickWand, pero al intentar instalar magickwand-0..2.0.gem, me ocurre
> exactamente lo mismo, no encuentra Magick-config y me pide directivas
> para poder instalar la gem.
>
> ¿Es necesario poner alguna variable de entorno especial en Windows, o
> hay que incluir bibliotecas en PATH, CLASSPATH, ó INCLUDE del entorno
> para que funcione bien?.
>
> Gracias.
>
> Javier Abaroa
38f293ab827a428a3c555cff2c6ec1b2?d=identicon&s=25 Javier Abaroa (gorkimaximum)
on 2010-04-15 15:03
Parece ser, que la única forma de detectar el archivo Magick-config.h
para instalar Magickwand es poner la ruta c:\ImageMagick\magick (que
extrañamente solo contiene archivos de cabecera de 'c'), en el PATH de
Windows (No vale en la variable INCLUDE).

Despues de hacer lo anterior y reintentar la instalación, ya detecta
Magick-config, pero ahora sale otro error:

C:\Documents and Settings\USER>gem install magickwand --
--with-opt-dir=c:/ImageMagick --with-opt-include=c:/ImageMagick/include
-
-platform=mswin32 --remote
Building native extensions.  This could take a while...
ERROR:  Error installing magickwand:
        ERROR: Failed to build gem native extension.

C:/Ruby/bin/ruby.exe extconf.rb --with-opt-dir=c:/ImageMagick
--with-opt-include=c:/ImageMagick/include --platform=mswin32 --remot
e
checking for Magick-config... yes
checking for ImageMagick version >= 6.5.0... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --with-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/Ruby/bin/ruby
extconf.rb:26:in ``': No such file or directory - Magick-config
--version (Errno::ENOENT)
        from extconf.rb:26
        from C:/Ruby/lib/ruby/1.8/mkmf.rb:605:in `checking_for'
        from C:/Ruby/lib/ruby/1.8/mkmf.rb:241:in `postpone'
        from C:/Ruby/lib/ruby/1.8/mkmf.rb:214:in `open'
        from C:/Ruby/lib/ruby/1.8/mkmf.rb:241:in `postpone'
        from C:/Ruby/lib/ruby/1.8/mkmf.rb:214:in `open'
        from C:/Ruby/lib/ruby/1.8/mkmf.rb:237:in `postpone'
        from C:/Ruby/lib/ruby/1.8/mkmf.rb:604:in `checking_for'
        from extconf.rb:25


Gem files will remain installed in
C:/Ruby/lib/ruby/gems/1.8/gems/magickwand-0.2.0 for inspection.
Results logged to
C:/Ruby/lib/ruby/gems/1.8/gems/magickwand-0.2.0/ext/magickwand/gem_make.out


Ahora me falta saber como detectar el archivo ese de la versión.
Seguiremos intentándolo.


Javier Abaroa.
This topic is locked and can not be replied to.