Estou em um Mac e estou tendo problemas com o Emacs e a libmagick.
No momento, o Emacs sai e imprime:
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
Mas, esse arquivo não existe.
[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
Um erro semelhante aparece na caixa de diálogo Report Problem do macOS ao tentar iniciar uma GUI do Emacs.
O que preciso fazer para que o Emacs reconheça a biblioteca imagemagick?
Informação adicional:
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
e você mostrou quelibMagickWand
existe. Além disso, você pode dar um pouco mais de experiência? É a primeira vez que você instala o emacs 24.5? Caso contrário, você estava usando esta versão antes e de repente parou de funcionar?--with-imagemagick
opção, se quiser que ele funcione novamente.stat
foi do erro que a linha de comando Emacs deu, que acabou sendo uma versão diferente.Respostas:
O problema geralmente ocorre quando você compila o emacs com a
--with-imagemagick
opção de configuração. Aqui, o emacs é compilado com uma versão específica do imagemagick e o OP atualizou seu imagemagick, mas o emacs ainda espera a versão antiga do imagemagick e falha ao encontrar o executável antigo e, portanto, explode na inicialização com uma mensagem de erro.Você pode resolver esse problema criando um alias para o imagemagick apontar para o caminho do executável antigo (a versão antiga do imagemagick não é excluída por padrão pelo homebrew) OU você pode apenas reinstalar o emacs do homebrew com a
--with-imagemagick
opção e permitir que o emacs seja compilado. versão mais recente do imagemagick. Isso irá corrigir o erro.fonte