2012-02-22 59 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的較新版本比安裝在我的系統上。從源重新安裝會導致它與舊版本鏈接。

希望有幫助!