2

我試圖使用ImageMagick的沿W /回形針在我的Rails應用程序處理的圖像。問題是,每當我試着上傳一個圖片,我得到的終端執行以下操作:問題瓦特/回形針,MacPorts的,ImageMagick的和雪豹

[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: /var/folders/go/goZ833AaFaqyvv5RnLqQmE+++TM/-Tmp-/stream20110107-6356-1xfs9j1-0.jpg is not recognized by the 'identify' command.>

我加入以下到我的環境/ development.rb文件:

Paperclip.options[:command_path] = "/usr/local/bin" 

如果我試圖通過使用「轉換」或類似的東西在終端W/ImageMagick的互動,我得到:

dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib 
    Referenced from: /usr/local/bin/convert 
    Reason: Incompatible library version: convert requires version 10.0.0 or later, but libltdl.7.dylib provides version 9.0.0 
Trace/BPT trap 

我已經嘗試過更新一切W /端口,但問題仍然存在。有沒有人有任何想法或建議?

+1

不知道這是否會令任何區別,但如果你正在使用的MacPorts爲ImageMagick的,不應該您將Paperclip的command_path指定爲「/ opt/local/bin」? – DanneManne 2011-01-10 03:27:47

+0

@DanneManne說得很好......爲什麼Imagemagick安裝在`/ usr/local/bin`中?我在Snow Leopard上安裝了MacPorts的ImageMagick,並且它自動安裝在`/ opt/local/bin`中 - 如https://trac.macports.org/wiki/FAQ中所述,可能會出現`/ usr/local`問題#defaultprefix – gutch 2011-01-10 04:02:53

回答

1

你似乎有libtool的一箇舊版本。運行 「otool -LD /opt/local/lib/libltdl.7.dylib」應該會向您顯示。我也有類似的問題,並通過完全卸載ImageMagick的,那麼在運行

sudo的港口自更新

須藤端口升級過時的(其升級libtool的,順便說一句)

,然後重新安裝ImageMagick的解決了這個問題。

0

剛剛有同樣的問題,很容易修復它。 您可能需要卸載/重裝rmagick寶石:

gem uninstall rmagick 

gem install rmagick 

工作就像一個魅力對我來說