2012-02-22 28 views
2

我正尝试在macosx上用phusion乘客回形针。当我尽量让上传,阿帕奇给我:在macosx上与imagemagick一起使用回形针

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应用程序,一切工作正常。当我尝试在我的终端中使用标识命令时。

回形针给我这个错误:

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

任何想法?我正在使用MacOsx Lion

+0

你解决了吗?我在MaxOsx Lion上遇到了与ffmpeg类似的问题 - http://stackoverflow.com/questions/10107671/ffmpeg-mamp-dyld-library-not-loaded-error – 2012-04-12 11:21:10

+0

你好,不,我不知道,我原谅了。 ..当我想使用这个,我启动rails服务器,并没有phusion。 – Sebastien 2012-04-12 13:18:43

+0

这里也有类似的问题。用于工作,但现在:'dyld:Library not loaded:/usr/local/lib/libtiff.3.dylib 引用自:/ usr/local/bin/identify 原因:image not found' – Leo 2012-05-15 16:14:35

回答

2

除了我的评论,我只是有一个类似的问题,并解决它如下(不知道这是否适用于你)。

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

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

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

我的猜测是,在你的情况下,Apache和/或乘客可调用不同版本的ImageMagick的,或与不同的负载路径不同的用户操作因此没有找到图书馆。

1

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

brew uninstall libtiff 
brew install libtiff --build-from-source 

我发现了这一点,通过使用otool -L这表明莫名其妙的libtiff被指向的libjpeg的较新版本比安装在我的系统上。从源重新安装会导致它与旧版本链接。

希望有帮助!