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 

工作就像一个魅力对我来说