Não é possível instalar o RMagick 2.13.1. Não foi possível encontrar o MagickWand.h.

154

Quando tento instalar o rmagick, recebo a seguinte mensagem de erro:

Can't install RMagick 2.13.1. Can't find MagickWand.h.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Estou no Mac OSX 10.6.8, ruby ​​1.9.2p290, rvm 1.10.2.

Alguém pode me ajudar por favor para resolver este problema.

blawzoo
fonte
1
talvez isso ajude: ruby-forum.com/topic/190824
Daniel
Oi Daniel.The link fornecido dá uma solução para o Debian apt-get -y install libmagick9-dev não funciona para Mac OSX unfortunately.Is há outra alternativa
blawzoo
Tente isto: github.com/maddox/magick-installer Isso funcionou com o apt-get, C _..., brew não
jstreebin
1
TL; DR: Se você está recebendo isto depois de atualizar Mavericks, tente bebida desinstalação / reinstalação imagemagick / pkgconfig (como sugerido abaixo por jwadsack)
thewoolleyman
Veja minha resposta aqui stackoverflow.com/questions/12292896/…
Aleksandar Pavić

Respostas:

70

Eu tive um problema semelhante ao executar

$ gem install rmagick

Primeiro de tudo, você tem o imagemagick instalado? Se você não tiver certeza, execute

$ convert --version

Se o fizer, você provavelmente o instalou com fink ou macports (talvez homebrew?). O que está acontecendo é que o rvm não consegue encontrar o diretório imagemagick.

Depois de ler /superuser/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install, eu exportei o caminho do imagemagick adicionando

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

no meu ~ / .bash_profile, procurando o novo perfil e executando:

gem install rmagick

Funcionou para mim depois que eu fiz isso.

Darren Cheng
fonte
Muito obrigado Darren que rvm apenas work.You direito não estava vendo o caminho imagemagick
blawzoo
1
Atualizei PKG_CONFIG_PATH para /Dir/to/where/found/MagickCore.pc e continuo com "Não é possível instalar o RMagick 2.13.1. Não é possível encontrar o MagickWand.h". e o que mais eu posso tentar .. Não sabe como usar a opção -l mencionada na postagem que você vinculou?
codeObserver
6
Pode querer mencionar que segundo passo, porque o seu primeiro passo sozinho não funcionou para mim (embora eu estava usando tmux): ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
jackyalcine
8
no meu mac, este comando deve mudar para `$ PKG_CONFIG_PATH exportação = "/ usr / local / lib / pkgconfig: $ PKG_CONFIG_PATH"`
linjunhalida
10
Vale ressaltar que PKG_CONFIG_PATH está relacionado ao utilitário pkg-config, que não foi instalado por padrão no meu Mac. Recebi /usr/local/bin/Magick-config: line 41: pkg-config: command not foundavisos quando recebi gem install rmagick. Eu costumava brew install pkg-configinstalar o pkg-config, depois defini o PKG_CONFIG_PATHconforme descrito aqui e a instalação do gem funcionou.
Jscott #
272

Se você está no Ubuntu, instalar este pacote foi o que o corrigiu:

sudo apt-get install libmagickwand-dev
SporkInventor
fonte
5
Essa é a resposta. Aceite-o em vez do acima.
northtree
2
Urgh, um adicional de 75,2 MB de espaço adicional será usado. Eu realmente preciso de todos os 75 novos pacotes?
Jonathon Horsman
4
@ JonathonHorsman Corrija-me se estiver errado, mas esta é a primeira vez que instala alguma coisa ImageMagick? Para que o rmagick gem funcione, você precisa das bibliotecas do desenvolvedor do ImageMagick e de todas as dependências associadas. Infelizmente, sim, você precisa de todos esses pacotes. No lado positivo, seu computador terá recursos de processamento de imagem de classe mundial!
SporkInventor
9
@northtree - nota que o cartaz original foi perguntando sobre OS X, não Ubuntu
Darren Cheng
2
Você também precisa do imagemagickpacote: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers
139

