Forum: Ruby on Rails RMagick, ImageMagick, Passenger and Dreamhost

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
02478241e61345f03bd5071d25e57376?d=identicon&s=25 Daniel2Surf (Guest)
on 2009-05-07 18:05
(Received via mailing list)
I need to use the newest version of RMagick, so i did everything as
they say on this wiki: http://wiki.dreamhost.com/index.php/RMagick

But, my Rails app isn't working, here is the error:

This installation of RMagick was configured with ImageMagick 6.5.1 but
ImageMagick 6.0.6 is in use.

I tried to set the environment variable: LD_LIBRARY_PATH... but no
success...
I've read a lot of people with the same problem, but i couldn't find
the solution.
I guess the problem is to set a environment variable in passenger.
Does anybody can help me?

Thanks a lot.
Af2ce6689213fdb78913a9662b18da6b?d=identicon&s=25 Rick Lloyd (ricklloyd)
on 2009-05-07 21:26
(Received via mailing list)
It looks like you need to check the following:

1) Did you install your own version of ImageMagick in your local
directory?  Both of the following two Unix commands should give the
same response. NOTE: YOUR_HOME should be the path to your home
directory.  i.e.: I see /Users/rick/local/bin/Magick-config on my
system.

$ ls ~/local/bin/Magick-config
YOUR_HOME/local/bin/Magick-config
$ which Magick-config
YOUR_HOME/local/bin/Magick-config
$

If the first command fails, you need to re-install ImageMagick paying
attention to the instructions for setting "--prefix=" in the
configuration step.  After the re-install of ImageMagick you'll need
to reinstall RMagick.

If the first command succeeds but the second fails, you need to add
the RMagick export settings to your shell's runtime command file.

Shell               RC File
bash               ~/.profile or ~/.bashrc
csh                 ~/.login or ~/.cshrc
tcsh                ~/.login or ~/.tcshrc
ksh                 ~/.profile or ~/.kshrc
sh                   ~/.profile

Edit your RC file and add the following lines:

$ export PATH=$HOME/local/bin:$PATH
$ export LDFLAGS=-L/$HOME/local/lib
$ export CPPFLAGS=-I/$HOME/local/include
$ export LD_RUN_PATH=$HOME/local/lib

Log out and back in and retry the "ls ~/local/bin/Magick-config" and
"which Magick-config".  The results of both commands should now be
identical.  If you check the file (more ~/local/bin/Magick-config) you
should see the prefix, exec_prefix, libdir, and included_dir as
pointing at your home directory.  RMagick should work now.
02478241e61345f03bd5071d25e57376?d=identicon&s=25 Daniel2Surf (Guest)
on 2009-05-08 05:58
(Received via mailing list)
Hey Rick,
Thanks for answer..
Yes i did compile my own ImageMagick and installed RMagick.
Everything is like you said. But still no success...

Same error message: This installation of RMagick was configured with
ImageMagick 6.5.1 but ImageMagick 6.0.6 is in use.

I think it's not possible to set or pass environment variables to
passenger, apache...

I'm trying this for almost a week...
Please help me... if somebody uses Dreamhost or any similar shared
hosting and did this please tell me how...

So far... thanks for the help.
Daniel
02478241e61345f03bd5071d25e57376?d=identicon&s=25 Daniel2Surf (Guest)
on 2009-05-08 06:27
(Received via mailing list)
And also,
If i do this:

ruby -r RMagick -e"puts Magick::Long_version"

It shows the old version of ImageMagick

And if i set config.cache_classes to false on my environments/
production.rb everithing works fine...
but slowly...

May be the solution is to reset this cache_classes?

Thanks everybody.
Daniel
02478241e61345f03bd5071d25e57376?d=identicon&s=25 Daniel2Surf (Guest)
on 2009-05-09 13:58
(Received via mailing list)
Nobody??? Please...
1e7782e67bb34c9c67ed19d5cde5f4eb?d=identicon&s=25 Tom Z Meinlschmidt (Guest)
on 2009-05-09 16:17
(Received via mailing list)
did you perform ldconfig?

did you try to find out where rmagick libs are?

you can try to remove /usr/local/ruby/gem/1.8/cache/rmagick-*.gem

(u have to correct the path)

tom

Daniel2Surf wrote:
>> And if i set config.cache_classes to false on my environments/
>>> Hey Rick,
>>> So far... thanks for the help.
>>>> $ which Magick-config
>>>> csh                 ~/.login or ~/.cshrc
>>>> identical.  If you check the file (more ~/local/bin/Magick-config) you
>>>>> I've read a lot of people with the same problem, but i couldn't find
>>>>> the solution.
>>>>> I guess the problem is to set a environment variable in passenger.
>>>>> Does anybody can help me?
>>>>> Thanks a lot.
>

--
===============================================================================
Tomas Meinlschmidt, MS {MCT, MCP+I, MCSE, AER}, NetApp Filer/NetCache

www.meinlschmidt.com  www.maxwellrender.cz  www.lightgems.cz
===============================================================================
02478241e61345f03bd5071d25e57376?d=identicon&s=25 Daniel2Surf (Guest)
on 2009-05-09 21:50
(Received via mailing list)
I don't have root access. It's a shared host. that's the main
problem...
67b9d1857c2fa158f0e090be4ed8a038?d=identicon&s=25 Keber Flores (keber)
on 2010-03-31 22:05
I had the same problem on Ubuntu, and

$sudo apt-get install librmagick-ruby1.8

did the trick for me. Hope this helps anybody.
This topic is locked and can not be replied to.