ImageMagick / GhostScript - dyld: Library not loaded: /usr/local/lib/libjbig2dec.0.dylib ImageMagick和GhostScript - dyld:库未加载:/usr/local/lib/libjbig2dec.0.dylib

5
当我在终端中运行convert file.pdfgs命令时,会出现以下错误:
dyld: Library not loaded: /usr/local/lib/libjbig2dec.0.dylib
  Referenced from: /usr/local/bin/gs
  Reason: image not found

我使用Homebrew安装了ImageMagick和Ghostscript:

brew install imagemagick
brew install gs

我已经尝试了相关问题中的解决方案,例如重新安装、重新链接等,但是我仍然无法使它正常工作。

我还尝试过:

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

Homebrew、libtool、imagemagick和ghostscript都是最新版本,我正在运行最新版的Mavericks。

有什么解决此问题的想法吗?


我理解你的痛苦!你尝试过 brew doctor 吗? - Mark Setchell
哎呀!那也不行。 - Nicholas.V
2个回答

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 命令来重新链接它。

完成!GhostScript现在能够正常工作。


0

您所使用的Ghostscript已经编译成使用共享库(我们不建议,但打包人员非常热衷于使用)的版本。显然您的系统上没有JBIG2dec共享库。据我所知,您有两个选择:

1)查找并安装Jbig2dec共享库版本(您可以从ghostscript网站获取jbig2dec)。您可能需要自己构建它,我怀疑标准构建将无法创建共享对象。

2)重新编译Ghostscript源代码,以便不使用共享库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接