Parece que o ImageMagick 7 alterado inclui o caminho do arquivo.

Na construção rmagick, pois inclui o arquivo como wand/MagickWand.hNão há soluções alternativas. Parece que você está usando o ImageMagick 6 por enquanto.

No Mac OS X (testei no Sierra), usei a versionstorneira do HomeBrew como:

brew tap homebrew/versions
brew install imagemagick@6

Em seguida, use o caminho mostrado na instalação acima:

PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

Para instalar com o ImageMagick 6.

shigeya
fonte
6
Finalmente algo que funcionou, muito obrigado! Eu também estou na Sierra.
Jose Torres
1
Trabalhou em 10.12.1 :) Obrigado
Dorian
2
Para aqueles preocupados com a PKG_CONFIG_PATHorigem, se você brew info imagemagick@6, isso lhe dirá que a fórmula de fermentação é apenas de barril e não está ligada /usr/local. Também lhe dirá para definir, PKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfigse necessário.
waynesford
1
Você é um mestre. Eu não tenho idéia do por que isso funciona, mas estou feliz que funcionou.
jayp
1
Jesus pegue o volante !! Obrigado!
Raymond Ruiz-Veve
78

Eu não queria mexer com variáveis ​​de ambiente, pois queria que o bundler fosse capaz de compilar essa gema por conta própria em uma máquina de CI. Em vez disso, usei o Homebrew para instalar o pkg-config:

brew install pkgconfig

e na próxima vez que tentei compilar a gem do RMagick, ela encontrou o arquivo de cabeçalho sem problemas.

(Esse é o pkg-config 0.28, o ImageMagick 6.8.0-10 e o RMagick 2.13.2, todos no Mountain Lion.)

Fiona Hopkins
fonte
Você salvou o meu dia. Obrigado!
Chandresh Pant
O mesmo vale aqui no Mavericks. Obrigado!
Ben Kreeger
A linha brew install pkgconfigfuncionou muito bem. Isso me ajudou a instalar o rmagick com sucesso.
Francisco Quintero
17
No meu caso (após Mavericks atualização que parece ter deixado cair todas as fórmulas ligadas): brew uninstall pkgconfig imagemagick, brew install imagemagick pkgconfig, bundle.
jwadsack
A solução jwadsack foi o que me corrigiu - eu tive que desinstalar / reinstalar o imagemagick / pkgconfig após a atualização do mavericks - mesmo que eu já tivesse as versões mais recentes dos dois já instaladas.
precisa saber é o seguinte
46

corrija esta configuração o caminho de inclusão da sua instalação atual do imagemagick:

Instale o ImageMagick com o brew

brew install imagemagick

encontrar biblioteca

$ mdfind MagickWand.h
/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/wand/MagickWand.h

Instalar rmagick gem

$ C_INCLUDE_PATH=/path/MagickWand.h gem install rmagick

exemplo:

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick
xonico
fonte
3
No meu mac, tive que obter dois diretórios no PKG_CONFIG_PATH. Adicionei essas duas instruções de exportação ao meu arquivo .zshrc (lembre-se de originar o arquivo antes de tentar instalar o imagemagick): export PKG_CONFIG_PATH = "/ usr / local / Cellar / imagemagick / 6.7.7-6 / include / ImageMagick / wand: $ PKG_CONFIG_PATH "export PKG_CONFIG_PATH =" / usr / local / Cellar / imagemagick / 6.7.7-6 / lib / pkgconfig: $ PKG_CONFIG_PATH "
Don Leatham
Eu tentei isso e ele ficou em torno do problema MagickWand.h, mas depois teve um problema com Magick-config
Brett Hardin
trabalhando executando C_INCLUDE_PATH = / usr / local / Cellar / imagemagick / 6.7.5-7 / include / ImageMagick / brew install --fresh -vvvvv php54-imagick
jeremymarc
Essas etapas funcionaram bem para mim, exceto com pequenas modificações. Nas etapas acima, o exemplo é dado corretamente, mas a etapa inclui o próprio arquivo no caminho de inclusão. Precisamos dar apenas o caminho, conforme especificado no exemplo.
maniempire
A instalação do imagick versão 6 fez o truque para mim. fiz o seguinte: 1) instalação de cerveja rmagick 2) fabricação de cerveja homebrew / versões instalação de cerveja imagemagick @ 6 3) C_INCLUDE_PATH=/usr/local/Cellar/imagemagick@6/6.9.8-4/include/ImageMagick-6/ gem install rmagick
rosnk:
39

