Imagemagick, Magickwand y RMsgick

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 A.

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.

  1. 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 A. 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 A.

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:inpostpone’
from C:/Ruby/lib/ruby/1.8/mkmf.rb:214:in open' from C:/Ruby/lib/ruby/1.8/mkmf.rb:241:inpostpone’
from C:/Ruby/lib/ruby/1.8/mkmf.rb:214:in open' from C:/Ruby/lib/ruby/1.8/mkmf.rb:237:inpostpone’
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 A…