2010-11-17 102 views
0

升級我最近升級從Ubuntu的8.04服務器到10.04後,它似乎已經打破RMagick,與此錯誤:RMagick在Ubuntu 10.04破8.04

libWand.so.10:無法打開共享對象文件:沒有這樣的文件或目錄 - /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick2.so

在網絡中尋找想法,我決定嘗試將這個符號鏈接到libMagickCore.so.2.0.1,並將libWand.so.10鏈接到libMagickWand.so.2.0.1。這讓我一個新的錯誤:

RMagick的這種安裝配置了ImageMagick的6.3.7,但ImageMagick的6.5.7-8正在使用中。

從那以後,我一直在嘗試各種谷歌搜索和卸載和RMagick和各種的ImageMagick庫的重新安裝,並沒有運氣的。我認爲一些圖書館可能是從源頭上建立起來的,或者是由以前的人員「手動」安裝的。

---(後來又增加:)

看來,RMagick 2.13.0或2.13.1已經固定ImageMagick的6.5.7工作,但是當我嘗試指定這些版本的寶石之一安裝它:(a)似乎安裝,但只有2.12.2出現在'gem list'中,而我的Rails應用只加載了2.12.2; (b)錯誤「錯誤:無法在任何存儲庫中找到有效的gem'rmagick'(= 2.13.0)」,如果我指定2.13.0。 「gem -v」說1.3.5。

---(後來:)

更新到了RubyGems 1.3.7如下所述:http://wiki.joyent.com/all-accelerators:kb:rubygems並沒有改變任何東西。

+0

2個ImageMagicks: $在/ usr/local/bin目錄/ Magick -config --version 6.6。5 Q16 $/usr/bin/Magick-config --version 6.5.7 Q16 – hoff2 2010-11-17 17:47:55

回答

0

看來,即使是/ opt/ruby​​-enterprise/bin在我的$ PATH中,甚至是'哪個gem'報告'/ opt/ruby​​-enterprise/bin/gem',不知何故,當我嘗試「sudo的創業板安裝rmagick」它是根據/usr/lib/ruby/gems/1.8/gems代替/opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/gems/1.8/gems安裝它,它屬於,並以某種方式,明確進入「須藤的/ opt /紅寶石企業/斌/創業板安裝rmagick -v = 2.13.1」了rMagick 2.13.1,這與「易於得到安裝ImageMagick的」 ImageMagick的版本兼容(6.6 .5,在/ usr/local/bin中的)成功被我的應用程序加載。正因如此:Using Ruby Enterprise Edition, gems are not installed where I would expect

無論如何,我的問題現已解決,但對於如何正確卸載幾年前手動安裝的ImageMagick 6.5.7,那是您在安裝RMagick時必須做的事情。我很確定我沒有任何資源可以'卸載'。任何人都知道我是否可以安全地刪除文件?

3

我碰到了同樣的問題跑了。安裝libmagickwand爲我做了訣竅...

sudo apt-get install libmagickwand-dev