Marquei isso como favorito porque parece voltar a me incomodar com todos os novos sistemas em que preciso instalar o RMagick (e o tempo passou e os números de versão foram lançados).

Mac OS X 10.8.4

rvm 1.22.3

ruby-2.0.0-p247

Ferramentas de desenvolvedor do Xcode 4.6.3 instaladas

$ brew install imagemagick
==> /usr/local/Cellar/imagemagick/6.8.6-3

$ brew install pkgconfig
==> /usr/local/Cellar/pkg-config/0.28

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/lib/pkgconfig/ gem install rmagick
Successfully installed rmagick-2.13.2

Muito obrigado a todos que adicionaram respostas úteis acima!

tobinjim
fonte
5
Esta é a única coisa que funcionou para mim. Abençoe-o, bom senhor.
Imderek
Fantástico! Recomendamos que você forneça uma resposta semelhante com os números de versão atuais com os quais ainda está trabalhando.
tobinjim
2
Caso isso não funcionasse a princípio! certifique-se brew uninstalldesses dois pacotes de preparação e instale-os novamente.
precisa saber é o seguinte
1
Trabalhou para mim no OS X Yosemite. Tentei um monte de coisas, esta é a única coisa que funcionou.
Peter Berg
29

Usuários de Mac usando brew

Se você pode usar a v6 do ImageMagick em vez de 7, pode tentar isso

brew install imagemagick@6 --force && brew link imagemagick@6 --force

Observe que isso desvinculará sua instalação de IM existente, portanto, tenha cuidado se você tiver outros projetos em sua máquina usando o ImageMagick sem problemas.

Adam Grant
fonte
1
Obrigado. Eu tentei todas as outras sugestões acima e só isso funcionou em 10.12.2
dwkns 31/01
12

Para minha própria edificação e de outras pessoas, superei o erro sobre o magicwand.h usando a sugestão xonico. MDFind mais o C_INCLUDE_PATH. No entanto, ele me deu um erro sobre o MagickCore.pc. Meu comando final para obter esse trabalho tinha que incluir os dois:

 C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick

Obviamente, seus caminhos variam dependendo se você estiver usando o brew como eu e qual versão do imagemagick você estava instalando. Além disso, as ferramentas de linha de comando do xcode precisaram ser instaladas, como outras mencionadas.

Obrigado pelas postagens de todos sobre isso! Estou respondendo suas respostas, pois elas contribuíram para as minhas!

fregas
fonte
Este foi o mesmo caso para mim. Necessárias as duas opções de configuração!
Dillie-O
11

Para o Ubuntu:

sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick
rusllonrails
fonte
Embora isso possa ser informativo para usuários do Linux que enfrentam o mesmo problema, o OP especificou explicitamente que ele está usando o Mac OS e, portanto, essa resposta pode ser enganosa. No mínimo, mencione que a resposta é para linux (que distribuições?).
Lorefnon
8

Eu tive um problema após a atualização para o Maverics. Perdeu muitos vínculos. No meu caso, tive que atualizar os links para o pkg-config

brew unlink pkg-config
brew link pkg-config

Então instalar o rmagick funcionou como um encanto.

user81620
fonte
1
Trabalhou para mim também! Obrigado!
Dmitri
7

Atualizei para o Mountain Lion e comecei a ter esse mesmo problema. Eu tive que reinstalar o brew, o XCode, as ferramentas do XCode - praticamente todo o ambiente!

