O Emacs não consegue carregar o imagemagick?

7

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]
Bheesham Persaud
fonte
11
O Emacs parece estar procurando libMagickCoree você mostrou que libMagickWandexiste. 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?
Nispio
Eu tive esse problema uma vez. Você atualizou o imagemagick? Nesse caso, você teria que reinstalar o emacs com a --with-imagemagickopção, se quiser que ele funcione novamente.
Chakravarthy Raghunandan
@ChakravarthyRaghunandan que parece ter funcionado, obrigado!
Bheesham Persaud
@nispio Certo. Parece que eu tinha duas versões diferentes do Emacs instaladas e esse erro foi copiado da caixa de diálogo Relatório de Problemas do Mac OS. O arquivo que eu encontrei statfoi do erro que a linha de comando Emacs deu, que acabou sendo uma versão diferente.
Bheesham Persaud 19/12/19
@ChakravarthyRaghunandan: você poderia postar seu comentário como resposta para que o OP possa aceitá-lo? Ajudaria a adicionar um pouco mais de explicação / contexto para futuros leitores.
Dan

Respostas:

4

O problema geralmente ocorre quando você compila o emacs com a --with-imagemagickopçã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-imagemagickopção e permitir que o emacs seja compilado. versão mais recente do imagemagick. Isso irá corrigir o erro.

Chakravarthy Raghunandan
fonte