Installing Rmagick 2.8 Gem on Hardy
After jumping through a few hoops to get this installed, we figured it would be a good idea to post our solutions. This is what we had to do, your needs may be different. Our system was a fully up to date version of Hardy Heron
First, in order to install the Rmagick2 gem on any system, you first must install ImageMagick 6.3.0. The version we used was 6.4.8-5. It is best to compile your own copy of ImageMagick, but if you wish to use a deb package then you probably aren’t reading this.
Before you install ImageMagick, you will want to make sure you have all the necessary packages and remove old items. Run the following:
Remove old imagemagick package:
sudo apt-get remove imagemagick
Remove old graphicsmagick:
sudo apt-get remove graphicsmagick
Install the build tools:
sudo apt-get install build-essential
Install build dependencies for ImageMagick:
sudo apt-get build-dep imagemagick
Now make sure you have everything else you will need:
sudo apt-get install libperl-dev gcc libjpeg62-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev libpng12-dev libx11-dev libxt-dev libxext-dev libxml2-dev libfreetype6-dev liblcms1-dev libexif-dev perl libjasper-dev libltdl3-dev graphviz gs-gpl pkg-config
Download ImageMagick, extract it and switch to it:
sudo wget ftp://ftp.fifi.org/pub/ImageMagick/ImageMagick-6.4.8-5.tar.gz
sudo tar xvzf ImageMagick-6.4.8-5.tar.gz
Now configure it, we had to use --disable-openmp, failure to do so resulted in /usr/lib/libgomp.so.1: cannot allocate memory in static TLS block when the Rmagick2 gem was used. From my understanding this is because of a bug in the default compiler, oh well. Do this to compile and install:
sudo ./configure --disable-openmp
sudo make install
To confirm it all worked and see available formats, run the following:
identify -list format
We had to execute and add the following to the .bashrc file in order to get it working after an error with the above:
Hopefully, that worked and you can now install the Rmagick gem with ease:
sudo gem install rmagick
That is how we installed the latest ImageMagick and Rmagick on an up to date Ubuntu Hardy Heron.
We recently upgraded ImageMagick from a package install to a compiled version. The above worked well and we were able to install everything without a problem.
Out of habit we ran sudo convert -version (instead of without sudo) and got the following error:
error while loading shared libraries: libMagickCore.so.2: cannot open shared object file: No such file or directory
This is odd considering the convert command works just fine without the sudo command and it built just fine...
Alas, we had to run the following to update the links so sudo recognized ImageMagick:
Excellent write up! I ran into this problem after a REALLY long compile install sequence yesterday, and it turned out that all I needed was this during the configuration:
You totally saved my day. Thank you!!!
Yep, –disable-openmp worked for me too. Thanks! ImageMagick & Rmagick have been nothing but problems, we’ve been very unimpressed with it.
Still getting one error occasionally that pops up at times with “unable to read font `(null)’”. Still haven’t solved that one!
Finally solved the above error! Had to use another flag to tell it where the ghostscript fonts are.
./configure –disable-openmp –with-gs-font-dir=/usr/share/fonts/type1/gsfonts
Leave a reply