Eu finalmente resolvi esse problema usando a resposta de phopkins acima ...

brew install pkgconfig

Depois que isso foi concluído com êxito (tive que excluir primeiro alguns links simbólicos antigos), consegui instalar com êxito a gem RMagick

Tim Bull
fonte
Hi-fives e abraços maciços. Esse foi o meu problema.
precisa saber é o seguinte
Eu acho que você quer dizerbrew install pkgconfig
Nate Symer
Obrigado Nathaniel - você está correto. Eu atualizei a postagem.
Tim Bull
7

Isso funcionou para mim no Mac OsX

Instale o Imagemagick:

brew remove imagemagick
brew install imagemagick

Verifique se o pkg-config está vinculado corretamente:

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config && brew link pkg-config

Instalar gema

gem install rmagick
Brian
fonte
7

Para usuários do Ubuntu : isso nunca será feito diretamente no Ubuntu. Você deve primeiro instalar pacotes para executar este comando ...:

sudo apt-get install libmagickwand-dev  

... e instale:

gem install rmagick

Você pode obter o mesmo problema; tente limpar o repositório apt e remover primeiro os pacotes quebrados:

sudo apt-get update
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

Se o sistema identificar pacotes quebrados, remova-os à força (substitua package_namepelos seus):

sudo dpkg --remove -force --force-remove-reinstreq package_name

Em seguida, reinstale os pacotes ausentes novamente. :)

Awais
fonte
7

Um problema para mim foi que o rmagick está desatualizado e não é atualizado regularmente. Se você tem uma versão muito nova do ImageMagick, ela pode não ser compatível. Verifique sua versão do ImageMagick usando o seguinte:

$ convert --version

Se a versão do ImageMagick for> 7, ela não é compatível com o rmagick. O usuário receberá erros como

Can't install RMagick 2.16.0. Can't find MagickWand.h.
*** extconf.rb failed *** 

Volte para a versão seis do ImageMagick até que eles atualizem o rmagick para ser compatível com a versão sete do ImageMagick. Alguém hospedou a versão apropriada (6) em uma gema separada - 'imagemagick @ 6'.

Se você precisar que o rmagick funcione, mas atualmente tenha uma versão 7 do imagemagick ou superior, aqui estão as etapas para alternar:

$ gem install imagemagick@6
$ brew unlink imagemagick
$ brew link imagemagick@6 --force
farrellw
fonte
6

Me ajudou no Debian Wheezy 64bit

 apt-get install libmagickcore-dev libmagickwand-dev
esteira
fonte
4

Tente reinstalar o Imagemagick e o PkgConfig. Isso deve corrigi-lo para o Mavericks

  • brew update && brew upgrade
  • brew reinstall imagemagick
  • brew reinstall pkgconfig
Jones Agyemang
fonte
2

Eu estava realmente lutando com isso no OS X Mountain Lion (após a atualização do Lion) e nenhuma das sugestões sobre C_INCLUDE_PATH, PKG_CONFIG_PATH, em vários arquivos etc. estava funcionando. No mesmo dia em que atualizei para o Mountain Lion, também atualizei o XCode para 4.5.2, mas não pensei muito nisso.

Eventualmente, parei de tentar instalar o RMagick e tive que passar o trabalho para um colega.

Por acaso, descobri que estava tentando usar a instalação do pacote configurável em outro projeto e não consegui instalar a json gem porque "make" não pôde ser encontrado. Eu verifiquei isso e descobri que você precisa ir ao XCode -> Preferências -> Downloads e instalar as ferramentas de linha de comando para começar a trabalhar novamente. A json gem foi bem instalada.

Então eu parei ... e tentei

gem install rmagick

Mais uma vez. Funcionou perfeitamente.

adriandz
fonte
2

para uma aplicação baseada em trilhos, achei isso

sudo apt-get install -y libmagickwand-6-headers
C_INCLUDE_PATH=/usr/include/ImageMagick-6 gem install rmagick
bundle update rmagick
bundle install

trabalhou no debian jessie

