2010-05-22 9 views
35

sto ottenendo seguente errore durante l'esecuzione locale script/server del mio progetto Rails:RMagick lamenta è stato configurato con una diversa versione di ImageMagick

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

Esecuzione identify --version mostra la seguente:

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

Quindi, la mia domanda è come e dove dovrei apportare modifiche per funzionare bene; Ho già reinstallato ImageMagick ma non ha funzionato.

+0

quello che si ottiene con rubino -e 'richiedono 'RMagick'' – microspino

risposta

72

mi è successa la stessa cosa ma la soluzione era un po 'più semplice della disinstallazione di imageMagick. Suona come file di configurazione di RMagick non viene aggiornato per utilizzare l'ImageMagick aggiornato in modo provare

sudo gem uninstall rmagick 
sudo gem install rmagick 

riavviare il server.

Questo ha funzionato per me Speranza che aiuta

ho preso uno sguardo più da vicino e ho notato hai avuto RMagick configurato per una più nuova ImageMagick ma utilizzando un vecchio ImageMagick. Quindi supponevo che la mia soluzione funzionasse ancora, ma non useresti la nuova ImageMagick.

+1

Installare e disinstallare rmagick gem ha risolto il problema anche per me. – dknight

+14

Se si utilizza bundler: 'fascio exec gemma di disinstallazione rmagick' ' bundle' –

+0

Ha lavorato anche per me, questo è stato il mio errore: 'Questa installazione di RMagick è stato configurato con ImageMagick 6.8.6 ma ImageMagick 6.8.7-0 è in uso ' – Nikola

9

Rimuoverei qualsiasi installazione precedente e ricominciare seguendo this page. Prima di tutto aprire una shell e il lancio:

identify -version 

che vi darà la versione IM installato sul vostro sistema.

A seconda della modalità di installazione dell'IM, trovare il modo di rimuoverlo completamente dal sistema. Per esempio se si è utilizzato apt-get, provare:

sudo apt-get remove ImageMagick 

Se è stato installato IM da fonti, andare al punto in cui se li hai salvati (intendo le fonti percorso/cartella) e Tipo:

make uninstall 

è possibile reinstallare ImageMagick, compilarlo dalle fonti:

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 

poi si deve aggiungere $ HOME/bin all'inizio del vostro $ PATH

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

Ora è il momento di gem install RMagick:

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

Ok, grazie per la risposta immediata Vorrei verificare che uno e tornare – chaitanya

+0

e funziona per me la risposta – chaitanya

+0

di irongaze aiutato me quando ho installato in standard/usr/prefisso locale http://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install –

1

Ho fatto funzionare disinstallando e quindi eliminare il file indicato nel messaggio di errore (prima di reinstallare). Sembra che la disinstallazione non ripulisca sempre alcuni dei vecchi file ".so".

+0

+1 Questo ha funzionato per me! – Joel

1

Ho avuto lo stesso problema e alla fine ho concluso che la mia installazione di libmagick9-dev (sudo apt-get install libmagick9-dev ruby1.8-dev) stava installando le API di ImageMagick per la versione precedente. La mia soluzione era di disinstallare le versioni successive e andare con le versioni confezionate di Ubuntu di ImageMagick e le altre librerie.

24

Se si utilizza bundler:

bundle exec gem uninstall rmagick

bundle install (si reinstallare RMagick come parte del bundle)

+0

Questo è il modo migliore per risolverlo. – radubogdan

+1

Questo ha avuto successo per me. Grazie – ALFmachine

0

So che questo è un vecchio thread, ma ora MiniMagick sembra essere il migliore e più scelta aggiornata. Il cambiamento è piuttosto facile.

0

Mi sono imbattuto in questo su un'app Rails. Ho provato Scott Montgomerie's answer, ma non ho potuto ottenere bundle exec gem per funzionare (non so perché, non ho tempo per scoprire).

Ciò che ha funzionato per me era un semplice bundle update rmagick.

0

bundle update rmagick ha lavorato per me

Problemi correlati