2010-05-22 14 views
35

estoy consiguiendo error durante la ejecución local de script/server de mi proyecto Rails:RMagick se queja de que se ha configurado con una versión diferente de ImageMagick

This installation of RMagick was configured with ImageMagick 6.6.1 but ImageMagick 6.4.5 is in use. (RuntimeError)

Correr identify --version muestra lo siguiente:

Version: ImageMagick 6.6.1-10 2010-05-21 Q8 http://www.imagemagick.org

Por lo tanto, mi pregunta es cómo y dónde debo hacer los cambios para que funcione bien; Ya reinstalé ImageMagick pero eso no funcionó.

+0

¿qué se obtiene con -e rubí 'requieren 'RMagick'' – microspino

Respuesta

72

me pasó lo mismo, pero la solución fue un poco más simple que desinstalar imageMagick. Suena como archivo de configuración de RMagick no se actualiza para utilizar su ImageMagick actualizado para tratar

sudo gem uninstall rmagick 
sudo gem install rmagick 

reinicie el servidor.

Esto funcionó para mí creo que sirve

Me tomó un vistazo más de cerca y se dio cuenta que tenía RMagick configurado para una nueva Imagemagick pero utilizando un Imagemagick más. Así que supongo que mi solución seguirá funcionando, pero no usaría la nueva ImageMagick.

+1

La instalación y desinstalación de rmagick gem también me solucionó el problema. Si se utiliza – dknight

+14

bundler: 'paquete de desinstalación ejecutivo joya rmagick' ' bundle' –

+0

trabajado para mí también, esta fue mi error: 'Esta instalación de RMagick se configuró con ImageMagick 6.8.6 pero ImageMagick es 6.8.7-0 en uso' – Nikola

9

Quitaría cualquier instalación anterior y comenzaría de nuevo siguiendo this page. En primer lugar abrir un shell y de lanzamiento:

identify -version 

que le dará la versión de mensajería instantánea instalado en su sistema.

Dependiendo de cómo instaló IM, encuentre la forma de eliminarlo completamente del sistema. Por ejemplo, si ha utilizado apt-get, intente:

sudo apt-get remove ImageMagick 

Si ha instalado IM de fuentes, vaya a donde tengas almacenados (me refiero a las fuentes de ruta/carpeta) y Tipo:

make uninstall 

continuación puede volver a instalar ImageMagick, la compilación de las fuentes:

cd 
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz 
tar zxf ImageMagick.tar.gz 
cd ImageMagick-*/ 
./configure --prefix=$HOME --without-perl 
make 
make install 

entonces usted tiene que agregar $ HOME/bin al principio de su $ PATH

cd 
echo "export PATH=$HOME/bin:\$PATH" >> .bash_profile 
source .bash_profile 

Ahora es el momento de instalar la gema RMagick:

export LD_LIBRARY_PATH=$HOME/lib 
gem install rmagick 
+0

Ok, gracias por la respuesta inmediata me gustaría comprobar que uno y volver – chaitanya

+0

y funciona para mí respuesta – chaitanya

+0

de irongaze ayudé cuando instalé en el prefijo estándar/usr/local http://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install –

1

Hice que funcione mediante la desinstalación y luego borrar el archivo que aparece en el mensaje de error (antes de volver a instalar). Parece que la desinstalación no siempre limpia algunos de los viejos archivos ".so".

+0

+1 ¡Esto funcionó para mí! – Joel

1

que tenían el mismo problema, y ​​finalmente llegó a la conclusión de que mi instalación de libmagick9-dev (sudo apt-get install libmagick9-dev ruby1.8-dev) fue la instalación de API ImageMagick para la versión más baja. Mi solución fue desinstalar las versiones posteriores e ir con las versiones empaquetadas de Ubuntu de ImageMagick y las otras bibliotecas.

24

Si se utiliza bundler:

bundle exec gem uninstall rmagick

bundle install (volverá a instalar RMagick como parte del paquete)

+0

Esta es la mejor manera de solucionarlo. – radubogdan

+1

Esto fue un éxito para mí. Gracias – ALFmachine

0

Sé que esto es un hilo viejo, pero ahora MiniMagick parece ser el mejor y más elección actualizada. El cambio es bastante fácil.

0

Me encontré con esto en una aplicación de Rails. Intenté Scott Montgomerie's answer, pero no pude hacer que bundle exec gem funcionara (no estoy seguro por qué, no hay tiempo para averiguar).

Lo que funcionó para mí fue un simple bundle update rmagick.

0

bundle update rmagick trabajó para mí

Cuestiones relacionadas