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]
libMagickCore
und Sie haben gezeigt, dass eslibMagickWand
existiert. 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?--with-imagemagick
Fall müssten Sie Emacs mit Option neu installieren, wenn Sie möchten, dass es wieder funktioniert.stat
, stammte aus dem Fehler, den die Befehlszeile von Emacs gab, was sich als eine andere Version herausstellte.Antworten:
Das Problem tritt normalerweise auf, wenn Sie Emacs mit
--with-imagemagick
Konfigurationsoption 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-imagemagick
Option neu installieren und Emacs kompilieren lassen neueste Version von imagemagick. Das wird den Fehler beheben.quelle