问题
I am getting following error while running local script/server
of my Rails project:
This installation of RMagick was configured with ImageMagick 6.6.1 but ImageMagick 6.4.5 is in use. (RuntimeError)
Running identify --version
shows the following:
Version: ImageMagick 6.6.1-10 2010-05-21 Q8 http://www.imagemagick.org
So, my question is how and where should I make changes to work it fine; I have already reinstalled ImageMagick but that didn't work.
回答1:
the same thing happened to me but the solution was a bit simpler than uninstalling imageMagick. It sounds like Rmagick's config file isn't updated to use your updated imagemagick so try
sudo gem uninstall rmagick
sudo gem install rmagick
restart your server.
This worked for me hope it helps
I took a closer look and noticed you had Rmagick configured for a newer imageMagick but using an older imageMagick. So I would assume that my solution would still work but you would not be using the newer ImageMagick.
回答2:
If using bundler:
bundle exec gem uninstall rmagick
bundle install
(will reinstall rmagick as part of the bundle)
回答3:
I would remove any previous installation and start again by following this page. First of all open a shell and launch:
identify -version
which will give you the IM version installed on your system.
Depending on how You installed IM, find the way to remove It completely from the system. For instance if you used apt-get, try:
sudo apt-get remove ImageMagick
If you installed IM from sources, go to where you have them stored (I mean the sources path/folder) and type:
make uninstall
You can then reinstall ImageMagick, compiling it from the sources:
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
Then you have to add $HOME/bin to the beginning of your $PATH
cd
echo "export PATH=$HOME/bin:\$PATH" >> .bash_profile
source .bash_profile
Now it's time to gem install RMagick:
export LD_LIBRARY_PATH=$HOME/lib
gem install rmagick
回答4:
RMAGICK_BYPASS_VERSION_TEST = true
Thats a global flag set before requiring rmagick.
from https://bugs.launchpad.net/ubuntu/+source/librmagick-ruby/+bug/565461/comments/2
Worked and tested ok for me.
回答5:
I made it work by uninstalling and then deleting the file listed in the error message (before reinstalling). It seems that uninstalling doesn't always clean up some of the old ".so" files.
回答6:
I had the same issue, and eventually concluded that my installation of libmagick9-dev (sudo apt-get install libmagick9-dev ruby1.8-dev) was installing ImageMagick APIs for the lower version. My solution was to uninstall the later versions and go with the Ubuntu packaged versions of ImageMagick and the other libraries.
回答7:
I know this is an old thread, but now MiniMagick seems to be the better and most up to date choice. Change is rather easy.
回答8:
I bumped into this on a Rails app. I tried Scott Montgomerie's answer, but I couldn't get bundle exec gem
to work (not sure why, no time to find out).
What worked for me was a simple bundle update rmagick
.
回答9:
bundle update rmagick
worked for me
来源:https://stackoverflow.com/questions/2887342/rmagick-complains-it-was-configured-with-a-different-version-of-imagemagick