Ruby on rails 在macosx上使用带有imagemagick的回形针

Ruby on rails 在macosx上使用带有imagemagick的回形针,ruby-on-rails,paperclip,passenger,Ruby On Rails,Paperclip,Passenger,我试图用回形针在macosx上和phusion乘客一起使用。当我尝试上传时,apache会告诉我: dyld: Library not loaded: /usr/local/lib/libjpeg.8.dylib Referenced from: /usr/local/lib/libtiff.3.dylib Reason: Incompatible library version: libtiff.3.dylib requires version 13.0.0 or later, but

我试图用回形针在macosx上和phusion乘客一起使用。当我尝试上传时,apache会告诉我:

dyld: Library not loaded: /usr/local/lib/libjpeg.8.dylib
  Referenced from: /usr/local/lib/libtiff.3.dylib
  Reason: Incompatible library version: libtiff.3.dylib requires version 13.0.0 or later, but libjpeg.8.dylib provides version 12.0.0
但是,当我使用rails服务器运行rails应用程序时,一切正常。当我尝试在终端中使用标识命令时

回形针给我这个错误:

/Var/Folders/Nj/9xt2kprd01n3ssch3rd44pmh0000gn/T/Stream20120222-92627-1l2u297.Png Is Not Recognized By The 'Identify' Command.

有什么想法吗?我正在使用MacOsx Lion

进一步我的评论,我刚刚遇到了一个类似的问题,并按如下方式解决了它(不确定这是否适用于您)

根据,在升级其他内容时,预编译的二进制文件可能会引用错误的库版本

因此,从源代码重新编译Imagemagick可能会有所帮助。对于我自己的安装,通过自制完成了:

> brew uninstall imagemagick
> brew install imagemagick --build-from-source

我的猜测是,在您的情况下,Apache和/或Passenger可能正在调用不同版本的Imagemagick,或者作为具有不同加载路径的不同用户操作,因此找不到库。

我在OS X 10.8上遇到了同样的问题,从源代码重新安装
imagemagick
没有效果,但从源代码重新安装
libtiff
。耶!:)

我通过使用
otool-L
发现了这一点,这表明libtiff指向了一个比我系统上安装的libjpeg更新的版本。从源代码处重新安装会使其链接到旧版本


希望有帮助

你解决了这个问题吗?我对MaxOsx Lion上的ffmpeg也有类似的问题-你好,不,我没有,我原谅了…当我想使用它时,我启动了rails服务器,没有phusion。这里可能有类似的问题。用于工作,但现在:
dyld:Library未加载:/usr/local/lib/libtiff.3.dylib引用自:/usr/local/bin/标识原因:未找到图像
brew uninstall libtiff
brew install libtiff --build-from-source