2010-05-22 35 views
35

我正在同時運行我Rails項目的地方script/server以下錯誤配置:RMagick抱怨它與不同版本的ImageMagick

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

運行identify --version顯示以下內容:

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

所以,我的問題是我應該如何以及在哪裏進行更改才能正常工作;我已經重新安裝ImageMagick,但沒有奏效。

+0

你與紅寶石-e得到了什麼「要求‘RMagick’」 – microspino 2010-05-22 08:05:50

回答

72

同樣的事情發生在我身上,但解決方案比卸載imageMagick稍微簡單一些。這聽起來像不更新Rmagick的配置文件,以使用更新的ImageMagick所以儘量

sudo gem uninstall rmagick 
sudo gem install rmagick 

重新啓動服務器。

這個工作對我希望它可以幫助

我接過定睛一看,發現你有Rmagick配置了新的ImageMagick的,但使用的是舊的ImageMagick。所以我會假設我的解決方案仍然可以工作,但您不會使用較新的ImageMagick。

+1

安裝和卸載rmagick gem也爲我解決了這個問題。 – dknight 2012-08-16 10:46:04

+14

如果使用捆綁: '捆綁高管寶石卸載rmagick' 'bundle' – 2012-11-09 08:02:21

+0

任職對我來說,這是我的錯誤:'RMagick的這種安裝與ImageMagick的6.8.6配置,但ImageMagick的6.8.7-0是在使用中' – Nikola 2013-10-08 02:29:42

9

我會刪除任何以前的安裝,並通過以下this page重新開始。所有的 首先打開一個shell並啓動:

identify -version 

,這將給你在系統上安裝了IM版本。

根據您安裝即時通訊的方式,找到從系統中刪除它的方式,完全刪除它完全。舉例來說,如果您使用apt-get的,請嘗試:

sudo apt-get remove ImageMagick 

如果你從源代碼安裝IM,進入你保存在那裏他們(我指的是源路徑/文件夾),然後鍵入:

make uninstall 

您可以再重新安裝的ImageMagick,從源頭編譯它:

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 

然後,你必須$ HOME/bin加入到你的$ PATH

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

現在是時候創業板安裝RMagick:

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

好吧,即時回覆謝謝,我會檢查之一,並取回 – chaitanya 2010-05-22 08:11:25

+0

和它的作品對我來說 – chaitanya 2010-06-01 06:53:10

+0

irongaze的回答幫助當我安裝在標準的/ usr /本地前綴http://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install – 2012-04-09 18:11:35

1

我把它通過卸載,然後刪除錯誤消息中列出的文件(重新安裝前)工作。看來,卸載並不總是清理一些舊的「.so」文件。

+0

+1這對我有用! – Joel 2010-06-16 08:58:25

1

我有同樣的問題,並最終得出結論,我的安裝libmagick9-dev (sudo apt-get install libmagick9-dev ruby​​1.8-dev)安裝ImageMagick API的較低版本。我的解決方案是卸載後來的版本,並與Ubuntu打包版本的ImageMagick和其他庫。

24

如果使用捆綁:

bundle exec gem uninstall rmagick

bundle install(將重新安裝rmagick作爲軟件包的一部分)

+0

這是修復它的最好方法。 – radubogdan 2016-11-28 14:34:22

+1

這對我來說很成功。謝謝 – ALFmachine 2016-11-28 17:34:46

0

我知道這是一個古老的線程,但現在MiniMagick似乎是更好的和最最新的選擇。改變相當容易。

0

我在Rails應用程序中遇到了這個問題。我試過Scott Montgomerie's answer,但是我拿不到bundle exec gem上班(不知道爲什麼,沒時間找)。

對我而言有效的是簡單的bundle update rmagick

0

bundle update rmagick工作對我來說