waghanza
fonte
1
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick
Kristian Mandrup
fonte
1

Eu me deparei com isso porque executava o Assistente de Migração do OS X e nada foi vinculado novamente após a migração. Você precisa verificar a saída de Wand-config --ldflags --libs. No meu caso, deu:

$ Wand-config --ldflags --libs
/usr/local/bin/Wand-config: line 50: pkg-config: command not found
/usr/local/bin/Wand-config: line 53: pkg-config: command not found

Depois de vincular novamente o pkg-config, libpng e libfreetype, ele se tornou:

$ Wand-config --ldflags --libs
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 

E depois:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
Parsing documentation for rmagick-2.13.2
Done installing documentation for rmagick after 4 seconds
1 gem installed
Bob Aman
fonte
1

No linuxSO:

C_INCLUDE_PATH=/usr/local/include/ImageMagick-6/ gem install rmagick

Construindo extensões nativas. Isto pode tomar algum tempo...

ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /home/vagrant/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
...
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'

então:

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

no meu arquivo .bashrc para pegar o MagickCore.pc, criei dois links simbólicos:

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/ImageMagick-6/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/ImageMagick-6/magick

Agora:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed

boom tudo funciona bem.

tokhi
fonte
1

No arch linux, após instalar o imagemagick @ 6, o gem não conseguiu instalar o pacote rmagick e obteve um erro abaixo.

Can't install RMagick 2.16.0. Can't find MagickWand.h

Trabalhou para mim usando as etapas abaixo

  1. caminho pkgconfig adicionado ao .bashrc

    exportar PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"

  2. Criou dois links simbólicos como abaixo

    ln -s / usr / include / ImageMagick-6 / wand / usr / include / ImageMagick-6 / wand

    ln -s / usr / local / include / ImageMagick / magick / usr / include / ImageMagick-6 / magick

Mizanur Rahman Mojumder
fonte
2
O Arch geralmente não mantém versões antigas como essa (eu não entendi o que significava imagemagick @ 6 acima), mas isso foi realmente fácil na minha caixa de arch - existe um pacote chamado imagemagick6disponível extra; simplesmente instale isso e ele será removido imagemagick(ou seja, a v7 será rebaixada para a v6 no lugar) #
2919 jaustin
@jaustin ontem, eu já mencionei aqui "gem não foi capaz de instalar o pacote"
Mizanur Rahman Mojumder
1
Eu não estava falando sobre instalação de gemas (diretamente); meu comentário dizia respeito ao downgrade do pacote arch para o imagemagick 6. ou seja, não é necessário todo esse material PKG_CONFIG .... simplesmente pacman -S imagemagick6(supondo que você esteja bem com o downgrade).
21919 Jaipur
0

Eu tive dificuldade em fazer com que esse mesmo problema funcionasse quando eu tinha uma instalação padrão do ImageMagick no OSX 10.8 (sem homebrew ou macports). Nenhuma combinação das sugestões neste tópico ou nos tópicos vinculados a este tópico funcionou para mim (é claro, modificando os caminhos da minha instalação local).

Simplesmente excluí a instalação padrão do ImageMagick 6 e reinstalei com o macports. Minha instalação do rmagick funcionou imediatamente depois sem outras alterações.


fonte
0

no OSX Maverick 10.9.1, levei anos para descobrir, mas resolvi esses problemas da seguinte maneira:

nano /etc/paths

alterado:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

para dentro:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

que esse material local, como 'brew', seja carregado primeiro.

agora eu bati 'brew doctor' no terminal, para ver se há algo errado

se você obtiver a seguinte saída Seu sistema está pronto para a distribuição. tudo está bem. caso contrário, você dirá o que fazer. Como expulsar coisas desaparafusadas, bibliotecas quebradas, links simbólicos limpos e outros enfeites.

Quando estiver pronto para preparar, você precisará do ghostscript (para pdfs), libpng, imagemagick via brew.

