Emacsはimagemagickをロードできませんか?


7

Macを使用していて、Emacsとlibmagickで問題が発生しています。

現在、Emacsは終了して出力します:

  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

しかし、そのファイル存在します。

[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

Emacs GUIを起動しようとすると、macOSレポートの問題ダイアログに同様のエラーがポップアップ表示されます。

Emacsにimagemagickライブラリを認識させるには何が必要ですか?

追加情報:

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]

1
Emacsが探してlibMagickCoreいるようで、あなたはそれlibMagickWandが存在することを示しました。また、もう少し背景を教えてください。emacs 24.5をインストールするのは今回が初めてですか?そうでない場合は、以前にこのバージョンを使用していて、突然動作しなくなりましたか?
nispio 2016

私は一度この問題を抱えていました。imagemagickを更新しましたか?もしそうなら、--with-imagemagickもしあなたがそれを再び動かしたいなら、あなたはオプションでemacsを再インストールしなければなりません。
Chakravarthy Raghunandan 2016

@ChakravarthyRaghunandanうまくいったようです、ありがとう!
Bheesham Persaud

@nispioそうです。Emacsの2つの異なるバージョンがインストールされているようで、そのエラーはmac OSのProblem Reportダイアログからコピーされたようです。私がstat書いたファイルは、Emacsがコマンドラインから出したエラーからのものでしたが、それは異なるバージョンでした。
ビーシャムペルソー

@ChakravarthyRaghunandan:OPがそれを受け入れることができるように、コメントを回答として投稿していただけませんか?これは、将来の読者のためにもう少し説明/コンテキストを追加するのに役立ちます。
ダン

回答:


4

この問題は通常、--with-imagemagick設定オプションを指定してemacsをコンパイルしたときに発生します。ここで、emacsは特定のバージョンのimagemagickでコンパイルされ、OPは彼のimagemagickを更新しましたが、emacsは古いバージョンのimagemagickを予期しており、古い実行可能ファイルを見つけることができないため、起動時にエラーメッセージが表示されます。

imagemagickのエイリアスを作成して古い実行可能ファイルのパスを指すことでこの問題を解決することができます(homebrewによってデフォルトでimagemagickの古いバージョンは削除されません)または、homebrewからemacsを再インストールして--with-imagemagickオプションでemacsをコンパイルすることができますimagemagickの最新バージョン。これでエラーが修正されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.