2014-07-11 103 views
4

當我在終端運行convert file.pdfgs命令我碰到下面的錯誤:的ImageMagick/GhostScript的 - 使dyld:庫未加載:/usr/local/lib/libjbig2dec.0.dylib

dyld: Library not loaded: /usr/local/lib/libjbig2dec.0.dylib 
    Referenced from: /usr/local/bin/gs 
    Reason: image not found 

我安裝的ImageMagick和Ghostscript使用自制:

brew install imagemagick 
brew install gs 

我已經在相關的問題,例如重新安裝,重新鏈接等試圖解決方案,但我不能得到它的工作。

我也曾嘗試:

brew uninstall libtool 
brew install libtool --universal 
brew unlink libtool && brew link libtool --force 

自制,libtool的,ImageMagick的和Ghostscript都是最新的,我運行的是最新版本的小牛。

有關如何解決此問題的任何想法?

+0

我明白你的痛苦!你嘗試過「釀造醫生」嗎? –

+0

是的!那也沒用 – jverban

回答

6

我最後用一個令人驚訝的簡單的解決方案解決了這一問題:

  1. 我試圖brew install jbig2dec其返回Warning: jbig2dec-0.11 already installed

  2. 我再檢查,看是否有人鏈接:brew link jbig2dec其返回Warning: Already linked: /usr/local/Cellar/jbig2dec/0.11

  3. 然後我跑到brew unlink jbig2dec && brew link jbig2dec重新鏈接它。

Voilà! GhostScript現在可以工作。

0

您正在使用的Ghostscript已經使用共享庫進行了編譯(我們不建議這麼做,但是打包者非常熱衷)。你的系統顯然沒有JBIG2dec共享庫。據我看到你有兩個選擇:

1)找到並安裝共享庫版本的Jbig2dec(你可以從我認爲的ghostscript網站獲得jbig2dec)。你可能不得不自己構建它,我懷疑標準構建會創建一個共享對象。

2)從源代碼重新編譯Ghostscript,以便它不使用共享庫。

相關問題