então você pode digitar com facilidade: 'gem install rmagick', caso você não tenha matado sua configuração do ruby. Mas isso é fácil de reinstalar através de sua bebida limpa.

PS: outro comando útil é: 'what convert', para mostrar qual versão do imagemagick é usada pelo sistema.

bem como --version

Portanto, se você instalou o git via brew e faz o 'git --version' e ele retorna alguma versão do apple git, seu caminho de carregamento está quebrado ...

RedRoosterMobile
fonte
0

No Mac OS X 10.9, tente atualizar o seu Xcode se houver algum aviso sobre isso.
$ brew doctor
Eu encontrei algum aviso, faça:
$ sudo / Developer / Library / uninstall-developer-folder

Em seguida, tente:
$ bundle install
novamente

Isso funcionou bem para mim.

Fabricio
fonte
0

No CentOS 6.5 x64, era bem fácil:

yum install ImageMagick ImageMagick-devel

gem install rmagick -v '2.13.2'
Fernando Vieira
fonte
0

Consegui consertar isso atualizando para a 2.13.2

scootklein
fonte
0

Todas as opções de distribuição falharam ao instalar o rmagick 2.13.1 no yosemite 10.10

isso funcionou,
obtenha o último RVM

\ curl -sSL https://get.rvm.io | bash -s stable --ruby rvm install 2.1.1 uso do rvm 2.1.1

faça o download e instale o arquivo do pacote http://cactuslab.com/imagemagick

(Eu usei pacifista para instalar)

Confirme a localização do arquivo MagickCore.pc

mdfind magickcore.pc

por exemplo. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

Baixe manualmente o arquivo rmagick-2.15.2.gem https://rubygems.org/gems/rmagick/versions/2.15.2

desse dir

sudo C_INCLUDE_PATH = / opt / ImageMagick / include / ImageMagick-6 / PKG_CONFIG_PATH = / opt / ImageMagick / lib / pkgconfig gem install --local rmagick-2.15.2.gem

Se você estiver tendo problemas com o instalador do pacote, ainda está reclamando da 2.13.1

Em seu arquivo gem / arquivo gem.lock, atualize TODAS as dependências

rmagick (2.13.1) -> rmagick (> = 2.15.2)

johndpope
fonte
0

Obteve o mesmo erro para a construção de imagem alpina 3.9. Ele vem com o ImageMagick 7.0.8.38-r0

Para corrigir isso, use Alpine 3.5 com o ImageMagick 6.9.6.8-r1 :

FROM alpine:3.5

Ou instale o ImageMagick 6.9.6.8-r1 com o repositório de pacotes para 3.5:

RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/alpine/v3.5/main/

Há um problema em aberto no rmagick repo referente às compilações com falha do ImageMagick 7.0.x. espero que seja corrigido em breve.

Martin Zinovsky
fonte
0

Pode ser que você esteja instalando o ImageMagick versão 7.xx, que gerará nomes diferentes de pastas na sua usr/lib/local/include/ImageMagick7.x.xpasta.

Na versão ImageMagick6.xx temos magick, wandpastas, onde na versão ImageMagick7.xx têm chamado este chamado MagickCore, MagickWand. Portanto, essa atualização está causando o problema em algumas instalações de gemas como aqui. Qual está usando magick/some_header.houwand/some_header.h (significa que eles não são atualizados com a nova versão 7.xx ImageMagick).

É por isso que estamos recebendo este erro:


    checking for outdated ImageMagick version (<= 6.4.9)... no
    checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
     .... 
    checking for wand/MagickWand.h... no

e no arquivo de log algo como isto:

error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
         ^

Solução

Instale a versão do ImageMagick6.xx no seu sistema no site oficial: https://www.imagemagick.org/download/ e instale-a usando estes comandos (após extrair o zip / tar):

./configure
make 
make install

Então faça

gem install rmagick

Vai funcionar.


Você também pode precisar definir os seguintes links simbólicos aqui antes de funcionar:

ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickWand-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /usr/lib
ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickCore-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /usr/lib
Shekhar Prasad Rajak
fonte