Instalei o ImageMagick através de (Usando o ImageMagick 6.7.3-7)
./configure --prefix=/usr && make && make install
Quando tento
gem install imagemagick
eu recebo
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... no
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.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/ruby
Isso apesar do MagickWand.h já estar no sistema /usr/include/ImageMagick/wand/MagickWand.h
. Portanto, a questão é: como faço para que o compilador procure lá?
fonte
O ImageMagick normalmente colocará o MagickCore aqui:
Se o seu não estiver lá, você pode encontrá-lo assim:
Agora você conhece o caminho do seu pkgconfig:
Defina o ambiente ao instalar a gema:
fonte
Para o CentOS, resolvi esse problema instalando o pacote "ImageMagick-devel":
yum install ImageMagick-devel
fonte
A chave está na saída de configuração, onde diz "verificando varinha / MagickWand.h" - claramente o diretório ImageMagick não é esperado em / usr / include, o que significa que você precisa mover o conteúdo desse diretório para um nível superior ou você precisa instalar o ImageMagick de forma diferente. Colocar coisas diretamente em / usr geralmente é uma má idéia para qualquer coisa que não seja fornecida pelo próprio sistema - se você separar todas as coisas que adicionar em / usr / local e deixar / usr em grande parte sozinho, você achará o sistema muito mais fácil administrar também, já que você será capaz de (muito depois de se esquecer disso) descobrir o que adicionou ou o que veio com o sistema.
fonte
Você pode instalar o pacote de suporte apropriado para sua distribuição: http://rpmfind.net/linux/rpm2html/search.php?query=pkgconfig%28MagickCore%29
Tinha exatamente o mesmo problema no CentOS,
rmagick
bem instalado apósyum install ImageMagick-devel
fonte
Pode ser que você esteja instalando o ImageMagick versão 7.xx, que irá gerar diferentes nomes de pastas na sua
usr/lib/local/include/ImageMagick7.x.x
pasta. Por exemploNa versão ImageMagick6.xx temos
magick
,wand
pastas, onde na versão ImageMagick7.xx têm chamado este chamadoMagickCore
,MagickWand
. Portanto, essa atualização está causando o problema em algumas instalações de gemas como aqui. O que está usandomagick/some_header.h
orwand/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:`` ``
`` ``
e no arquivo de log algo como isto:
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):
Então faça
gem install rmagick
Vai funcionar.
fonte
sudo ldconfig /usr/local/lib
depoissudo make install
http://cactuslab.com/imagemagick/
2) tente gem instalar rmagick
se verificar varinha / MagickWand.h ... nenhum
tipo
encontre algo como
e digite o terminal
se, depois disso, você tiver esse erro (porque o ocorreu) "O pacote MagickCore não foi encontrado no caminho de pesquisa do pkg-config."
tipo
encontre algo como /opt/ImageMagick/lib/pkgconfig/MagickCore.pc
e finalmente no tipo de terminal:
fonte
mdfind
é apenas um comando do MacOSX, não existe nas variantes do Linux.Eu estava instalando redmine no Mac OS X mountain lion ...
O instalador falhou no rmagick ...
Após muitos problemas, funcionou instalando o "homebrew", mas NÃO instalando o rmagick através do homebrew. Em vez disso, instalei o "pkg-config" através do homebrew, porque o rmagick estava reclamando disso.
Os comandos:
Em seguida, o redmine continuou a instalação sem problemas.
fonte
Isso resolveu o problema para mim. Aparentemente, a versão mais recente que vem com o homebrew não funciona bem com a gema.
http://blog.paulopoiati.com/2013/01/28/installing-rmagick-in-mac-os-x-mountain-lion-with-homebrew/
fonte
Antes de instalar o rmagic, você deve instalar o imagic em seu sistema, a instalação do imagick varia de acordo com o sistema operacional. Em seguida, é necessário instalar algumas bibliotecas que suportam internamente o ruby para mesclar bibliotecas de processamento de imagens em seu sistema. Para instalar essas bibliotecas, use o seguinte comando Para linux: sudo apt-get install libmagickwand-dev imagemagick Para Centos: yum instale libmagickwand-dev imagemagick
então você deve instalar o gem rmagick com o seguinte comando: gem install rmagick Funciona para mim e eu instalei o rmagick com sucesso ...
fonte
Mais próximo de @ Irongaze.com resposta! No meu Arch Linux, criei esses dois links simbólicos:
Em seguida, é executado
bundle
novamente ermagick
foi corrigido instalado.fonte