Emacs können Imagemagick nicht laden?

7

Ich bin auf einem Mac und habe Probleme mit Emacs und libmagick.

Im Moment wird Emacs beendet und druckt:

  Library not loaded: /usr/local/opt/imagemagick/lib/libMagickWand-6.Q16.2.dylib
  Referenced from: /usr/local/Cellar/emacs-plus/24.5/Emacs.app/Contents/MacOS/Emacs
  reason: image not found

Aber, diese Datei nicht existiert.

[I] bheesham.persaud $ file /usr/local/opt/imagemagick/lib/libMagickWand-6.Q16.2.dylib
/usr/local/opt/imagemagick/lib/libMagickWand-6.Q16.2.dylib: Mach-O 64-bit dynamically linked shared library x86_64

Ein ähnlicher Fehler wird im Dialogfeld "MacOS-Berichtsproblem" angezeigt, wenn Sie versuchen, eine Emacs-GUI zu starten.

Was muss ich tun, damit Emacs die Imagemagick-Bibliothek erkennt?

Zusätzliche Information:

Process:               Emacs [96152]
Path:                  /usr/local/Cellar/emacs-plus/24.5/Emacs.app/Contents/MacOS/Emacs
Identifier:            org.gnu.Emacs
Version:               Version 24.5 (9.0)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Emacs [96152]
Bheesham Persaud
quelle
1
Emacs scheint zu suchen libMagickCoreund Sie haben gezeigt, dass es libMagickWandexistiert. Können Sie auch etwas mehr Hintergrundinformationen geben? Ist dies das erste Mal, dass Sie Emacs 24.5 installiert haben? Wenn nicht, haben Sie diese Version schon einmal verwendet und sie funktioniert plötzlich nicht mehr?
Nispio
Ich hatte dieses Problem einmal. Hast du imagemagick aktualisiert? In diesem --with-imagemagickFall müssten Sie Emacs mit Option neu installieren, wenn Sie möchten, dass es wieder funktioniert.
Chakravarthy Raghunandan
@ChakravarthyRaghunandan das scheint funktioniert zu haben, danke!
Bheesham Persaud
@nispio Richtig. Es scheint, als hätte ich zwei verschiedene Versionen von Emacs installiert, und dieser Fehler wurde aus dem Dialogfeld "Mac OS-Problembericht" kopiert. Die Datei, die ich hatte stat, stammte aus dem Fehler, den die Befehlszeile von Emacs gab, was sich als eine andere Version herausstellte.
Bheesham Persaud
@ChakravarthyRaghunandan: Könnten Sie bitte Ihren Kommentar als Antwort posten, damit OP ihn akzeptieren kann? Es würde helfen, ein wenig mehr Erklärung / Kontext für zukünftige Leser hinzuzufügen.
Dan

Antworten:

4

Das Problem tritt normalerweise auf, wenn Sie Emacs mit --with-imagemagickKonfigurationsoption kompiliert haben . Hier wird emacs mit einer bestimmten Version von imagemagick kompiliert und das OP hat seinen imagemagick aktualisiert. Emacs erwartet jedoch weiterhin die alte Version von imagemagick und findet die alte ausführbare Datei nicht und wird daher beim Start mit einer Fehlermeldung in die Luft gesprengt.

Sie können dieses Problem lösen, indem Sie einen Alias ​​für imagemagick erstellen, der auf den Pfad der alten ausführbaren Datei verweist (die alte Version von imagemagick wird standardmäßig nicht von homebrew gelöscht). Oder Sie können Emacs von homebrew mit --with-imagemagickOption neu installieren und Emacs kompilieren lassen neueste Version von imagemagick. Das wird den Fehler beheben.

Chakravarthy Raghunandan
quelle