/ / ImageMagick / GhostScript - dyld: Bibliothek nicht geladen: /usr/local/lib/libjbig2dec.0.dylib - macos, imagemagick, osx-mavericks, ghostscript

ImageMagick / GhostScript - dyld: Bibliothek nicht geladen: /usr/local/lib/libjbig2dec.0.dylib - macos, imagemagick, osx-mavericks, ghostscript

Wenn ich renne convert file.pdf oder gs Befehl im Terminal Ich erhalte den folgenden Fehler:

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

Ich habe Imagemagick und Ghostscript mit Homebrew installiert:

brew install imagemagick
brew install gs

Ich habe Lösungen in verwandten Fragen wie Neuinstallieren, Neuverknüpfungen usw. ausprobiert.

Ich habe es auch versucht:

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

Homebrew, Libtool, Imagemagick und Ghostscript sind alle aktuell und ich verwende die neueste Version von Mavericks.

Irgendwelche Ideen, wie Sie dieses Problem beheben können?

Antworten:

6 für die Antwort № 1

Ich habe das Problem schließlich mit einer überraschend einfachen Lösung behoben:

  1. Ich habe es versucht brew install jbig2dec die zurückgekehrt ist Warning: jbig2dec-0.11 already installed.

  2. Ich habe dann geprüft, ob es verlinkt wurde: brew link jbig2dec die zurückgekehrt ist Warning: Already linked: /usr/local/Cellar/jbig2dec/0.11

  3. Ich bin dann gerannt brew unlink jbig2dec && brew link jbig2dec um es neu zu verbinden

Voilà! GhostScript funktioniert jetzt.


0 für die Antwort № 2

Das von Ihnen verwendete Ghostscript wurde kompiliertVerwenden von gemeinsam genutzten Bibliotheken (die wir nicht empfehlen, aber Packager sind sehr daran interessiert). Offensichtlich haben Sie keine gemeinsam genutzte JBIG2dec-Bibliothek in Ihrem System. Soweit ich sehen kann, haben Sie zwei Möglichkeiten:

1) Suchen und installieren Sie die Version der gemeinsam genutzten Bibliothek vonJbig2dec (Sie können jbig2dec von der Ghostscript-Site bekommen, denke ich). Möglicherweise müssen Sie es selbst erstellen, und ich bezweifle, dass der Standard-Build ein gemeinsames Objekt erstellt.

2) Kompilieren Sie Ghostscript erneut aus dem Quellcode, sodass keine gemeinsam genutzten Bibliotheken verwendet werden.